这两个词我听过很多次了
但总是很困惑。
我猜:
- 对于分布式服务器,每个服务器都有自己独特的数据来服务
- 对于集群服务器,每个服务器都应该有相同的数据,并有足够的时间进行同步
这就是区别吗?
这两个词我听过很多次了
但总是很困惑。
我猜:
这就是区别吗?
我认为这些术语本身可能会被滥用并且在语义上存在重叠,但根据我的经验,分布式系统是所有机器相互通信的系统。集群是机器可能独立的地方(但并非总是如此)。
以 MMORPG 为例。最复杂和最高端的架构以某种方式分布,即站在您旁边并与您交谈的人实际上连接到不同的物理服务器。它的工作原理是让每个“模拟服务器”通过服务总线与不同的服务(如“聊天”服务、“贸易项目”服务……)对话。这就是所谓的分布式架构——机器协同工作以实现相同的目标
相反,集群服务器可能会完全独立于集群中的其他机器来完成它们自己的、不同的一组工作。以 SETI 项目为例……甚至是一个简单的 ASP.NET 负载平衡集群……在这两种情况下,这些集群都在做自己独立的工作,而不是相互通信——它们只是提供不同的工作(SETI) 或页面 (ASP.NET) 到他们的客户..