分布式系统概念总结
如何构建高可用的系统?
避免单点-------负载均衡技术----- 选址
| | |----- failover
构 | | |----- 响应返回方式 ------ NAT
建 | | | |----- IP-Tunneling
高 | | | |----- DSR
可---| | |----- 硬件负载
用 | | |----- 软件负载---- VRRP
的 | | |----- 去中心化实现软件负载---- Gossip
系 | |
统 | |----- 热备 ----- Linux HA等
| |
| |----- 使用多机房 ---- 多机房状态一致性 ---- 2PC
| | |--- 3PC
| | |--- Paxos
| |-- 机房隔离
| |-- 机房切换
|
提高应用的可用性 --- 尽可能避免故障 ------ 明确使用场景
| |----- 设计可容错的系统
| |----- 设计具备自我保护能力的系统
| |----- 网络使用资源
| |----- 其它角度
|
|--- 及时发现故障 ------- 报警系统
| |----- 日志记录和分析系统
|
|--- 访问量和数据 ------- 水平伸缩
量不断上涨的 |----- 拆分
应对策略 |----- 读写分离
|----- 其他