我已经多次听过这两个词了,
但总是很困惑。
我的猜测:
这有区别吗?
答案 0 :(得分:2)
我认为这些术语本身可能会被滥用并且在语义上会有重叠,但根据我的经验,分布式系统是所有机器彼此交谈的系统;集群是机器可以独立的地方(但并非总是如此)。
以MMORPG为例。最复杂和最高端的体系结构以某种方式分布,站在您旁边并且您正在与之交谈的人实际上是连接到不同的物理服务器。它的工作原理是让每个“模拟服务器”通过服务总线与不同的服务(如“聊天”服务,“交易项目”服务......)交谈。这就是所谓的分布式架构 - 机器正在努力实现相同的目标
相反,群集服务器可以完全独立于群集中的其他计算机执行各自独立的工作。例如,看看SETI项目......甚至是一个简单的ASP.NET负载平衡集群......在这两种情况下,这些集群都在做自己独立的工作而不是互相通信 - 它们只是提供不同的工作(SETI)或页面(ASP.NET)给他们的客户..