简明扼要

  • 分布式:一个业务分拆多个子业务,部署在不同的服务器上
  • 集群:同一个业务,部署在多个服务器上

解释:

  • 集群每一台服务器实现的功能【没有什么差别】。分布式每一台实现的功能是【有差异】
  • 集群是同一个业务部署在多台机器上,提高系统可用性。分布式是不同业务模块拆分到不同机器上,解决高并发的问题
  • 集群为水平拆分、分布式为垂直拆分

分布式与微服务的关系是什么

参考文章:

https://zhuanlan.zhihu.com/p/...

  • 分布式,将项目拆分成多个模块,并分开部署,即为分布式
  • 微服务,更细粒度的拆分(如 用户信息模块,结算模块等等)

三者之间的特性

集群

将多台服务器集中到一起,它们都做相同的事情,缓解单体架构下的单体故障和并发压力问题

  • 伸缩性: 一组服务器组合在一起,每台可以单独处理任务,如果遇到压力问题可以增加集群数量,也可以减少
  • 高可用性: 即如一台服务出问题,可使用其他服务,保证整体业务的高可用
  • 负载均衡: 均衡处理网络流量负载,将流量分摊到各服务器减少单体压力
  • 高性能:在集群的多台服务情况下,可以使的程序运行处理并行计算下,提高计算速度

分布式

将不同业务进行拆分,减少整体服务的压力,并通过某种方式对不同业务数据进行连接,提高整体服务运行效率

微服务

即非常微小的业务拆分,单独部署,单独运行,单独维护

分布式也等同于微服务


邓锋
273 声望7 粉丝

想清楚做什么,想清楚如何去做,想清楚如何做的更好