新特性解读 | MySQL 8.0.16 组复制新功能:消息碎片化

VMware虚拟机中达梦数据库DM8安装与配置实战指南 数据库作为现代信息系统的核心,其部署与配置是保障业务稳定运行的基础。在国产化替代的背景下,达梦数据库作为主流选择,其安装过程融合了操作系统调优、资源规划与安全配置等多方面知识。理解虚拟化环境下的资源分配、Linux系统的防火墙与SELinux安全模块原理,是确保数据库服务可访问与稳定运行的关键。这些技术实践对于构建高可用的数据服务具有重要价值,尤其在开发测试、POC验证及生产环境迁移等场景中。本文基于VMware虚拟化平台与银河麒麟操作系统,详细解析了达梦数据库DM8的完整安装流程,并重点分享了在配置过程中 阅读详情

翻译:管长龙

标签:Group Communication System, Group Replication, High Availability, XCom

 

MySQL 8.0.16 已经发布,它像往常一样增强了组复制 Group Replication 功能。

这篇文章介绍了 MySQL 8.0.16 为 Group Replication 带来的新功能:

Message fragmentation(信息碎片化)。

 

背景

Group Replication 目前使用 XCom(一种组通信引擎),特点:原子性,组员状态检测等。每个成员的组复制插件先将信息转发到本地 XCom,再由 XCom 最终以相同的顺序将信息传递给每个组成员的 Group Replication 插件。

XCom 由单线程实现。当一些成员广播信息过大时,XCom 线程必须花费更多的时间来处理那个大信息。如果成员的 XCom 线程忙于处理大信息的时间过长,它可能会去查看其他成员的 XCom 实例。例如,忙碌的成员失效。如果是这样,该组可以从该组中驱逐忙碌的成员。

MySQL 8.0.13 新增  group_replication_member_expel_timeout  系统变量,您可以通过它来调整将成员从组中驱逐的时间。例如,怀疑成员失败,但成员实际上忙于处理大信息,给成员足够的时间来完成处理。在这种情况下,是否为成员增加驱逐超时的设置是一种权衡。有可能等了很久,该成员实际真的失效了。

 

Message fragmentation(信息碎片化)

MySQL 8.0.16 的 Group Replication 插件新增用来处理大信息的功能:信息碎片化。

简而言之,您可以为成员的广播信息指定最大值。超过最大值的信息将分段为较小的块传播。

您可以使用  group_replication_communication_max_message_size  系统变量指定允许的信息最大值(默认值为10 MiB)。

 

示例

让我们用一个例子来解释新功能。图1显示了当绿色成员向组广播信息时,新功能是如何处理的。

图1 对传出信息进行分段

1. 如果信息大小超过用户允许的最大值(group_replication_communication_max_message_size),则该成员会将信息分段为不超过最大值的块。

2. 该成员将每个块广播到该组,即将每个块单独转发到XCom。

XCom 最终将这些块提供给组成员。下面三张图展示出了中间绿色成员发送大信息时工作的新特征。

图2a 重新组合传入的信息:第一个片段

3. 成员得出结论,传入的信息实际上是一个更大信息的片段。

4. 成员缓冲传入的片段,因为他们认为片段是仍然不完整的信息的一部分。(片段包含必要的元数据以达到这个结论。)

图2b 重新组合传入的信息:第二个片段

5. 见上面的第3步。

6. 见上面的第4步。

图2c 重新组合传入的信息:最后一个片段

7. 成员得出结论,传入的信息实际上是一个更大信息的片段。

8. 成员得出结论,传入的片段是最后一个缺失的块,重新组合原始信息,然后对其进行处理,传输完毕。

 

结论

MySQL 8.0.16 已经发布后,组复制现在可以确保组内交换的信息大小不超过用户定义的阈值。这可以防止组内误判而驱逐成员。

 

参考:https://mysqlhighavailability.com/enhanced-support-for-large-transactions-in-group-replication/

