2010-04-16 51 views
7

我听过这两个词很多次了,那么分布式和集群式有什么区别?

但总是困惑不解。

我的猜测:

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

这是区别吗?

回答

2

我认为这些术语本身可能会被误用,并且在语义上有重叠,但从我的经验来看,分布式系统是所有机器都可以与彼此交流的系统;群集是机器可能独立(但并非总是)的地方。

以一个MMORPG为例。最复杂和最高端的体系结构是以某种方式分发的,站在你旁边并且正在与之通话的那个人实际上是连接到另一台物理服务器的。它通过让每个“模拟服务器”通过服务总线与不同的服务(如“聊天”服务,“贸易项目”服务......)交谈。这就是所谓的分布式体系结构 - 机器正在努力实现相同的目标

相反,群集服务器可能会完成独立于群集中其他机器的独立工作集。以SETI项目为例......甚至是一个简单的ASP.NET负载均衡集群......在这两种情况下,这些集群都在做自己独立的工作,而不是与对方通信 - 他们只是提供不同的工作(SETI)或页面(ASP.NET)。

+0

那么,你将分别称为“主从”和“主 - 主”数据库体系结构? – user198729 2010-04-16 14:12:18

+0

我会说它的语义...回到MMO的例子;另一种架构(在原始MMOS中更加简单并且经常使用)是让您的世界模拟服务器(通过物理游戏空间分区,例如地图)对彼此无知。他们所知道的是接收来自第三方“分区”服务器的播放器信息的传递。在这种情况下,每台服务器都有自己特定的工作集,与自己的客户端进行通信,并且不会与其他服务器通信,也不会与客户端同时与多个服务器通信。这可以很容易地被视为一个集群,或分布式... – dferraro 2010-04-16 22:49:25