前几天有人问:“8.0的MGR与5.7相比较,有哪些不一样的地方?”,在这篇文章里,将通过增加的系统变量说明一下MySQL8.0在MGR上的变化。

“https://dev.mysql.com/doc/refman/8.0/en/group-replication-options.html”

从数量上来看,8.0比5.7多了7个变量,这7个变量对MGR产生了巨大的影响!让我们看一下这7个变量为MGR带来了哪些变化?

group_replication_autorejoin_tries:这个变量是在8.0.16版本加入的,它可以在群组运行时进行更改,通过这个变量可以允许因为网络等意外原因脱离集群的成员重新尝试加入集群。

group_replication_consistency:该变量值是在8.0.14加入的,同样可以在群组运行时进行更改。该变量允许用户通过设定不同的值,来保证集群范围内的数据一致性。该变量值可以设置为:

“EVENTUAL

BEFORE_ON_PRIMARY_FAILOVER

BEFORE

AFTER

BEFORE_AND_AFTER”,可以确保在多主更新的模式下,各个组成员在完全一致的状态下进行更新。(5.7采用的为最终一致性EVENTUAL)。关于这部分内容可以参考文章——群组复制 – 一致性读取。

group_replication_flow_control_period:群组复制需要依靠消息的传播进行数据同步等一系列工作。群组复制的设计考虑两个工作队列:认证队列,二进制日志回放队列。每当这些队列的大小超过用户定义的阈值时,就会触发调节机制。该变量定义了两次传播控制之间要等待的秒数,在该时长中发送传播控制消息并运行传播控制管理任务。

group_replication_flow_control_release_percent:群组复制有一个节流机制,用于决定是否限制成员执行/提交新事务的速度。每个成员都有一个基于可用容量的已确定的写入配额,也就是它可以在下一阶段安全发布的大量事务。如果认证队列或二进制日志回放队列大小超过用户定义的阈值,节流机制将强制执行写入配额。配额根据上一阶段延迟的事务数量减少,然后进一步减少10%,以允许触发问题的队列减少其大小。该变量定义当传播控制不再需要限制写入成员时应如何释放组配额,百分比是每个传播控制周期的配额增加。值为0表示一旦传播控制阈值在限制之内,配额将在一次传播控制中释放。

group-replication-member-expel-timeout:指定的群组成员在产生怀疑之后,从群组中排除怀疑失败的成员之前等待的时间(以秒为单位)。

group_replication_communication_max_message_size:指定群组间传播消息的大小,默认值10M,超过该值后,可以自动进行分割。该变量在8.0.16版本加入,可以防止消息过大引起超时误报。

group_replication_message_cache_size:群组复制的通信引擎会使用服务器的内存去缓存传播的消息,该变量用于设置缓存的大小。

此外,变量group_replication_exit_state_action:是设置群组成员离开群组后的行为,8.0.18为其增加了一个OFFLINE_MODE,使用模式,不具有连接管理权限的用户将无法连接到该成员。

为了提升日志的传输效率,8.0增加了日志压缩功能,该压缩功能既适用于传统的主从复制,也同样适用于MGR。

除了集群的稳定性和性能方面,MySQL8.0里还提供了一个克隆插件,使用该插件,可以快速进行数据复制、部署集群,在易用性上也进行了大幅的提升。

综上所述,8.0的MGR通过增加变量等一系列举措,对集群的性能和稳定性方面进行了大幅的提升,可以实现严格的集群范围的数据一致性,并且提供了简单易用的克隆插件。推荐使用MGR的用户升级至8.0版本!

