分布式系统
2016-01-29 14:44:00 338 举报
AI智能生成
为你推荐
查看更多
分布式系统是由多台计算机和软件网络组成的系统,它们协同工作以实现共同的目标。这些计算机在物理上分散在不同的地理位置,但通过互联网或其他通信技术连接在一起。每个计算机都执行特定的任务,并且它们之间的交互是通过消息传递进行的。这种系统的主要优点是可靠性、可扩展性和容错性。如果一台计算机出现故障,其他计算机可以接管其任务,从而确保系统的持续运行。此外,由于任务可以在多台计算机之间分配,因此可以根据需要轻松扩展系统。然而,分布式系统也面临着一些挑战,如数据一致性、网络安全和编程复杂性等。
作者其他创作
大纲/内容
分布式系统
基本概念
异常
异常类型
服务器宕机
网络异常
磁盘故障
超时
一致性
衡量标准
性能
可用性
可扩展性
性能分析
数据分布
哈希分布
一致性哈希
空间换时间
负载均衡
顺序分布
多级索引
主从模型
复制
复制的概述
主副本复制协议
强同步复制
异步复制
多节点复制
一致性与可用性
CAP理论
一致性(Consistency)
可用性(Availability)
分区可容忍性(Tolerance of network Partition)分布式系统必须满足
容错
常见故障
单机故障
故障检测
心跳包
租约机制
故障恢复
单层结构
两层结构
更新时维护信息——分布式锁服务
总控节点
任务
维护数据分布信息
worker server管理
数据定位
故障检测和恢复
成为瓶颈
二级结构
数据库扩容
异构系统
同构系统缺点
故障恢复速度慢
异构系统优点
故障恢复速度快
分布式协议
常见协议
租约
复制协议
一致性协议
两阶段提交协议(2PC)
提供分布式事务
无法处理协调者宕机
Paxos协议
保证副本数据一致性
一个 proposer
批准-确认
多个 proposer
准备-批准-确认
跨机房部署
集群整体切换
单集群跨机房
Paxos 选主副本
0 条评论
回复 删除
下一页