OpenClaw-CN:本地化AI智能体中枢与企业微信Bot实战指南 AI智能体(AI Agent)是当前大模型落地的核心范式,其本质是将大语言模型、工具调用、记忆机制与消息通道有机整合的可执行系统。OpenClaw-CN作为轻量级开源智能体框架,聚焦于本地化部署与国产化适配,通过标准化插件架构实现多消息通道接入——尤其深度支持企业微信Bot官方API,规避个人微信协议封禁风险。其技术价值在于赋予用户数据主权与流程自主权:聊天记录存本地SQLite、配置全YAML化、模型可灵活对接DeepSeek等国产大模型。典型应用场景包括销售话术结构化分析、CRM工单自动同步、客服消息实 阅读详情

相关推荐

程序员终身学习方法论:从高原期突破到知识织网

学习能力不是天赋,而是可训练的神经回路系统——它源于对问题本质的敏感、对知识转化的深度加工,以及将学习嵌入真实工作流的工程化实践。在AI辅助编程日益普及的今天,‘会学’比‘学会’更重要:Copilot能生成代码,但无法替代你判断何时该深挖原理、何时该重构设计;大模型能总结文档,却无法帮你建立HTTP状态码与JWT认证、Nginx配置、前端拦截器之间的动态知识网络。本文聚焦程序员最常遭遇的认知断层:高原期停滞、经典书读不懂、学习时间难合规、知识碎片难成体系。通过‘织网式学习’‘最小闭环验证’‘认知重启三线法’

baochuanying9531的博客 584

MGR网络抖动问题分析和group_replication_unreachable_majority_timeout等参数分析

如果group_replication_autorejoin_tries为 0 或重试失败,则会执行 group_replication_exit_state_action 指定的操作。本文主要从测试的角度来阐明group_replication_unreachable_majority_timeout和group_replication_member_expel_timeout参数对集群网络分区的影响,首先这里放一张大图,为多年前学习MGR的时候留下的,也就是这两个参数对集群的影响,也是本文测试重点。

quanzhan_King的博客 2952

AI工程师工作台简报:聚焦可行动技术更新的实践指南

AI工程实践正从概念验证迈向规模化落地,其核心挑战已转向如何在真实生产环境中快速验证、集成与优化模型能力。这要求开发者掌握API变更、参数调优、可观测性增强等底层实操技能,而非泛泛了解技术动态。以OpenRouter响应头增强、transformers原生max_new_tokens支持、Llama.cpp内存管理优化为代表的一系列‘小更新’,往往带来显著的延迟降低、成本压缩与稳定性提升。这些更新直击部署、推理、监控、提示工程等关键环节,适用于需要将AI能力嵌入产品工作流的工程师、架构师与技术型产品经理。本

vanadiumlin 484

MySQL 8 复制(十)—— 组复制性能与限制

组复制性能、组复制要求与限制

wzy0623的专栏 5342

GLM-5.1开源解析:国产大模型工程化落地的关键拐点

大语言模型(LLM)作为人工智能基础设施的核心组件,其工程化能力直接决定企业级应用的可行性。从原理上看,模型需在推理效率、量化稳定性、上下文建模与工具协同等多维度实现平衡;技术价值体现在降低部署门槛、提升生产环境可靠性及缩短端到端交付周期;典型应用场景覆盖政务政策解读、制造业故障诊断、教育个性化出题等强中文语义需求领域。智谱GLM-5.1通过动态稀疏注意力(DSA)、双轨式词表和轻量级工具调用协议(LTAP)三大创新,显著优化token吞吐与KV缓存控制,成为当前支持单卡A10全功能运行、千卡集群持续训练且

weixin_34221036的博客 379

Delta并联机构运动学正逆解:从理论建模到Matlab实战

