zeromq个人15分种网上搜索速写

================================

是java写的,试图替代传统TCP/IP.
创新很好,适合互联网时代。

但,注定是个失败的产品,不是因为技术不好。
因为所有的java产品,即使不需要任何创新,用C语言重写之后,原有的产品也就没有任何价值。
C语言重写版叫:
nanomsg
=========================
what is zeromq
史上最快 mq,message queue ;即史上最快消息队列。
--------------------------
ZMQ是什么?
这是个类似于Socket的一系列接口,他跟Socket的区别是:普通的socket是端到端的(1:1的关系),而ZMQ却是可以N:M 的关系,人们对BSD套接字的了解较多的是点对点的连接,点对点连接需要显式地建立连接、销毁连接、选择协议(TCP/UDP)和处理错误等,而ZMQ屏蔽了这些细节,让你的网络编程更为简单。ZMQ用于node与node间的通信,node可以是主机或者是进程。
引用官方的说法: “ZMQ(以下ZeroMQ简称ZMQ)是一个简单好用的传输层,像框架一样的一个socket library,他使得Socket编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ的明确目标是“成为标准网络协议栈的一部分,之后进入Linux内核”。现在还未看到它们的成功。但是,它无疑是极具前景的、并且是人们更加需要的“传统”BSD套接字之上的一 层封装。ZMQ让编写高性能网络应用程序极为简单和有趣。”
=========================
好处与创新
:为什么快?
郝玉杰个人理解:
现代体系的慢的原因,是因为多线程之间的同步造成。
如果最大可能消除多线程,是提升效率的重中之重。
的确,多现实世界的逻辑来说,虽然我们世界是多线程程的,但绝大多数人,大多数时间,处于单线程之中,
而绝大多数交互,是两个人之间的一对一交互。
这些都是单线程的。
线程的切换的时机,相当之少。

所以,zeromq,创新在于,利用N2N体系,代替原有的1对1体系。
原来的1对1是指服务器与接入者。
如果服务器有能力真接透传,让两个接入者,直接象p2p那样,直连,服务器就不需要实现消息队列,也就是零(zero mg)之意。

当然,这是表面上看的简单逻辑。
对用户面越是简单,内部的实现将越复杂。

所以,我们知道,zeromg的创新,带来的问题,

一。从多线程的好处来分析。
虽然,多线程从现实世界来说,只有一心一意是效率最高的,但多线程多所以广泛应用,在于现实世界的资源的有限性
我们虽然生来自由,但无处不在限制之中。
看过《雨人》的了解自闭的人的运算速率远高于常人,是因为他们因为儿时消化能力弱(一般是肠道菌群出现问题,往往是母亲没有口对口喂食,所以年轻的母亲没有将自己的肠道菌群传给后代导致,当然,年老的母新的肠道菌群也会机能退化,导致),导至大脑只能利用有限营养构建到运算层,而没有发展出限制运算层的更高层(情商层)所致(因为情商层更加复杂,前面我说过,正确的道路少(运算层),错语的可能非常多(情商层),见我说为什么自动架驶不能成功)(自闭不是遗传病,是人类进化的自我保持所致,自闭之人的后代一样可能成为正常人,我们生物,可以利用有限资源生存下去,而不是抱怨世界的不公平)。

所以我们系统工程师,必须事事双向考虑。每当遇到好的方面,必须反思这种好处是如何取得,是否是以什么为代阶取得。

1. 创新最大好处,如上所述,最大可能消除线程同步,线程同步最大的价值在于有限资源的最大利用率。那么也就是说,如果N:N透传,一定快于1:1的中转,但资源消耗也将大大增加。但线程同步是世界效率的最大拖后腿者。
2. zero的实现,看来,尽最大可能减少对本地资源占用,作为重要的创新点。这是可以想象的,N:N,如果不尽最大可能不断的释放可以还被用户使用的连接,将很快将服务器资源耗尽。
所以,如果我来实现,将会将各种连接分类,那些很久才进行一次交互的,我们将其压到永入存储中,进行压栈,用时再取出,而不是象TCP那样,一直握着连接。当然TCP的新一代互联网版本,TSTP(我忘了),有瞬发能力。说远了。
3. 负载均衡几乎是最重要的特性,即服务器间的均衡,但显然这与N2N冲突,所以,这的确是zero mq的软肋。它的竞争者,nomo msg,果然在这里做了文章。这也几乎肯定,如果我是项目经理,绝对全选nomo msg。
但话说回来,如果只是企业内部用,只有一台主机作为服务器,zero msg是可以的,特别全都是java程序员的时候,毕意java的程序员,数量较多,人力风险相对容易控制。

4. 对外部的简单,一定由内部的更加复杂为代价。可以想象zero msg的内部,将非常复杂。远远高于TCP。所以,做为项目经理必须清楚这一点。
======================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值