MYSQL 8.0 MGR组复制插件体系结构

API层:包括一组用于捕获,应用和生命周期的API,这些API控制插件如何与MySQL Server交互。有一些接口可以使信息从服务器流向插件,反之亦然。这些接口将MySQL Server核心与组复制插件隔离开,并且大多数是放置在事务执行管道中的钩子。在一个方向上,从服务器到插件,会有事件通知,例如服务器启动,服务器恢复,服务器准备接受连接以及服务器即将提交事务。在另一个方向,插件指示服务器执行操作,如提交或中止正在进行的事务,或在中继日志中对事务进行排队。

组件层:Capture组件负责跟踪与正在执行的事务相关的上下文。Applier组件负责在数据库上执行远程事务。Recovery组件管理分布式恢复,并负责通过选择捐赠者,管理追赶程序并对捐赠者失败做出反应来使加入组的服务器保持最新状态。

复制层:复制协议模块包含复制协议的特定逻辑。它处理冲突检测,并接收事务并将其传播到该组。

组通信层:最后两层是组通信系统(GCS)API,以及基于Paxos的组通信引擎(XCom)的实现。GCS API是一个高级API,它抽象了构建复制状态机所需的属性。因此,它使消息传递层的实现与插件的其余上层分离。组通信引擎处理与复制组成员的通信。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值