时间:2023-06-24|浏览:497
用戶喜愛的交易所
已有账号登陆后会弹出下载
首先是集群和分布式的区别和联系。集群是指在单个节点性能不足时,将多个节点组合起来满足业务需求。而分布式是指将单个节点的业务需求分解为多个子业务,分别部署在不同的节点上。集群强调多台服务器集中位置并统一管理,而分布式则不限位置,只要通过网络连接即可。可以用一个小饭店的例子来说明,原来只有一个厨师,后来厨房忙不过来,又请了一个厨师,这就是集群。为了让厨师专心炒菜,又请了一个配菜师负责切菜等工作,这就是分布式。实际上,在实现业务需求时,常常同时使用这两种方式,即分布式集群。
数据持久化和存储是另一个关键概念。在集群架构中,一般会采用集中化存储来解决数据持久化问题,并方便进行事务管理。而在分布式架构中,数据的持久化存储也是分布式的,即每个分布式单元都包括计算能力和本地存储能力。这就带来了分布式事务问题的解决。而集群架构增加了可靠性,防止单个节点故障导致整个系统无法使用,而分布式架构实现了解耦和自治,防止子业务A的故障影响到子业务B。
集群和负载均衡是另一个需要区分的概念。负载均衡仅实现请求的路由分发功能,而集群除了具备负载均衡能力外,还需要管理集群内所有节点的能力。关于集群和负载均衡还需要注意的是,负载均衡可以是软负载均衡或硬件负载均衡。
中心化和去中心化是另一个需要区分的概念。中心化架构是指通过中转节点来实现业务需求之间的协同。而去中心化架构是指业务需求之间直接点对点进行协同,不需要经过中心节点。在去中心化架构中,服务注册中心仍然是一个分布式集群,负责服务注册和发现的统一管控。去中心化架构的好处是数据流不通过中心节点,具有更好的访问性能和高可用性,但也带来了问题,如失去了服务代理和位置透明特点。而随着ServiceMesh服务网格的出现,管控能力以边车或代理组件的形式下沉到各个微服务模块中,从而解决了部分问题。
最后,集群和分布式一般会组合使用,