本文深入解析了Delta并联机构运动学正逆解的核心原理与实战方法。通过几何建模,清晰阐述了其“逆解简单、正解复杂”的特性,并详细推导了基于一元二次方程的逆解解析算法与采用牛顿-拉弗森迭代法的正解数值算法。文章结合完整的Matlab代码实例,从符号推导到数值求解,提供了从理论到实践的完整实现路径,助力机器人开发者掌握Delta并联机构的运动学分析。

weixin_29096377的博客 432

MYSQL高可用管理-MGR(MGR网络抖动问题分析和group_replication_unreachable_majority_timeout等参数分析)

如果group_replication_autorejoin_tries为 0 或重试失败,则会执行 group_replication_exit_state_action 指定的操作。本文主要从测试的角度来阐明group_replication_unreachable_majority_timeout和group_replication_member_expel_timeout参数对集群网络分区的影响,首先这里放一张大图,为多年前学习MGR的时候留下的,也就是这两个参数对集群的影响,也是本文测试重点。

oradbm的博客 2489

海豚调度器(dolphinscheduler)再次使用,添加钉钉预警

1,首先我们部署是海豚调度器 1.3.8版本,由于页面只有邮件预警,所以在了解源码的同时,需要添加钉钉预警 2,说明,这一块是同事搞的,不是我搞的,新版本的dolphinscheduler已经有了钉钉模块,只是新版本还没有发布 3,我们现在只是添加简单的钉钉预警,任务成功或者失败会发送邮件+钉钉 4,具体操作 找到最新的源码devhttps://github1s.com/apache/dolphinscheduler/blob/dev/dolphinscheduler-alert/src/ma...

qq_31866793的博客 3083

core mysql 延迟加载_技术分享 | MySQL 网络延时参数设置建议

作者:毛思平工作11年,从事数据库工作7年,主要在金融行业。主要是做oracle,mysql。现在在农行软开中心主要做数据库应用方面的研究。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。近期投产生产 MySQL 组复制集群偶尔出现节点被逐出集群的情况,怀疑是网络抖动导致。查询官方文档发现,MySQL 8.0.13 版本引入集群网络延迟容错参数 gr...

weixin_34869021的博客 299

从BIOS到路由器:深入拆解SPI NOR Flash的硬件连接与‘芯片内执行’(XIP)奥秘

本文深入解析SPI NOR Flash的硬件连接与‘芯片内执行’(XIP)技术,从BIOS到路由器的应用场景出发,详细介绍了其架构精髓、典型连接方案、时序设计及性能优化方法。通过实际案例和参数对比,帮助开发者掌握NOR Flash在嵌入式系统中的关键作用与设计技巧,提升电路设计效率与可靠性。

weixin_30522183的博客 491

[RK3568 Android12] 添加自定义启动脚本

1:定义添加的脚本 2:rk3568_s.mk 中定义打包 3:在启动脚本中init.rk356x.rc添加权限及何时启动 4:添加权限文件file_contexts 5:系统确认是否运行

OpenWrt/WLAN/驱动/Android/嵌入式开发总结 2219

组复制性能 | 全方位认识 MySQL 8.0 Group Replication

本节介绍如何使用可用的系统变量对组复制进行性能优化,以便获得最佳性能。6.1. 微调组通信线程当加载并启动MGR插件时,组通信线程(GCT)就会不断循环运行。GCT接收来自组和MGR插件...

老叶茶馆 983

提取游戏音频文件.bnk

bnk其实是一种对音频的加密方式,一个.bnk文件中通常包含了多个语音文件,一般可以使用Wwise-Unpacker来解码.bnk格式文件该工具命名没有规律,需要手动整理文件名。市面上很多的游戏都把音频文件打成.bnk文件(比如永劫无间),用这种方式可以将你想要的游戏的音频都提取出来,本文内容仅供自己娱乐。

类人_猿的博客 8744

兄弟姐妹们,我终于熬出头了!Java开发4年,费时8个月,入职阿里,涨薪14K

