13_服务注册中心
2024-05-23 22:08:41 0 举报
自研服务注册中心架构
作者其他创作
大纲/内容
基于raft,最新数据+id大小master选举
shard1
shard5服务C服务D服务E
shard7
shardN
shard3
shard6
shard5
slave 2(R)
集群 高可用两种情况1、非controller的master挂了,等待恢复,如果恢复超时,说明整个group挂了,就让controller进行shard Rebalance2、controller的master挂了,选择新controller,选举成功后,等待新master接入,如果等待超时,判定整个group挂了,就进行shard Rebalance
检测服务心跳故障感知自动剔除反向通知
shard8
slave node 1(R)
shard2
WALwrite ahead log
2、获取自己的shard所在的节点
shard4
group 高可用两种情况1、group中slave挂了,就让client连接到其他node上2、group中master挂了,就让client连接到其他node上,同时在选举master后,注册到controller,并反向告诉slave谁是master
注册中心节点MSS模型 group
4、节点心跳5、写操作ack
1、基于raft controller选举2、节点注册3、分配shard6、shard Rebalance
1、询问controller地址
数据复制shard,心跳
slave 1(R)
Disk
master(RW)
服务订阅建立长连接
shardN服务N
master node(RW)
shard6服务F
服务A
图例
服务B
snapshot
集群通信
反向推送已订阅服务动态
组内通信
master(RW)controller
slave node 2(R)
4、注册(写入)转发
应用通信
3、服务注册
0 条评论
回复 删除
下一页