导读 世界是并发的,我们周围的一切都是异步和事件驱动的。在最近召开的伦敦Qcon大会上,Joe Duffy在他的主题演讲里宣称,未来每一个开发者都需要同并发和云打交道。其中的核心在于通信,它对于并发和分布式系统都至关重要。

Duffy曾任微软的语言和编译器工程总监,他认为分布式的就是并发的;本质上就是很多件事在同一时间一起发生。唯一的区别在于,在分布式系统中,事情发生时,彼此相距较远,比如在不同的处理器、服务器或者数据中心。这个差异很重要,尤其对于通信来说。使用内存共享还是采用把时延控制在毫秒级的网络通信会带来不同的约束和能力,也会影响系统架构。

并发编程和分布式编程在早期的计算机科学中有着相同的根源。在早期,问题总是由异步带来的。Duffy认为,Butler Lampson在构建分布式系统方面是最伟大的思想家之一,尤其在可靠性方面,他也强烈推荐了Lampson的论文,即1983年发表的“系统设计”。Duffy宣称,在2000年之后多核CPU开始出现至今,在并发编程领域我们没有发明任何东西。相反,我们回过头去找早期的想法和发表的论文。

原文来自:http://www.linuxidc.com/Linux/2017-03/141997.htm

本文地址:https://www.linuxprobe.com/erupt-simultaneously-programme.html编辑:任倩倩,审核员:逄增宝