MGR插件初始化过程分析

  • 时间:
  • 浏览:3
  • 来源:彩神11选5_神彩11选5官方

负责保护force_members_running

注册的目的是为了在一点过程中的回调。

所有的插件初始化后会定义如下的初始化函数,对应到group_replication插件中如下

另外可能性开启了初始化时启动mgr,则会调用启动函数

其真是MySQL中,不同的插件初始化过程都很这一,server 层的调用栈如下

在数据库shutdown时,时需关闭MGR插件,只是执行函数plugin_group_replication_stop().

负责保护变量group_replication_running

注册事务操作回调

register_all_group_replication_psi_keys();

server state observer主要用于实现,在数据库启动停止时的回调动作。如下:

group_replication中涉及到如下应用任务管理器

group_replication涉及到的条件变量有如下

初始化的过程如下:

但真是group_replication暂且关心那此操作,只是回调函数基本直接返回。

事务操作的前后时需进行的回调操作,如下,主要的功能点也在这里实现。

涉及到的读写锁有如下

在用户链接时,时需做如下操作, 暂时没人 细究,应该是在切换,可能性初始化时守候请况的切换完成。

这要素分为如下几种请况,在semisync插件中这要素应用的只是,而且 在group_replication插件中,这要素基本没人 使用,也只是回调函数不做操作。能能不能 group_replication_reset_master_logs,设置了一有4个 内内外部的变量known_server_reset;

这要素注册,用于在binlog的发送过程中进行回调