主要内容来自维基百科
先上一张图大略直观感受一下:
分布式系统是联网计算机组,其工作目标相同。术语“ 并发计算 ”,“ 并行计算 ”和“分布式计算”有很多重叠,它们之间没有明显的区别。[7] 尽管如此,可以使用以下标准将并发系统粗略地分类为“并行”或“分布式”:
右图说明了分布式系统和并行系统之间的区别。图(a)是典型分布式系统的示意图; 系统表示为网络拓扑,其中每个节点是计算机,并且连接节点的每条线是通信链路。图(b)更详细地显示了相同的分布式系统:每台计算机都有自己的本地内存,只能通过使用可用的通信链路将消息从一个节点传递到另一个节点来交换信息。图(c)显示了一个并行系统,其中每个处理器都可以直接访问共享内存。
由于并行和分布式算法的术语的传统使用与并行和分布式系统的上述定义不完全匹配,情况进一步复杂化(更多详细讨论见下文)。然而,根据经验,共享内存多处理器中的高性能并行计算使用并行算法,而大规模分布式系统的协调使用分布式算法。[20]