集群间通信的消息类型

1. 数据同步型

消息类型发送方-->接收方说明
DIFF,13Leader-->learner通知Learner服务器,leader即将与其进行DIFF方式的数据同步
TRUNC,14Leader-->learner触发Learner进行内存数据库的回滚操作
SNAP,15Leader-->learnerleader即将与其进行”全量“数据同步
UPTODATE,12Leader-->learner告诉Learner服务器已经完成了数据同步,可以开始对外提供服务了

2. 服务器初始化型

消息类型发送方-->接收方说明
OBSERCERINFO,16Observer-->LeaderObserver在启动时发给Leader注册自己,消息中包含SID和自己已处理的最新ZXID
FOLLOWERINFO,11Follower-->LeaderFollowerr在启动时发给Leader注册自己,消息中包含SID和自己已处理的最新ZXID
LEADERINFO,17Leader-->LearnerLearner连上leader后,leader发送leaderinfo,包含最新的EPOCH值
ACKEPOCH,18Learner-->LeaderLearner在收到LEADERINFO后,将自己最新的ZXID和EPOCH发给leader
NEWLEADER,19Leader-->Learner数据同步时,Leader向Learner发送一个阶段性的标识信息

3. 请求处理型

消息类型发送方-->接收方说明
REQUEST,1Learner-->Leaderfollower将事务请求已REQUEST协议形式转发给Leader进行处理
PROPOSAL,2Leader-->Followerleader将事务请求以PROPOSAL消息形式发给所有Follower进行事务日志的记录
ACK,3Follower-->LeaderFollower记录完事务日志后,将ACK反馈给Leader
COMMIT,4Leader-->Followerleader告知所有Follower进行事务提交
INFORM,8Leader-->Observer在commit阶段,Leader值需要发送一个COMMIT消息,Follower就可根据已有的事务日志完成提交了;但是对于Observer则需要发送完整的消息
SYNC,7Leader-->Learner用于通知Learner已经完成了Sync操作

4. 会话管理型

消息类型发送方-->接收方说明
PING,5Leader-->LearnerLeader定期向Learner发送PING请求,Learner将自己连接的客户端列表发送给Leader,由Leader逐个对这些客户端进行激活
REVALIDATE,6Learner-->Leader客户端重连过程中,新的服务器需要向Leader发送改消息确认会话是否已超时

转载于:https://www.cnblogs.com/Desneo/p/7611092.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值