MySQL MGR架构

什么是MGR高可用(完整版) 文章介绍了MGR的组复制技术架构、单主和多主模式、节点管理、故障检测、容错机制 阅读详情

一、简介

MGR全称MySQL Group Replication(Mysql组复制),是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决方案。MGR提供了高可用、高扩展、高可靠的MySQL集群服务。在MGR出现之前,用户常见的MySQL高可用方式,无论怎么变化架构,本质就是Master-Slave架构。MySQL 5.7版本开始支持无损半同步复制(lossless semi-syncreplication),从而进一步提示数据复制的强一致性。

MySQL Group Replication(MGR)是MySQL官方在5.7.17版本引进的一个数据库高可用与高扩展的解决方案,以插件形式提供。MGR基于分布式paxos协议,实现组复制,保证数据一致性。内置故障检测和自动选主功能,只要不是集群中的大多数节点都宕机,就可以继续正常工作。提供单主模式与多主模式,多主模式支持多点写入。

 

二、原理

2.1异步复制

master事务的提交不需要经过slave的确认,slave是否接收到master的binlog,master并不care。slave接收到master binlog后先写relay log,最后异步地去执行relay log中的sql应用到自身。由于master的提交不需要确保slave relay log是否被正确接受,当slave接受master binlog失败或者relay log应用失败,master无法感知。

假设master发生宕机并且binlog还没来得及被slave接收,而切换程序将slave提升为新的master,就会出现数据不一致的情况!另外,在高并发的情况下,传统的主从复制,从节点可能会与主产生较大的延迟(当然mysql后续版本陆续做了优化,推出了并行复制,以此降低异步复制的延迟)

2.2半同步复制

基于传统异步存在的缺陷,mysql在5.5版本推出半同步复制。可以说半同步复制是传统异步复制的改进,在master事务的commit之前,必须确保一个slave收到relay log并且响应给master以后,才能进行事务的commit。但是slave对于relay log的应用仍然是异步进行的,原理如下图所示:

2.3组复制

基于传统异步复制和半同步复制的缺陷——数据的一致性问题无法保证,MySQL官方在5.7.17版本正式推出组复制(MySQL Group Replication,简称MGR)。

由若干个节点共同组成一个复制组,一个事务的提交,必须经过组内大多数节点(N / 2 + 1)决议并通过,才能得以提交。如上图所示,由3个节点组成一个复制组,Consensus层为一致性协议层,在事务提交过程中,发生组间通讯,由2个节点决议(certify)通过这个事务,事务才能够最终得以提交并响应。

引入组复制,主要是为了解决传统异步复制和半同步复制可能产生数据不一致的问题。组复制依靠分布式一致性协议(Paxos协议的变体),实现了分布式下数据的最终一致性,提供了真正的数据高可用方案(是否真正高可用还有待商榷)。其提供的多写方案,给我们实现多活方案带来了希望。

一个复制组由若干个节点(数据库实例)组成,组内各个节点维护各自的数据副本(Share Nothing),通过一致性协议实现原子消息和全局有序消息,来实现组内实例数据的一致。

 

2.3.1单主模式

  • 可以使用group_replication_set_as_primary()指定特定成员作为新的主数据库(MySQL 8.0.13或 更高版本)
  • 如果自动选举,考虑的第一个因素是哪个或哪些成员运行最低的MySQL Server版本;
  • 考虑的第二个因素是每个成员的成员权重,具体由group_replication_member_weight 系统变量 指定;
  • 考虑的第三个因素是每个成员所生成的服务器UUID的字典顺序,由server_uuid系统变量指定,服 务器UUID最低的成员被选为主服务器

2.3.2多主模式

在mysql多主模式下,在组复制中通过Group Replication Protocol协议及Paxos协议,形成的整体高可用 解决方案 同时增加了certify的概念,负责检查事务是否允许提交,是否与其它事务存在冲突,Group Replication是由多个节点共同组成一个数据库集群,每个节点都可以单独执行事务,但是readwrite(rw)的操作只有在组内验证后才可以commit,Read-only (RO)事务是不需要验证可以立即执 行,当一个事务在一个节点上提交之前,会在组内自动进行原子性的广播,告知其他节点变更了什么内 容/执行了什么事务,然后为该事务建立一个全局的排序,最终,这意味着所有的服务器都以相同的顺 序接收相同的事务集。因此,所有服务器都按照相同的顺序应用相同的变更集,因此它们在组中保持一 致。

