猿问

Tornado是不是只有一个线程

Tornado是不是只有一个线程


森栏
浏览 867回答 1
1回答

UYOU

 可以做成tornado集群啊,一台机器扛不住就横向扩展,然而这样就需要把服务解耦,试想这么一个场景,A用户对B用户发了信息,然而A用户在0.11这台机器上,B用户在0.12这台机器上,这样就需要一个单独的消息中心,所有节点全部订阅这个消息中心就好了。如此解耦tornado集群只负责消费消息,而消息的生产者就要分离出去。 最近正在做tornado的消息推送集群设计,想利用zeromq做消息发布中心,一旦有消息之后通知所有tornado集群服务器,难点不在于消息中心而在于tornado节点服务器上的zeromq的subscirber怎么集成到tornado里面去。貌似tornado的ioloop不认zeromq的socket。过渡期采用的是两个线程,一个启动tornado,另一个线程启动zeromq的subscriber 留个坑,等做好了来更新。
随时随地看视频慕课网APP
我要回答