碎片化时间学Java~月薪20K! 前言 你的努力,终将成就无可替代的自己 本科毕业后就一直从事Java开发的工作,和多数人一样,最开始从事crud的工作,看着自己的同学一步一步往上走,自己还是在原地踏步,说实话这不是自己想要的状态。 一年半后开始沪漂生活,又摸爬滚打了一年半,薪资基本上在16K。疫情在家开始了系统的学习,目的就是为了进大厂,得到更多的学习机会,也是为了自己到所谓的“35岁”之后,也能在老家恰一口好饭。 努力也没有白费,8个月时间的系统性学习成功上岸Alibaba,直接涨...

A5685692的博客 269

STM32F4 SPI FLASH(W25Q128)驱动详解(含DMA+完整读写擦除+低功耗)

本文实现了一款基于STM32 HAL库的SPI Flash驱动,以W25Q128为例,提供了完整的初始化、读写、擦除、ID读取等功能。驱动集成了DMA传输、超时保护、页对齐写入等特性,支持扇区擦除、整片擦除、页写入及跨页缓冲写入。代码结构清晰,易于移植到其他SPI Flash型号(如W25Q64、W25Q16等),适用于数据存储、固件升级、文件系统等嵌入式场景。

kevin1499的博客 96

PCL点云库入门(第6讲)——PCL库中Eigen数学工具库的基本使用(持续更新)

Eigen库是一个高性能的C++模板库,专注于线性代数、矩阵和向量运算,以及相关的数值分析和算法。在Eigen库中,所有的矩阵和向量均被视为矩阵模板类的实例。向量可以被看作是特殊形式的矩阵,具体表现为只包含1行或1列。

qq_36812406的博客 1752

碎片化时间学这些架构知识,月薪20K还不是轻轻松松,2024年最新面试经典50题

谈到面试,其实说白了就是刷题刷题刷题,天天作死的刷。。。。。为了准备这个“金三银四”的春招,狂刷一个月的题,狂补超多的漏洞知识,像这次美团面试问的算法、数据库、Redis、设计模式等这些题目都是我刷到过的并且我也将自己刷的题全部整理成了PDF或者Word文档(含详细答案解析)66个Java面试知识点架构专题(MySQL,Java,Redis,线程,并发,设计模式,Nginx,Linux,框架,微服务等)+大厂面试题详解(百度,阿里,腾讯,华为,迅雷,网易,中兴,北京中软等)算法刷题(PDF)

2401_84411557的博客 828

AMBA-CHI协议详解(二)

读事务,写事务,原子事务,Stash事务,Dataless事务,DVM事务,Retry事务。

Crazzy_M的博客 6651

Java面试体系构建:从基础到实战的技术脉络与排查思路

Java作为企业级应用开发的核心技术栈,其知识体系构建需要深入理解底层原理和工程实践。从JVM内存模型到并发编程机制,Java技术生态通过虚拟机优化、垃圾回收算法和线程安全保证等核心原理,为高并发场景提供稳定支撑。在分布式系统和微服务架构中,Java的技术价值体现在高性能、可维护性和跨平台特性上,广泛应用于电商、金融、大数据等业务场景。针对面试准备,需要掌握HashMap原理、JVM调优、MySQL索引优化等热词相关技术,通过系统化的知识地图和排查思路,构建从基础概念到实战应用的技术应对体系。

weixin_34296641的博客 355

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java面试进阶:从八股文到实战场景的深度准备策略

在Java技术领域,掌握核心概念与底层原理是构建扎实技术能力的基础。从Java集合框架、并发编程到JVM内存模型与垃圾回收机制,理解其设计思想与实现原理,是高效解决实际工程问题的前提。这些技术通过优化数据存储、提升程序并发性能、保障系统稳定性,在构建高并发、高可用的分布式系统中发挥着关键价值。尤其在当前面试环境中,面试官更关注候选人将理论知识应用于解决实际问题的能力,例如如何利用ConcurrentHashMap实现线程安全缓存,或通过JVM调优排查线上性能问题。本文聚焦于如何将零散的Java核心知识点,如

