主要解决mysql并发读写问题
单主集群
选举算法
当主服务失效后,各个服务会根据一定的规则选举出新的主实例
成员在选举初选时考虑的因素依次如下:
- 根据运行的版本进行排序,如果所有组成员都运行 MySQL 8.0.17 或更高版本,则成员按其发布的补丁版本排序。如果任何成员运行 MySQL Server 5.7 或 MySQL 8.0.16 或更低版本,则成员按其发布的主要版本排序,而补丁版本将被忽略
- 多个成员的mysql版本相同,则考虑的第二个因素是每个成员的成员权重,由成员 group_replication_member_weight 上的系统变量指定,如果该组的任何成员正在运行 MySQL Server 5.7,而此系统变量不可用,则忽略此因素
- 如果多个成员运行最低 MySQL 服务器版本,并且其中多个成员具有最高成员权重(或成员权重被忽略),则考虑的第三个因素是每个成员生成的服务器 UUID 的字典顺序,由 server_uuid系统变量指定。具有最低服务器 UUID 的成员被选为主要成员
