那么分布式和集群式的区别是什么?

use*_*729 7 terminology distributed-computing cluster-computing

我听过很多次这两个词,

但总是困惑.

我猜:

  1. 对于分布式服务器,每个服务器都有自己唯一的服务数据
  2. 对于群集服务器,每个服务器应该具有相同的数据,给予足够的时间进行同步

这有区别吗?

dfe*_*aro 2

我认为这些术语本身可能会被误用并且在语义上有重叠,但根据我的经验,分布式系统是所有机器相互通信的系统;集群中的机器可能是独立的(但并非总是如此)。

以 MMORPG 为例。最复杂和最高端的架构是以某种方式分布的,站在你旁边并且正在与你交谈的人实际上连接到不同的物理服务器。它的工作原理是让每个“模拟服务器”通过服务总线与不同的服务(例如“聊天”服务、“贸易项目”服务……)进行通信。这就是所谓的分布式架构——机器协同工作以实现相同的目标

相反,集群服务器可能会完全独立于集群中的其他机器来完成自己独特的一组工作。例如,看看 SETI 项目...甚至是一个简单的 ASP.NET 负载平衡集群...在这两种情况下,这些集群都在做自己独立的一组工作,并且彼此不通信 - 它们只是提供不同的工作(SETI) 或页面 (ASP.NET) 给他们的客户..