在多主模式下,该组的所有成员都设置为读写模式,在多主模式下,不支持SERIALIZABLE事务隔 离级别,且不能完全支持级联外键约束。

 

参考:

https://www.cnblogs.com/luoahong/articles/8043035.html

https://zhuanlan.zhihu.com/p/111668741 

 

三、MGR特点

高一致性。基于原生复制及paxos协议的组复制技术,并以插件的方式提供,提供一致数据安全保证;

高容错性。只要不是大多数节点坏掉就可以继续工作,有自动检测机制,当不同节点产生资源争用冲突时,不会出现错误,按照先到者优先原则进行处理,并且内置了自动化脑裂防护机制;

高扩展性。节点的新增和移除都是自动的,新节点加入后,会自动从其他节点上同步状态,直到新节点和其他节点保持一致,如果某节点被移除了,其他节点自动更新组信息,自动维护新的组信息;

高灵活性。有单主模式和多主模式,单主模式下,会自动选主,所有更新操作都在主上进行;多主模式下,所有server都可以同时处理更新操作。

 

四、使用限制

(1) 仅支持innodb引擎

​为什么需要使用innodb引擎呢?在MySQL Group Replication中,事务以乐观形式执行,但是在提交时检查冲突,如果存在冲突,则会在某些实例上回滚事务,保持各个实例的数据一致性,那么,这就需要使用到事务存储引擎,同事Innodb提供一些额外的功能,可以更好的管理和处理冲突,所以建议 业务使用表格使用inndb存储引擎,类似于系统表格mysql.user使用MyISAM引擎的表格,因为极少修改及添加,极少出现冲突情况。

(2)主键

​每个需要复制的表格都必须定义一个显式主键,注意跟隐式主键区分(使用Innodb引擎的表格,如果没有指定主键,默认选择第一个非空的唯一索引作为主键,如果没有,则自动创建一个6个字节的rowid隐式主键)。这个主键能在冲突发生时启动极其重要的作用,同时,能够有效提高relay log的执行效率。

(3)隔离级别

​官网建议使用READ COMMITTED级别,除非应用程序依赖于REPLEATABLE

READ,RC模式下没有GAP LOCK,比较好支持Innodb本身的冲突检测机制何组复制的内部分布式检测机制一起协同工作。不支持SERIALIZABLE隔离级别。

(4)外键

​不建议使用级联外键,如果旧库本身有外键,业务上无法去除并且使用的是多主模式,那么,请配置group_replication_enforce_update_everywhere_check ,强制检查每个组成员的级联检查,避免多主模式下执行级联操作造成的检测不到的冲突。

五、参数规范

因前期创建实例大多采取默认配置 导致开发,测试,生产等环境间数据库参数不同 对程序运行有一定的影响。 以后创建实例将会参数规范化 对已有的实例后续也会慢慢修正。

下面简单解释下几个改动的参数

sql_mode 去除了ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES,NO_ZERO_IN_DATE, NO_ZERO_DATE等限制 采取了较为宽松的模式

lower_case_table_names 统一设置为1 即不区分大小写 有些实例还没更改 大家建表建库的时候不要大写

character-set-server 统一设置为utf8 不要用latin1字符集

wait_timeout和interactive_timeout参数控制空闲连接的时长 当连接空闲时间超过此参数则会被断开 以后会统一设置为1800s即30分钟

transaction_isolation 事务隔离级别 MySQL官方默认是可重复读(repeatable-read)目前单实例及主从架构的mysql采用了此级别,MGR集群将采取读已提交(read-committed)级别。Oracle默认是读已提交 。

 

六、两地三中心应用

随着互联网业务快速发展,多IDC的业务支撑能力和要求也逐步提升,行业内的“两地三中心”方案较为流行。其中两地是指同城、异地;三中心是指生产中心、同城容灾中心、异地容灾中心。

