采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,您好!我理解了Paxos的流程,但是不太清楚它的应用场景有哪些?例如哪些机制用到了,主要是判断哪个是主哪个是从吗?redis的哨兵机制。
你说的没错,应用就是共识。比如说,一个分布式服务体系,哪个服务挂了,哪个服务没挂。这个不是一个容易的问题,这个需要共识的。
我一开始学习这块,有想过,我把服务清单存到mysql中,需要的机器就来mysql中读取。 比如redis集群,把集群中所有节点的状态存到mysql中,然后所有节点通过读取mysql获取其他节点的状态,这样可行吗?
这样当然可行,但是在分布式系统架构中,我们希望【共识】是去中心化的,因为这样最安全。如何不依赖某个中心化服务就能让大家达成共识呢? 这个就是投票。
应用场景非常多,通常的,如果你的分布式系统里有全局状态(Redis,分布式RPC框架、微服务、容器等等),而每个节点都可以改变这个状态,比如Redis如果某个节点要上线,某个微服务扩容增加了机器,这些都需要共识。目前Redis自己提供了方案,是对Paxos的简化版协议,Raft。然后Zookeeper用的是Paxos协议。
登录后可查看更多问答,登录/注册
深度剖析大厂面试高频真题,让你秒变offer收割机
1.6k 6
1.2k 11
1.1k 10
854 10
944 8
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号