Zab协议核心是什么?

提问者:帅平 问题分类:面试刷题
Zab协议核心是什么?
1 个回答
北饮清茶
北饮清茶
Zab协议的核心:定义了事务请求的处理方式
1、所有的事务请求必须由一个全局唯一的服务器来协调处理,这样的服务器被叫做Leader服务器。其他剩余的服务器则是Follower服务器。
2、Leader服务器 负责将一个客户端事务请求,转换成一个事务Proposal,并将该 Proposal 分发给集群中所有的 Follower 服务器,也就是向所有 Follower 节点发送数据广播请求(或数据复制)
3、分发之后Leader服务器需要等待所有Follower服务器的反馈(Ack请求),在Zab协议中,只要超过半数的Follower服务器进行了正确的反馈后(也就是收到半数以上的Follower的Ack请求),那么 Leader 就会再次向所有的 Follower服务器发送 Commit 消息,要求其将上一个事务proposal 进行提交。
发布于:3个月前 (01-24) IP属地:四川省
我来回答