raft算法-分布式系统的挑战
文章目录
拜占庭将军问题
分布式系统的挑战
一个分布式系统中,任意一台机器出故障了 不应该影响多台机器
分布式系统遇到的问题
- 时序性
- timing运行在不同网络下的机器中的进程如何判断一些事件发生的顺序
- 并发性
- concurrency 运行在不同网络下的机器中的进程如何共享资源,而互不干扰。比如访问共同的数据库
- 健壮性
- 应对网络的不稳定性以及硬件的不稳定性
- 一致性
- 如何保证无论访问哪个服务节点,都能获得相同的结果
分布式共识的应用
- 逻辑时间的共识,来决定事件发生的顺序
- 互斥性的共识,用于决定谁正拥有访问的资源
- 协调性的共识,谁是当下的leader
cap理论
先同步再响应,还是先响应,再同步
文章作者 LYR
上次更新 2022-02-14