Mycat多节点协调——节点增删
2015-12-27 20:36:39 0 举报
Mycat是一个分布式数据库中间件,它支持多节点协调。在Mycat中,可以通过添加或删除节点来调整集群的配置。当添加一个新节点时,该节点会向集群中的其他节点发送心跳消息,以建立连接并加入集群。同时,新节点会将自己的数据同步到集群中的所有其他节点。如果删除一个节点,该节点会停止向集群中的其他节点发送心跳消息,并将其自己的数据从集群中移除。Mycat还支持自动故障转移和数据恢复等功能,以确保数据的高可用性和一致性。总之,Mycat的多节点协调机制使得集群能够灵活地进行扩展和收缩,以满足不同的业务需求。
作者其他创作
大纲/内容
获取mycatClusterInfo 若值为空 则说明是第一次初始化(第一次也会触发addNode) 直接返回
LeaderManager addNodes与自己缓存的node比较
mycat集群初始化完毕,选主成功
addNodes
工作线程
watchLiveNodes监听
removeNodes
删除缓存中存在的node
rebalance成功,将新节点加入缓存
rebalance
LeaderManager addNodes与自己缓存的node比较,需要新增
saveMycatClusterInfo 更新集群信息(只有主能更新)
0 条评论
下一页