两地三中心方案中,基于设定的短期目标可以明确同城双活和异地容灾的方案组合。设计重点为同城双活,即在同城的数据中心之间,一般通过高速光纤相连,在网络带宽有保障的前提下,网络延迟一般在可接受范围内,两个机房之间可以认为在同一个局域网内。

在设计上可以和应用层结合起来,有两种部署模式:分为应用层双活和数据库双活,应用层双活和数据库单活。

(1)MGR集群多活架构

基于MGR的多活特性,数据的写入可以在多个节点之间进行复制,实现数据强一致性需求,并且在节点间通信出现延迟的情况下,会自动实现服务降级。对于此类方案,我们可以采用同机房多写,同城异机房只读的方案。

 

(2)双主模式的多活

两个节点均可以写入数据,可以实现跨机房的数据复制,延迟较低,在业务层需要做隔离,在故障发生时能够快速切换到同机房的Slave节点。此方案对于两个IDC机房的场景中较为实用,但是机房多活的场景不适合。

 

(3)业务交叉的双活方案

此种方案是双活技术的变通实现,即存在两类业务A和B,数据存储在database级别(schema层级),分别在不通的IDC节点完成数据写入,比如业务A在IDC1完成写入,业务B在IDC2完成写入,两个节点之间存在跨机房的复制节点,在出现问题时,能够通过域名的方式切换到指定的IDC节点。此种方案对于业务的依赖性较高,不适合机房多活的场景。

深入解析MySQL MGR原理 它能够在多节点间保持数据的一致性,自动处理故障转移和数据修复,适应多种工作模式,并提供了一系列性能优化手段,适用于对数据一致性和服务可用性有严格要求的场景。Paxos引擎在此基础上实现分布式一致性算法,确保在任何给定时刻,组内只有一个节点能提交某个事务,并确保所有节点最终对事务的执行达成一致。:节点定期或在事件触发时向组内其他节点报告自己的状态,包括事务执行进度、健康状况等,以便其他节点了解整个组的全局状态。:在部分节点发生故障时,剩余健康节点能够继续服务,并在故障节点恢复后协助其追赶上组的最新状态。 阅读详情

相关推荐

详解mysql数据库官方高可用方案——MGR理论篇

一个服务器被怀疑意味这该服务器无响应(mute),当服务器A在一段时间内为收到服务器B的信息,一个超时异常发生并且服务器B会被标记为 suspicion状态,这意味着,组内其他的成员服务器会协调将其踢出复制组,如果一个服务器无法和其余的服务器通信,则他会怀疑其他服务器都故障了.由于其服务器和组内其他服务器达成一致,它自身的怀疑是没有结果的,这时他无法执行任何本地事务。重新配置过程中需要大多数节点同意,即组内故障服务器低于大多数,否则视图无法更新且会阻塞事务的执行以防止脑裂的发生,这时就需要人为的干预了。

m0_69804655的博客 1879

MYSQL--架构--MGR--理论--02--架构

MYSQL–架构–MGR–理论–02–架构 1、架构图 1.1、主要组成 APIs接口层 组件层 复制协议模块层 GCS API+Paxos 引擎层 1.2、事务进入 MGR 层内部处理过程 应用发来的事务从 MySQL Server 经过 MGR 的 APIs接口层 分发到组件层。 组件层去 处理 事务相关信息,然后经过复制协议层进行事务传输,最后经过 GCS API+Paxos 引擎层保证事务在各个节点数据最终一致性 2、单主模式(single-primary mode) 2.1、介绍

zhou920786312的博客 825

MySQL 主从架构在线热迁移MGR 方案

目录 迁移拓扑图 业务方案沟通 相关知识传送门 准备工作 MGR数据迁移 迁移拓扑图 例子中的场景是 M-S 3305 转到 G-R 3306 业务方案沟通 1、迁移前检查 a. 表必须使用Innodb引擎 b. 表必须有主键或者唯一索引 c.自增ID非连续,自增列的起始值和步长不是1,业务逻辑不能依赖自增 d.不使用CREATE TABLE …...

nicolevv的博客 2563

MYSQL--架构--MGR--理论--01--MGR是什么

