1. 为什么需要分布式技术
- 背景
-
科学技术的发展推动下,应用和系统架构的变迁: 单机单一架构迈向多机分布式架构
-
数据大爆炸, 海量数据处理场景面临问题
-
2. 分布式系统概述
-
分布式系统是一个硬件或软件组件分布在不同的网络计算机上
-
彼此之间仅仅通过消息传递进行通信和协调的系统
-
一群互相独立计算机集合共同对外提供服务
-
对于系统的用户来说,就像是一台计算机在提供服务样
3. 分布式(Distributed)、集群(Cluster)
- 分布式: 多台机器 每台机器上部署不同组件
- 集群: 多台机器 每台机器部署相同组件
4. 负载均衡、故障转移、伸缩性
- 负载均衡:(Load Balance)
- 将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行
- 解决了单个无法处理所有任务,多个一起处理的问题
- 故障转移:(Fail Over)
- 当活动的服务或应用意外终止时,快速启用冗余或备用的服务器、系统、硬件或者网络接替它们工作
- 故障转移系统也称之为容错系统,所谓容错指的是可以容忍错误的发生
- 故障转移的核心是设置备份 出现故障时 主备切换
- 主备切换的前提是数据状态保持一致
- 伸缩性(Scalability)
-
伸缩性也叫做弹性,可扩展性
-
指系统可以根据需求动态的扩容、缩容
-
比如双十一业务高峰期间,增加服务器;业务低峰期,减少服务器
-
总结:
负载均衡:解决一个处理不下,多个一起处理
故障转移:解决单点故障 容忍错误发生 业务连续
伸缩性:动态扩容、缩容