简明扼要
- 分布式:一个业务分拆多个子业务,部署在不同的服务器上
- 集群:同一个业务,部署在多个服务器上
解释:
- 集群每一台服务器实现的性能【没有什么差异】。分布式每一台实现的性能是【有差别】
- 集群是同一个业务部署在多台机器上,进步零碎可用性。分布式是不同业务模块拆分到不同机器上,解决高并发的问题
- 集群为程度拆分、分布式为垂直拆分
分布式与微服务的关系是什么
参考文章:
https://zhuanlan.zhihu.com/p/…
- 分布式,将我的项目拆分成多个模块,并离开部署,即为分布式
- 微服务,更细粒度的拆分(如 用户信息模块,结算模块等等)
三者之间的个性
集群
将多台服务器集中到一起,它们都做雷同的事件,缓解单体架构下的单体故障和并发压力问题
- 伸缩性:一组服务器组合在一起,每台能够独自解决工作,如果遇到压力问题能够减少集群数量,也能够缩小
- 高可用性:即如一台服务出问题,可应用其余服务,保障整体业务的高可用
- 负载平衡:平衡解决网络流量负载,将流量摊派到各服务器缩小单体压力
- 高性能:在集群的多台服务状况下,能够使的程序运行解决并行计算下,进步计算速度
分布式
将不同业务进行拆分,缩小整体服务的压力,并通过某种形式对不同业务数据进行连贯,进步整体服务运行效率
微服务
即十分渺小的业务拆分,独自部署,独自运行,独自保护
分布式也等同于微服务