ZeroMQ_官方文档C#示例

ZeroMQ—指导

由 iMatix 公司的首席执行官 Pieter Hintjens编写。感谢Bill Desmarais, Brian Dorsey, CAF, Daniel Lin, Eric Desgranges, Gonzalo Diethelm, Guido Goldstein, Hunter Ford, Kamil Shakirov, Martin Sustrik, Mike Castleman, Naveen Chawla,Nicola Peduzzi, Oliver Smith, Olivier Chamoux, Peter Alexander, Pierre Rouleau, Randy Dryburgh, John Unwin, Alex Thomas, rofl0r, Mihail Minkov, Jeremy Avnet, Michael Compton,and Zed Shaw 的贡献,也感谢 Stathis Sideris,因为 Ditaa.。请对所有的意见和勘误表进行问题跟踪。这个版本覆盖了 0MQ2.0 的版本,发表于周
二 2010 年 11 月 9 日,9 时 32 分 19 秒。

第一章——基础的东西

修理(fixing)这个世界

怎么解释 0MQ?有些人会说它的所有美好的事情。它是类固醇(steroids)上的套接字。
它像有路由的邮箱。它很快。别人想分享它的启蒙,当这一切变得越来越明显,人们开始
顿悟了。事情变得更简单。再也不复杂了。它打开了人们的思维。其他人喜欢通过做比较
的方式来解释。它更小,更简单,但是看起来仍然很熟悉。就我个人而言,我希望回忆起
我们为什么要开发 0MQ,因为,这是读者们也很想知道的问题。

编程是装扮成艺术的科学,因为我们中的大多数不了解软件的物理过程。如果学过这
方面的知识的话,也学的很少。软件的物理过程不是算法,数据结构,语言和抽象。这些
只是我们研发,使用,然后扔掉的工具。软件真正的物理过程实际上是人们的思维过程。

我们都有自己的局限性,当事情变的复杂的时候,我们希望一起协作,把大的问题分
成小的问题来处理。这就是科学的编程,开发人们能够理解和容易使用的模块。并且,人
们会一起协作来解决很大的问题。

我们生活在一个连通的世界,当代的软件必须引导这个世界。因此,未来的大型软件
的编连模块应该是连通的,并且是并行的。代码不能再是“强大而沉默”的。代码必须和
代码对话。代码必须是能交谈的,友善的,容易连通的。代码必须像人脑一样运行。万亿
的神经元彼此发送消息,一个没有中央控制的大规模并行网络,没有单点失败,能够解决
很困难的问题。毫无疑问,将来的代码将会运行的像人脑,因为,每个网络的终端都看起
来有些像人脑。

如果你做过一些关于线程,协议或者网络的工作,你就会意识到这是非常不可能的。
它是一个梦。当你真正处理生活中的情形时,甚至利用少量的套接字连接少量的程序都让
人不胜其烦。万亿?这个成本是没法想象的。连接计算机如此困难,所以,它的软件和技
术实现的费用达十几亿美元。

因此,我们现在的状况是,布线的能力比我们能够使用它的能力超前了几年。我们在
上世纪 80 年代遇到了软件危机,当时像 Fred Brooks 这样的人认为没有解决办法。免费的开
源软件解决了这次危机,让我们能够高效地分享知识。今天,我们遇到了另一个软件危机,但
是我们对这个话题谈论的不多。只有最大,最有钱的公司能够建立连接的应用程序。虽然有云
端运算网络,但是它是私有的。我们的数据 、知识从我们的电脑里消失,进入我们

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值