请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于分布式共识的应用场景

老师,您好!我理解了Paxos的流程,但是不太清楚它的应用场景有哪些?例如哪些机制用到了,主要是判断哪个是主哪个是从吗?redis的哨兵机制。

正在回答 回答被采纳积分+3

插入代码

1回答

求老仙 2021-05-08 15:34:41

你说的没错,应用就是共识。比如说,一个分布式服务体系,哪个服务挂了,哪个服务没挂。这个不是一个容易的问题,这个需要共识的。

我一开始学习这块,有想过,我把服务清单存到mysql中,需要的机器就来mysql中读取。 比如redis集群,把集群中所有节点的状态存到mysql中,然后所有节点通过读取mysql获取其他节点的状态,这样可行吗?

这样当然可行,但是在分布式系统架构中,我们希望【共识】是去中心化的,因为这样最安全。如何不依赖某个中心化服务就能让大家达成共识呢? 这个就是投票。

应用场景非常多,通常的,如果你的分布式系统里有全局状态(Redis,分布式RPC框架、微服务、容器等等),而每个节点都可以改变这个状态,比如Redis如果某个节点要上线,某个微服务扩容增加了机器,这些都需要共识。目前Redis自己提供了方案,是对Paxos的简化版协议,Raft。然后Zookeeper用的是Paxos协议。 

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号