MYSQL–架构–MGR–理论–01–MGR是什么 1、MGR是什么 MGR(MySQL Group Replication)是以插件形式推出的主从复制高可用技术 MGR基于原生的主从复制,将各节点归入到一个组中,通过组内节点的通信协商(组通信协议基于Paxos算法),实现数据的强一致性、故障探测、冲突检测、节点加组、节点离组等等功能。 适用金融场景:支付,证券交易,保险,银行等金融场景。因为这些场景要求数据必须做到零丢失,数据库可用性在4个9,甚至5个9(年度停机时间不超过5分钟)。 提供了高一致性

zhou920786312的博客 4225

mysql安装-MySQL MGR(Group Replication)+ ProxySQL 架构

我要安装mysql 8.0.36。一台(主)在centos9服务器中,两台(从)在别的机器的docker中。MySQL MGR(Group Replication)+ ProxySQL 架构优势:• 自动高可用• 自动主从切换• 写少读多的业务特别适配• 架构清晰、官方支持、稳定成熟。

smdai的博客 1357

高可用架构选型指南:MHA、Percona PXC与MySQL MGR对比与实践示例

在分布式数据库系统中,高可用性(High Availability, HA)是保障业务连续性的核心需求。本文基于MHA、Percona PXC和MySQL MGR三种主流高可用架构的对比,结合实际场景示例,帮助开发者快速选择适合的技术方案。以下是MHA、Percona PXC和MySQL MGR三种高可用架构的对比总结及选型建议:场景示例:新闻资讯平台 一个新闻网站每天90%的流量为读者浏览新闻,仅有少量编辑发布或更新文章。架构选择:采用MHA主从复制,主库处理写请求(编辑操作),多个从库分担读请求。优势:

dblens_com的博客 1438

mgr方式mysql_MySQL MGR架构原理简介

转载自:https://www.cnblogs.com/shangxiaofei/articles/12502167.html一、MGR架构原理简介状态机复制MGR本质上一个状态机复制的集群。在状态机复制的架构中,数据库被当做一个状态机。每一次写操作都会导致数据库的状态变化。为了创建一个高可用的数据库集群,有一个组件,即事务分发器,将这些操作按照同样的顺序发送到多个初始状态一致的数据库上,让这些数...

weixin_34359680的博客 983

Axure RP9汉化+授权全攻略:从下载到激活一步到位(附最新授权码)

本文提供Axure RP9从下载安装到界面汉化的完整指南,帮助设计师和产品经理快速上手这款原型设计工具。详细讲解了如何安全获取软件、执行汉化操作、理解核心界面布局,并介绍了创建交互原型和生成HTML文件的基础步骤,助力用户高效开展设计工作。

cuda7parallel的博客 1134

转载:Mysql高可用架构MMM、MHA、MGR

MGR是基于现有的MySQL架构实现的复制插件,可以实现多个主对数据进行修改,使用paxos协议复制,不同于异步复制的多Master复制集群。需要两个Master,同一时间只有一个Master对外提供服务,可以说是主备模式。MHA只监控Master的状态,未监控Slave的状态。MHA需要自行开发VIP转移脚本。

初心不改 629

基于大模型的JMeter日志智能分析服务化实践

在软件性能测试领域,日志分析是定位系统瓶颈、评估稳定性的关键环节。传统基于规则或正则表达式的分析方法,在面对格式多变、上下文关联复杂的海量日志时,往往效率低下且难以深入。大语言模型(LLM)凭借其强大的自然语言理解与推理能力,为这一挑战提供了新的解决方案。其技术价值在于能够自动化地从非结构化文本中提取语义信息、关联分散的上下文,并生成可操作的根因分析与优化建议,从而将工程师从繁琐的日志筛查中解放出来,显著提升问题诊断的深度与效率。这一技术可广泛应用于自动化测试报告生成、实时监控预警、脚本调试辅助等工程实践场

weixin_28839549的博客 338

【智能机器人开发全流程:硬件选型、软件架构与ROS实战,打造高效机器人系统】

通过模块化设计与ROS框架的灵活扩展,可快速搭建适应不同场景的机器人系统。实际开发中需重点关注。

