集群是相同功能体的复制,例如一个支付系统的集群,由3台服务器组成,则每个服务器运行的程序完全相同,功能相同,集群的目的是与负载均衡器配合,分摊运行压力。

而分布式架构的每个节点都是不同的,例如将支付系统拆分为实时支付服务、批量支付服务、对账服务,3个服务提供的功能彼此不同,相互协作成为一个系统生态,再对外提供服务。

所以集群架构的每个节点服务器配置一般要求是相同的,服务之间没有通讯和协作。而分布式服务往往服务器配置是不同的,根据服务压力情况进行区分,服务之间会存在相互通讯与协作。
分布式架构往往要结合集群架构来提高可用性,例如支付系统被拆分为3个服务,为了提高每个服务的可用性,则每个服务都要采用集群模式部署。

集群架构出现某个节点故障依然可以正常运行,而分布式却不一定。
本文对比了集群架构与分布式架构的区别:集群通过多个相同功能的节点分担压力;分布式架构则将系统分解为多个功能各异的服务,这些服务相互协作完成任务。集群架构中的节点配置通常相同,而在分布式架构中则依据服务需求不同而有所区别。
1325

被折叠的 条评论
为什么被折叠?



