zeromq自称最快纯粹是个噱头

12750阅读 8评论2013-04-14 moon_rock
分类:C/C++

google一下zeromq,会发现很多关于zeromq最快的字眼,包括云风也给予了zeromq很高的评价,说是云时代最好的东西。
在我看来zeromq是个不健全的网络解决方案。为何不健全?
说一说它是如何实现的,zeromq为了消除多线程数据竞争的问题,它将每个socket均衡地丢给一根io线程,然后这个socket就绑定在io线程上了。
强制约束使用者,能在绑定io线程之外的其他线程中访问。那么问题就来了,你提供的这个zeromq只能通过recv触发send,如何在框架里添加定时功能?
增加一根定时线程?那么定时线程不能访问socket。而zeromq着重强调消息模式,reqest/reply, push/pull等,我觉得这更像硬件层面要做的事情,比如路由器,交换机等。
所以zeromq很难做复杂的业务,还需要在zeromq上层进行多线程数据竞争。不像libevent提供了timeout, signal, send/recv事件处理。
不太清楚,现在有多少项目用zeromq,也不清楚大家都是怎么用的?
以上只代表个人观点。
上一篇:游戏服务端压力测试相关
下一篇:如何让libtool不链接生成脚本文件

文章评论