dally2的博客 6033

MySQL MGR(Group Replication):新一代高可用架构深度解析

MySQL MGR高可用架构解析 MySQL Group Replication(MGR)是新一代高可用解决方案,相比传统主从复制和MHA,MGR提供强一致性、自动故障切换和多主写入能力。其核心基于Paxos协议实现分布式共识,通过Certification机制检测冲突,确保数据一致性。 MGR支持单主和多主两种模式:单主模式适合金融等高一致性场景,多主模式则可实现分布式写入但需处理冲突。典型冲突包括主键冲突、数据冲突等,MGR通过行版本校验和事务排序自动解决。 配置MGR需注意版本要求(MySQL 5.7

qq_43414012的博客 1129

5G物理层基础知识

1、关于RB和RE (1) RB(Resource Block,资源块)频率上连续12个子载波,时域上一个slot(时隙,14个ofdm符号) (2) RE(Resource Element,资源单元)频率上一个子载波,及时域上一个ofdm符号 注意:协议规定,5G每个时隙(非扩展CP)的符号数为14个(扩展CP情况下每个时隙有12个符号),而LTE(非扩展CP)每个时隙的符号数为7个。 简单说:一个12X14的方格,大的整个叫一个RB,每一个小块叫一个RE。另外,一个RE可存放一个调制符号(mo.

qq_39074243的博客 2万+

MySQL - 高可用架构实战:MGR(组复制)搭建与维护

MySQL高可用架构实战:MGR组复制搭建与维护 本文详细介绍了MySQL Group Replication(MGR)的核心原理与实战部署。MGR是MySQL 8.0提供的高可用解决方案,基于Paxos协议实现强一致性、自动故障转移和读写分离。文章从MGR的工作原理、组成员状态、数据同步机制等方面深入解析,并与传统主从复制进行对比。实战部分包含环境准备、MySQL安装、专用用户创建等步骤,指导读者在三台服务器上搭建MGR集群。通过清晰的配置说明和操作指南,帮助开发者构建健壮的MySQL高可用架构,保障业务

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

华为OD技术面真题 - 数据库Redis - 1

汇总华为OD技术面真题Redis方面高频真题,提供详细解答。

qq_45776114的博客 932

药物对接仿真软件:HADDOCK_(9).结果分析方法

HADDOCK是一种强大的药物对接仿真工具,通过对生成的输出文件进行详细的分析,我们可以验证仿真结果的可靠性,并为进一步优化药物设计提供依据。常见的分析方法包括解读输出文件、使用可视化工具进行结构分析、评估对接模型的稳定性和准确性等。通过这些步骤,我们可以更全面地了解受体和配体的结合模式,从而提高药物设计的成功率。

kkchenjj的博客 1005

MySQL MGR 架构部署

MySQL MGR 全称是 MySQL Group Replication,中文一般叫 MySQL 组复制。它是 MySQL 官方提供的一种高可用复制架构。MGR 把多个 MySQL 节点组成一个复制组,组内节点通过网络互相通信。当一个节点写入数据后,事务会在组内进行传播和确认,保证多个节点之间的数据一致性。

2402_89723076的博客 178

Winform从入门到精通(1)——Label(史上最全)

本篇文章是对专栏《winform控件从入门到精通》的详细介绍

qq_34059233的博客 4万+

MGR是什么?MYSQL集群方案有哪些?MySQL Group Replication分布式一致性架构实战解析

在现代分布式系统架构中,数据库的高可用性一直是架构师们面临的核心挑战。传统的主从复制虽然能够提供基础的故障转移能力,但在面对复杂的分布式场景时,往往暴露出数据一致性、脑裂风险、故障检测滞后等诸多问题。 MySQL Group Replication(MGR)作为MySQL官方推出的分布式数据库解决方案,基于成熟的Paxos分布式共识算法,为我们提供了一种全新的数据库集群架构思路。它不仅解决了传统复制的痛点,更在自动故障转移、数据强一致性、动态成员管理等方面展现出了显著的优势。

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 1万+

新手必看:C#调用YOLO模型完成图片/视频目标检测(上位机版)

新手学习C#调用YOLO模型,核心是先把基础流程跑通,再逐步优化。图片检测是基础,视频检测就是在图片的基础上加循环和线程,而上位机的实际项目,就是在这个基础上适配工业硬件和业务需求。本文的代码都是新手能直接复制运行的,如果你运行时遇到问题,先检查前期准备是否到位,再看避坑指南。记住,新手别追求一步到位,先实现功能,再慢慢优化性能和界面。等你能熟练调用YOLO模型后,再去研究模型训练、量化优化等进阶内容,会轻松很多。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 984

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

mysql+美团点评_美团点评Mysql高可用架构:MGR

作者 王志朋|美团点评DBA曾在京东金融担任DBA,目前就职于美团点评,主要负责金融业务线数据库及基础组件数据库的运维。MySQL Group Replication(以下简称MGR),于5.7.17版本正式GA,由Oracle官方出品,为MySQL的高可用方案注入了新血液。其一致性,以及不依赖外部组件实现的自动切换、多点写入,给DBA带来了不少期待。一、背景以MHA作为切换工具,CMDB管理元数...

weixin_42354944的博客 725

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

MySQL 高可用架构演进:从主从复制到 MGR 的生产级落地路径

MySQL 高可用架构的演进是一个渐进式过程,每一步升级都伴随着代价。落地路线建议如下:第一,从半同步复制起步。如果当前使用异步复制,先升级到半同步复制。这个改动成本最低,能将数据丢失风险降低 90% 以上。确保,防止降级为异步。第二,MGR 单主模式是最佳平衡点。单主模式兼容现有应用代码,无需改造读写逻辑。配合 MySQL Router 实现透明的故障切换,RPO=0,RTO<30 秒,满足绝大多数业务需求。第三,定期演练故障切换。高可用架构的可靠性必须通过实战验证。

dicky_zhang3的博客 2601

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

mgr未同步 mysql_你想要的MySQL数据库架构都在这里

Mysql数据库现在被更多的公司在线上使用,而且是越来越火,到底有多火,可以从权威数据库排名榜来看看。数据库排名top 10从上图可以看到,Mysql数据库已经是排名第二了,离排名第一的Oracle也只是一步之遥。要在线上使用Mysql数据库,首先肯定得了解Mysql数据库有哪些架构,这些架构都有哪些优缺点,有了比较之后,这样才能选择合适的Mysql数据库架构去契合线上的业务。双机热备架构双机热备...

weixin_33800919的博客 184

mysql主从架构升级_手把手教学-MySQL主从复制架构转换MGR架构(手动版)

来源:公众号 帅萌的杂谈铺环境信息IPportroleinfo192.168.188.813316node1master192.168.188.823316node2slave1192.168.188.833316node3slave2CentOS Linux release 7.6.1810 (Core)MySQL Ver 8.0.19 for linux-glibc2.12 on x86_64...

weixin_29141505的博客 377

mgr未同步 mysql_Mysql MGR架构误操作引发的问题处理

【背景介绍】故障方描述:一次用户刷权限的时候不小心把数据库用户表记录删掉了,执行之后发现不对后重建用户,杀掉进程后重新MGR启动报错。【报错信息】2018-06-13T12:47:41.405593Z 32 [Note] Plugin group_replication reported: 'Group communication SSL configuration: group_replicat...

weixin_39661353的博客 416

ProxySQL与MySQL MGR高可用架构实战指南

数据库高可用架构是保障业务连续性的关键技术,其中MySQL Group Replication(MGR)基于Paxos协议实现多节点数据强一致性,配合ProxySQL中间件可构建高性能读写分离方案。MGR通过多数派确认机制实现自动故障转移,虽然会带来约10-20%的性能损耗,但确保了数据可靠性。ProxySQL作为智能路由层,能自动感知MGR拓扑变化,实现秒级故障切换,同时通过查询规则引擎将写请求定向到主节点、读请求分发到从节点。这种架构特别适合电商、金融等需要高可用保障的场景,在实际部署时需注意所有表必须

weixin_42641998的博客 269
上一篇: DDD-领域驱动设计
下一篇: Lombok注解
A__17
博客等级 码龄14年 84粉丝 300原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值