简明扼要
- 分布式:一个业务分拆多个子业务,部署在不同的服务器上
- 集群:同一个业务,部署在多个服务器上
解释:
- 集群每一台服务器实现的功能【没有什么差别】。分布式每一台实现的功能是【有差异】
- 集群是同一个业务部署在多台机器上,提高系统可用性。分布式是不同业务模块拆分到不同机器上,解决高并发的问题
- 集群为水平拆分、分布式为垂直拆分
分布式与微服务的关系是什么
:答疑 | 分布式和微服务的区别? - 颜群的文章 - 知乎
https://zhuanlan.zhihu.com/p/138645236
- 分布式,将项目拆分成多个模块,并分开部署,即为分布式
- 微服务,更细粒度的拆分(如 用户信息模块,结算模块等等)
三者之间的特性
集群
将多台服务器集中到一起,它们都做相同的事情,缓解单体架构下的单体故障和并发压力问题
- 伸缩性: 一组服务器组合在一起,每台可以单独处理任务,如果遇到压力问题可以增加集群数量,也可以减少
- 高可用性: 即如一台服务出问题,可使用其他服务,保证整体业务的高可用
- 负载均衡: 均衡处理网络流量负载,将流量分摊到各服务器减少单体压力
- 高性能:在集群的多台服务情况下,可以使的程序运行处理并行计算下,提高计算速度
分布式
将不同业务进行拆分,减少整体服务的压力,并通过某种方式对不同业务数据进行连接,提高整体服务运行效率
微服务
即非常微小的业务拆分,单独部署,单独运行,单独维护
分布式也等同于微服务
本文由 邓尘锋 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Jul 4, 2021 at 10:38 pm