简明扼要
- 分布式:一个业务分拆多个子业务,部署在不同的服务器上
- 集群:同一个业务,部署在多个服务器上
解释:
- 集群每一台服务器实现的功能【没有什么差别】。分布式每一台实现的功能是【有差异】
- 集群是同一个业务部署在多台机器上,提高系统可用性。分布式是不同业务模块拆分到不同机器上,解决高并发的问题
- 集群为水平拆分、分布式为垂直拆分
分布式与微服务的关系是什么
参考文章:
https://zhuanlan.zhihu.com/p/...
- 分布式,将项目拆分成多个模块,并分开部署,即为分布式
- 微服务,更细粒度的拆分(如 用户信息模块,结算模块等等)
三者之间的特性
集群
将多台服务器集中到一起,它们都做相同的事情,缓解单体架构下的单体故障和并发压力问题
- 伸缩性: 一组服务器组合在一起,每台可以单独处理任务,如果遇到压力问题可以增加集群数量,也可以减少
- 高可用性: 即如一台服务出问题,可使用其他服务,保证整体业务的高可用
- 负载均衡: 均衡处理网络流量负载,将流量分摊到各服务器减少单体压力
- 高性能:在集群的多台服务情况下,可以使的程序运行处理并行计算下,提高计算速度
分布式
将不同业务进行拆分,减少整体服务的压力,并通过某种方式对不同业务数据进行连接,提高整体服务运行效率
微服务
即非常微小的业务拆分,单独部署,单独运行,单独维护
分布式也等同于微服务
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。