中关村在线

软件

KEEPER技术原理详解

Keeper是TELEDB架构中的调度组件,依据AGENT上报的信息判断是否触发主从切换操作。

1、 KEEPER主要用于监听ZooKeeper的指定路径,实时监控主备数据库的运行状态及同步延迟等情况,确保数据高可用与系统稳定。

2、 KEEPER技术特性涵盖自身高可用的容灾能力、数据库运行状态监控,以及保障数据一致性的MySQL高可用容灾机制,全面提升系统稳定性和数据可靠性。

3、 为实现高可用与容灾,KEEPER会在三台不同物理机上部署,避免单点故障;通过PAXOS协议自动选举主节点,主备切换由ZOOKEEPER协调完成,确保系统稳定可靠运行。

4、 KEEPER的LEADER选举流程首先检查是否存在现有leader,若无则启动选举;各节点获取在/beta0.1/election/路径下的编号,并从中选出最小编号对应的节点作为新leader。

5、 KEEPER高一致容灾设计要求主库支持读写操作,备库仅开启只读模式,可提供查询服务;同一组内始终仅允许一个主库存在,杜绝多主同时写入,防止数据冲突,确保数据一致性与系统稳定运行。

6、 在一主两从架构中,MySQL容灾切换时,原主库降级为备库,网关更新为无主状态路由;两台备库暂停IO线程后,上报最新binlog位置,参与新主库选举。

7、 调度器在获取到各节点的binlog位置后,选取binlog最靠后的节点(可能有两个相同最大值),并向对应机器发送指令,要求其完成relay log的加载。一旦收到该节点确认relay log已加载完毕的反馈,便立即将其选为新的主节点。

展开全文
人赞过该文
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具