关于分布式共识的应用场景
来源:8-11 分布式共识的原理:Paxos-(2)

萌白在努力
2021-04-28
老师,您好!我理解了Paxos的流程,但是不太清楚它的应用场景有哪些?例如哪些机制用到了,主要是判断哪个是主哪个是从吗?redis的哨兵机制。
写回答
1回答
-
求老仙
2021-05-08
你说的没错,应用就是共识。比如说,一个分布式服务体系,哪个服务挂了,哪个服务没挂。这个不是一个容易的问题,这个需要共识的。
我一开始学习这块,有想过,我把服务清单存到mysql中,需要的机器就来mysql中读取。 比如redis集群,把集群中所有节点的状态存到mysql中,然后所有节点通过读取mysql获取其他节点的状态,这样可行吗?
这样当然可行,但是在分布式系统架构中,我们希望【共识】是去中心化的,因为这样最安全。如何不依赖某个中心化服务就能让大家达成共识呢? 这个就是投票。
应用场景非常多,通常的,如果你的分布式系统里有全局状态(Redis,分布式RPC框架、微服务、容器等等),而每个节点都可以改变这个状态,比如Redis如果某个节点要上线,某个微服务扩容增加了机器,这些都需要共识。目前Redis自己提供了方案,是对Paxos的简化版协议,Raft。然后Zookeeper用的是Paxos协议。
00
相似问题
关于秒杀
回答 2
docker启动es的疑问
回答 1