JAVA8用哪个版本的MYSQL_MySQL用哪个版本,5.7还是8.0?相关推荐

  1. 免安装版本的+mysql_mysql免安装版本

    [下载MySQL 5.6.13] 从MySQL官方网站mysql.com找到MySQL Community Server 5.6.13的下载地址为http://dev.mysql.com/downlo ...

  2. ubuntu18.04 Desktop版本部署13.2.6版本ceph

    文章目录 选择系统 安装系统 网络配置 CEPH部署 想要查看版本较高的ceph在进行录像业务存储且在磁盘占用率在70%左右时且ceph底层出现slow_request是否会对上层录像业务造成显性影响 ...

  3. Hadoop虚拟机的jdk版本和本地eclipse的版本不一致怎么办

    在本周学习Hadoop遇到了一个问题,困扰了半天,本人在安装Hadoop时是按照视频来的,结果发现Hadoop上的jdk版本和本地eclipse的版本不一致,导致本地的程序到处jar包传到虚拟机上运用 ...

  4. docker支持的linux版本,Docker 升级到最新版本

    1.查看系统要求 Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看CentOS的内核版本. uname -a 2.删除旧版本 yum remove docker docker-c ...

  5. mysql 查看innodb版本,mysql中查看innodb版本的方法

    SELECT * FROM information_schema.plugins\G mysql 5.6.3-m6 的innodb版本为 1.2.3 查看版本方法,可以看到大版本 SELECT * F ...

  6. python3最新版本-Python3第三方组件最新版本追踪实现

    一.说明 在安全基线中有一项要求就是注意软件版本是否是最新版本,检查是否是最新版本有两方面的工作一是查看当前使用的软件版本二是当前使用软件的最新版本.在之前的"安全基线自动化扫描.生成报告. ...

  7. 【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )

    文章目录 一.添加暂存文件 git add 二.提交文件至版本库 git commit 三.查看版本库状态 git status 四.查询文件修改 git diff 一.添加暂存文件 git add ...

  8. 【Android 应用开发】 Android 各种版本简介 ( Support 支持库版本 | Android Studio 版本 | Gradle 版本 | jcenter 库版本 )

    初学者遇到 Android Studio, 导入工程后, 会出现各种奇葩错误, 如果管理好各个插件, gradle, SDK, SDK Tools, 各种官方依赖库 的版本, 会将错误大大的减少; 这 ...

  9. sklearn查看版本 windows_解密windows系统版本和版本号,深入了解一组简单数字背后的故事...

    版本号是分配给软件程序.文件.固件.设备驱动程序甚至硬件的特定版本的唯一编号或一组编号. 通常,随着程序或驱动程序的更新和全新版本的发布,版本号将会增加. 这意味着通常可以将计算机上安装的软件的版本号 ...

最新文章

  1. Ubuntu 14.04.1 安装 python mysqldb
  2. 在Java中实现单例模式的有效方法是什么? [关闭]
  3. 谈谈 Tomcat 请求处理流程
  4. java开发架构设计_跪了!阿里技术官出品:Java架构设计之完美,看完秒进大厂。...
  5. setTimeout 和 setInterval
  6. Teradata Fastload 使用方法
  7. 判断 JS 中对象的类型
  8. 深入以太坊智能合约ABI
  9. w/atl的thunk技术
  10. java this()函数_Java经典面试题之(如何正确的使用this?)
  11. goland gorm分组查询统计_MySQL·查询(一)
  12. yii2 表单提交没有对应的路由参数解决办法
  13. 如何去掉桌面图标上的小箭头
  14. 多年前的csdn账号找回啦
  15. 5%和1%精度的贴片电阻标称阻值表
  16. Modis-ET-NPP-GPP
  17. 程序员自编 “购房宝典” 火爆 GitHub !
  18. docker 自动签到模板制作
  19. TNS-12555: TNS:permission denied
  20. STM32 VCP PC端安装驱动失败的问题解决

热门文章

  1. OpenCV4学习记录(一)解决第一步OpenCV4.5.1+VS2019+CMake
  2. python交通调查数据处理_Python突破高德API限制爬取交通态势数据+GIS可视化(超详细)...
  3. 赠书 | 第一次送书,送排名第一的书!
  4. ubuntu20.04基础入门日记V1.0
  5. 比较6种类型和14种数据可视化工具
  6. 华为杯山东理工大学第二届团体程序设计天梯赛
  7. 计算机的码片是指什么作用,计算机通信作业共有四个站进行码分多址的CDMA通信4个站的码片 爱问知识人...
  8. uniApp H5项目中的压缩图片
  9. Samba服务和FTP服务
  10. tarjan算法讲解