分布式系统
分布式系统概念
- 分布式系统是一个硬件或软件组件分布在不同的网络计算机上
- 彼此之间仅仅通过消息传递进行通信和协调的系统
- 一群相互独立计算机集合共同对外提供服务
- 对于系统的用户来说,就像是一台计算机在提供服务
分布式与集群的区别
分布式(Distributed)、集群(Cluster)
负载均衡(Load Balance)
- 将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行
- 解决了单个单元无法处理所有任务的问题,多个一起处理
- 侧重集群
故障转移(Fail Over)
- 当活动的服务器或应用意外终止时,快速启用冗余或备用的服务器、系统、硬件或者网络接替它们工作
- 故障转移系统也称之为容错系统,所谓容错就是指可以容忍错误的发生
- 故障转移的核心是设置备份,出现故障时,主备切换
- 主备切换的前提是数据状态保持一致
伸缩性(Scalability)
- 伸缩性也叫弹性,可扩展性
- 指系统可以根据需求动态的扩容、缩容
- 比如:双十一业务高峰期,增加服务器;业务低峰期,减少服务器