weixin_34037173的博客 340

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

java八股文极速版

时间和空间的权衡 值越高空间开销小但是增加了查找开销服务于从Key映射到index的Hash算法,在性能和内存的使用上取平衡,实现一个尽量均匀分布的Hash函数,选取16,是通过位运算的方法进行求取的。线程安全:当多线程执行同一段程序的时候,如果发生了和预期结果不一致的情况,就是线程不安全的,如果和预期结果一致就是线程安全的,可以加锁解决(把并行运行的线程变成串行化执行)。1.加锁 利用Synchronized或者ReenTrantLock来对不安全对象进行加锁。

PassionAnytime的博客 382

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java项目运维总结记录

一、常见故障 1.1、Java项目CPU耗用突增100%分析定位 1)执行top命令确认当前占用cpu的的java进程;以下是一些快捷键: ?:显示在top当中可以输入的命令 P:以CPU的使用资源排序显示 M:以内存的使用资源排序显示 N:以pid排序显示 T:由进程使用的时间累计排序显示 k:给某一个pid一个信号。可以用来杀死进程 r:给某个pid重新定制一个nice值(即优先级) q:退出top(用ctrl+c也可以退出top)。 2)确认异常进程的具体线程:上述界面按H键或执行top -Hp ja

企业实战系列集 ●●● https://ximenjianxue.blog.youkuaiyun.com 1664

云原生技术问题

整体流程涉及DNS、ARP、TCP、IP、HTTP核心协议,完整过程如下:首先进行DNS解析,将域名解析为服务器IP,依次查询浏览器缓存、系统hosts、本地DNS缓存,未命中则向DNS服务器迭代查询。核心区别:TCP是面向连接的可靠传输协议,需三次握手建连,具备重传、校验、流量控制、拥塞控制机制,报文开销大、传输延迟高;traceroute利用ICMP超时报文:通过逐级递增数据包TTL值,每经过一台路由器TTL减1,TTL归零后路由器返回ICMP超时报文,以此获取链路所有路由节点IP,定位故障链路。

2303_81849819的博客 464

147.【2024Java八股-全网最全-10w字】

eg: 学校、院校、经验、年龄、跳槽频率…基本包括16种常见使用场景: 、数据共享分布式、、全局 ID、计数器、限流、位统计、购物车、用户消息时间线 timeline、、抽奖、点赞、签到、打卡、商品标签、商品筛选、用户关注、推荐模型、排行榜.详细讲解16种使用场景: https://blog.csdn.net/zxl646801924/article/details/123202381用户使用id进行查询文章的时候,首先会查询redis数据库,如果在redis中命中数据,那么redis就向用户返回查询的结果

qq_69683957的博客 1736

2025 Java面试指南:从JVM原理到分布式实战的20万字深度解析

Java作为企业级应用开发的核心语言,其技术生态涵盖从基础语法到分布式架构的完整体系。理解其底层原理,如JVM内存模型与垃圾回收机制,是构建高性能、高可用系统的基石。并发编程通过解决可见性、原子性和有序性问题,确保了多线程环境下的数据安全与执行效率。这些核心技术为Spring、MySQL、Redis等主流框架与中间件提供了运行支撑,并在微服务、高并发等实际业务场景中发挥关键价值。本文聚焦Java面试核心,深入剖析JVM内存管理、垃圾回收算法及并发编程模型,并结合HashMap、ConcurrentHashM

weixin_33923762的博客 397
上一篇: 新特性解读 | MySQL 8.0 索引特性3 -倒序索引
下一篇: 新特性解读 | MySQL 8.0.16 组复制通讯协议的设置
爱可生开源社区
博客等级 码龄8年 1936粉丝 1004原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值