zeromq-guide(中文版)

zeromq-guide(中文版)

ID:31613292

大小:1.37 MB

页数:230页

时间:2019-01-16

zeromq-guide(中文版)_第1页
zeromq-guide(中文版)_第2页
zeromq-guide(中文版)_第3页
zeromq-guide(中文版)_第4页
zeromq-guide(中文版)_第5页
资源描述:

《zeromq-guide(中文版)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、ZeroMQ—指导由iMatix公司的首席执行官PieterHintjens

2、hp#moc.xitami

3、hp>编写。感谢BillDesmarais,BrianDorsey,CAF,DanielLin,EricDesgranges,GonzaloDiethelm,GuidoGoldstein,HunterFord,KamilShakirov,MartinSustrik,MikeCastleman,NaveenChawla,NicolaPeduzzi,OliverSmith,OlivierChamoux,Pete

4、rAlexander,PierreRouleau,RandyDryburgh,JohnUnwin,AlexThomas,rofl0r,MihailMinkov,JeremyAvnet,MichaelCompton,andZedShaw的贡献,也感谢StathisSideris,因为Ditaa.。请对所有的意见和勘误表进行问题跟踪。这个版本覆盖了0MQ2.0的版本,发表于周二2010年11月9日,9时32分19秒。第一章——基础的东西修理(fixing)这个世界怎么解释0MQ?有些人会说它的所有美好的事情。它是类固醇(steroids

5、)上的套接字。它像有路由的邮箱。它很快。别人想分享它的启蒙,当这一切变得越来越明显,人们开始顿悟了。事情变得更简单。再也不复杂了。它打开了人们的思维。其他人喜欢通过做比较的方式来解释。它更小,更简单,但是看起来仍然很熟悉。就我个人而言,我希望回忆起我们为什么要开发0MQ,因为,这是读者们也很想知道的问题。编程是装扮成艺术的科学,因为我们中的大多数不了解软件的物理过程。如果学过这方面的知识的话,也学的很少。软件的物理过程不是算法,数据结构,语言和抽象。这些只是我们研发,使用,然后扔掉的工具。软件真正的物理过程实际上是人们的思维过程。我

6、们都有自己的局限性,当事情变的复杂的时候,我们希望一起协作,把大的问题分成小的问题来处理。这就是科学的编程,开发人们能够理解和容易使用的模块。并且,人们会一起协作来解决很大的问题。我们生活在一个连通的世界,当代的软件必须引导这个世界。因此,未来的大型软件的编连模块应该是连通的,并且是并行的。代码不能再是“强大而沉默”的。代码必须和代码对话。代码必须是能交谈的,友善的,容易连通的。代码必须像人脑一样运行。万亿的神经元彼此发送消息,一个没有中央控制的大规模并行网络,没有单点失败,能够解决很困难的问题。毫无疑问,将来的代码将会运行的像人脑

7、,因为,每个网络的终端都看起来有些像人脑。如果你做过一些关于线程,协议或者网络的工作,你就会意识到这是非常不可能的。它是一个梦。当你真正处理生活中的情形时,甚至利用少量的套接字连接少量的程序都让人不胜其烦。万亿?这个成本是没法想象的。连接计算机如此困难,所以,它的软件和技术实现的费用达十几亿美元。因此,我们现在的状况是,布线的能力比我们能够使用它的能力超前了几年。我们在上世纪80年代遇到了软件危机,当时像FredBrooks这样的人认为没有解决办法。免费的开源软件解决了这次危机,让我们能够高效地分享知识。今天,我们遇到了另一个软件危

8、机,但是我们对这个话题谈论的不多。只有最大,最有钱的公司能够建立连接的应用程序。虽然有云端运算网络,但是它是私有的。我们的数据、知识从我们的电脑里消失,进入我们不能访问、不能竞争的云网络。谁拥有我们的社会网络?相反,它像大型电脑革命。我们把关于政治哲学的问题留给别的书来解决吧。问题是,因特网提供了大量代码能够连接在一起的可能的同时,事实是对于我们中的大多数,都不能够实现它。因此,因为没有办法连接代码,很多人们感兴趣的问题(如健康,教育,经济,运输等)仍然没有解决,也没有办法连接人们的聪明来解决这些问题。人们已经做过很多连接软件的尝试

9、。因特网工程特别任务组制定了数以千记的规范,每个规范解决部分问题。对应用开发人员来说,HTTP可能是一个很简单的解决方案,但是它却可能让问题变得更糟糕,它鼓励开发人员和工程师开发大型服务器和瘦的并且愚蠢的客户机。因此,今天人们仍然通过原始UDP或者TCP,专门的协议,HTTP,网络套接字来连接引用程序。它仍然很困难,慢,难以升级,并且很集中。分布式P2P结构大多数只能是玩玩,不能用于工作。有多少应用程序是使用Skype或者Bittorrent来交换数据的呢?什么能够带我们回到科学的编程?为了修理(fixing)世界,我们需要做两件事

10、。一件是,解决这个普遍问题“如何在任何地方把任意的代码连接起来。”另一件是,用人们容易理解和使用的简单的模块把它封装起来。它听起来简单的荒谬。但可能它确实就是这么简单。它就是问题的所在。用一百个字来描述0MQ0MQ看起来像是嵌入的网络

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。