Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mysql主主复制写操作分区方案

mysql主主复制写操作分区方案

作者头像
运维开发王义杰
发布于 2023-08-16 12:07:00
发布于 2023-08-16 12:07:00
3240
举报

对于双主MySQL设置,确实需要对写操作进行分区以避免数据冲突。以下是一些可能的策略:

1. 基于应用的分区:在这种策略中,你可以将应用程序或服务分为两组,每组只写入一个数据库服务器。例如,你可能有两个微服务,一个写入服务器1,另一个写入服务器2。

2. 基于数据的分区:另一种策略是根据数据类型或业务逻辑将数据分区。例如,你可能有两个不同的数据库表,一个表的所有写操作都发生在服务器1,另一个表的所有写操作都发生在服务器2。

3. 基于时间的分区:在某些情况下,你可能会根据时间将写操作分区。例如,你可能在一天中的一半时间内将所有写操作发送到服务器1,在剩下的时间内将所有写操作发送到服务器2。

4. 使用中间件进行分区:有些中间件工具(如MySQL Router,ProxySQL等)可以根据某种规则(如查询类型,表名,应用程序等)来路由查询,你可以利用这些中间件工具来实现写操作分区。

无论你选择哪种策略,都需要确保在两个服务器之间正确同步数据。为了实现这一点,你可能需要配置适当的复制策略,并确保在发生故障时可以快速切换到备用服务器。在生产环境中使用双主设置需要谨慎,因为它可能导致数据不一致,必须进行充分的测试和监控。

主主同步如何避免循环?

在MySQL的主主复制(双主复制)设置中,为了避免循环复制,需要启用log_slave_updates参数。这样,主服务器上的更改就不会被再次复制回来,避免了数据的循环复制。

在主主复制中,每个节点都是对方的主服务器,也是对方的从服务器。当其中一个节点上的数据发生变更,这个变更会复制到对方节点上。如果没有log_slave_updates参数,那么对方节点将这个变更视为自己的变更,然后再次复制到原节点,形成循环。

但是如果启用了log_slave_updates参数,当对方节点接收到这个复制变更时,由于它是从主节点复制过来的,对方节点不会再将这个变更复制回原节点,因此避免了循环。

另外,还需要注意避免两个节点同时写入相同的数据,这可能导致数据冲突。这就需要采取一些策略,如按应用、按数据或者按时间进行写操作分区。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-05-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 运维开发王义杰 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
关于Oncotarget不得不说的事~真的不是来曾热度的
影响因子目前来看是评价SCI收录期刊的相对客观指标,SCI文章被赋予了太多的意义。而这样的指标与这些意义比起来显得评价的有些草率。好像人均GDP对于中国的评价一样,不是A除以B就可以了。期待有更科学的指标去评价一篇文章的价值与意义
Chris生命科学小站
2023/02/12
2750
蹭个热度:今天,SCI甩了OT~真的?
如图,无论搜索刊名还是,ISSN号都搜不到OT上面是网址大家可以自己搜一下。
Chris生命科学小站
2023/02/12
2210
蹭个热度:今天,SCI甩了OT~真的?
Pubmed金主不给钱了~我们该怎么办
https://www.ncbi.nlm.nih.gov/pubmed/Pubmed,GG了
Chris生命科学小站
2023/02/12
3720
Pubmed金主不给钱了~我们该怎么办
神刊CPB被OUT,跟你的标书有啥关系?标书申请的舍与得~五篇代表作的选择策略~
这些标书都有个共同点:就是代表作中有OT,并且有的标书还拿OT来展现自己科研背景。 历史经验是人类最好的避坑法宝 虽然不能预测未来,但Cellular Physiology and Biochemistry(CPB)与Oncotarget的遭遇太相似了可以推测,如果今年所列代表作减少至5篇,精挑细选的文章中把CPB放到里面,成功概率一定会大打折扣。至于,回光返照的OT(听说OT要回到SCI),同样不建议列入代表作,好比从戒毒所出来的明星怎么会有人找他们拍主角~
Chris生命科学小站
2023/03/02
3190
神刊CPB被OUT,跟你的标书有啥关系?标书申请的舍与得~五篇代表作的选择策略~
一则旧闻|无奈!为何申请国基金越来越难,又该怎么应对?
2014-2017年的数据,JJW网站都能够查到,而2018年数据面上与青年总体比例来自于网络,肿瘤的数据是站长根据以往数据和今年中标数据:肿瘤H16面上中标855项,青年中标857项,估算得到的。关键是看总体趋势,就是资助率跟中国股市一样,真的是熊的不能再绿了~而其中青年的资助率更是比面上还要低。周围申请基金的人明显感觉,申请越来越难。
Chris生命科学小站
2023/02/28
3570
一则旧闻|无奈!为何申请国基金越来越难,又该怎么应对?
隐私计算-Oblivious Transfer算法理论研究与实践
安全计算,又称安全多方计算(MPC: Secure Multi-party Computation2),是指多个参与方在不透露各自数据的前提下,按照约定的安全计算协议,协同完成某个共同的计算任务。形式化描述为:多个参与方$C_1$,$C_2$,$C_3$ $...$ $C_n$拥有的数据分别为$x_1$,$x_2$,$x_3$ $...$ $x_n$,在安全协议$SP$的约束下,协同完成函数$f(x_1,x_2,x_3...x_n)$的计算。
dtera
2022/12/19
1.3K1
除了 AI,这些技术为 IIoT 插上飞向“4.0”的翅膀
“中国制造2025、德国工业4.0、美国先进制造”——在21世纪的工业领域,“制造强国”开启新一轮角逐。尽管实现路径各有侧重,但题中之义均是通过互联网和智能技术实现企业生产和管理的降本增效。正因此,IIoT被视为助推智能制造转型升级的“催化剂”。那么,工业互联网究竟有怎样的“魔力”? 当我们从生产角度切入,智能制造的全产业链包括:工业软件和数据库的信息采集和处理;工业以太网、传感器和RFID的网络传输和传感识别;搭载机器视觉,完成自动化产线集成和装备生产。整个过程中,各类资源要素经由通信网络的数据链接,实现
AI科技大本营
2023/04/14
6310
除了 AI,这些技术为 IIoT 插上飞向“4.0”的翅膀
问题重现
前两天遇到了一个问题,Nacos 中的永久服务删除不了,折腾了一番,最后还是顺利解决了。以下是原因分析和解决方案,建议先收藏,以备不时之需。
磊哥
2022/05/09
6440
问题重现
安全多方计算(1):不经意传输协议
在安全多方计算系列的首篇文章(安全多方计算之前世今生)中,我们提到了百万富翁问题,并提供了百万富翁问题的通俗解法,该通俗解法可按图1简单回顾。
绿盟科技研究通讯
2021/12/05
3.3K0
安全多方计算(1):不经意传输协议
OT安全的定义及特点
定义:OT安全(操作技术安全)用于监测、测量和保护工业自动化、工业过程控制和相关系统的识别、感知和/或控制物理基础设施状态变化。他还作为IT安全的补充,以保护IoT的安全为目标。
FB客服
2019/09/17
2.1K0
OT安全的定义及特点
Oracle 数据库创建导入的方法
当SQL Plus 启动后,它会提示您输入用户名和密码。继续使用在安装Oracle数据库服务器期间输入的密码以sys用户身份登录:
用户8965210
2021/08/31
1.5K0
5 种降低 OT 网络勒索软件风险的方法
在过去几个月中,至少有 3 起针对工业利益相关者的高影响勒索软件攻击。尽管这些攻击似乎都没有直接影响 OT 环境,但它们对 OT 系统产生了重大影响,导致灾难性停机。勒索软件攻击正在破坏管道、加工厂和食品配送。这些是现代社会供给的众多主要支柱之一。这些攻击可能在任何部门的任何时间发生,因为专家估计 2021 年每 11 秒就会发生一次勒索软件攻击。这些公司在勒索软件攻击后经历的平均停机时间为 21 天。要想象这样的停机时间可能产生的负面影响,只需想想工厂(关键基础设施)是否停机21 天。为了避免这些高影响的攻击,OT 系统应该被强化。为了适当地强化 OT 基础设施并降低勒索软件攻击的风险,这里有 5 条
IRTeam-工业安全
2022/05/10
3370
基础篇-认识时间序列常用数据集
最近在筹备写知识星球的文章,主要想把自己看完论文之后偶然产生的想法idea,以及实验验证过程记录下来。其实平时有挺多想法,但大多没有形成文字,或是跑跑代码就丢掉了,回过头想查资料就很麻烦,特别是知道自己曾经有过灵感,但就想不起来就很急。目前已经完成了一部分,本篇先分享出来,请大家给点意见。
科学最Top
2025/01/14
7571
基础篇-认识时间序列常用数据集
隐马尔科夫模型HMM(二)前向后向算法评估观察序列概率
    在隐马尔科夫模型HMM(一)HMM模型中,我们讲到了HMM模型的基础知识和HMM的三个基本问题,本篇我们就关注于HMM第一个基本问题的解决方法,即已知模型和观测序列,求观测序列出现的概率。
刘建平Pinard
2018/08/07
1.4K0
隐马尔科夫模型HMM(二)前向后向算法评估观察序列概率
原创 | 上下文资产信息(Context Asset Data)助力OT环境的SOAR
近些年,工业控制领域的安全问题逐渐得到大家的关注,讨论通常围绕着如何保护OT环境。虽然在某些情况下,大多数人会关注OT设备,如可编程逻辑控制器(PLC)、远程终端单元(RTU)或安全仪表系统(SIS),但了解IT和OT基础设施和系统的监控同样重要是至关重要的。由于缺乏对这些环境的可见性,因此几乎不可能知道如何保护整个OT系统。
绿盟科技研究通讯
2021/12/10
4570
16(02)总结泛型
2:泛型(掌握) (1)泛型概述 是一种把明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。 (2)格式: <数据类型> 注意:该数据类型只能是引用类型。(类,接口,数组) (3)好处: A:把运行时期的问题提前到了编译期间 B:避免了强制类型转换 C:优化了程序设计,解决了黄色警告线问题,让程序更安全 package cn.itcast_01; import java.util.ArrayList; import java.util.Iterator; /* * Ar
Java帮帮
2018/03/15
6490
保护IIoT和IT设备以保护运营技术OT
Securing-IIoT-and-IT-Devices-to-Protect-Operational-Technology-1536x944-1.jpg
用户4122690
2020/06/27
4160
保护IIoT和IT设备以保护运营技术OT
Postgresql源码(131)行锁的原理分析
行锁是一种用于控制并发访问的机制,可以确保同一时间只有一个事务可以修改或删除特定的行数据。本文对行锁的原理做一些分析。
mingjie
2024/05/24
3550
Postgresql源码(131)行锁的原理分析
霍尼韦尔收购SCADAfence 加强其网络安全软件组合
2023年7月10日,霍尼韦尔宣布已同意收购SCADAfence。SCADAfence将集成到Honeywell Forge Cybersecurity+套件中,提供扩展的资产发现、威胁检测和合规管理功能。SCADAfence扩展了霍尼韦尔的OT网络安全产品组合,以建立其全面的专业服务、托管安全服务和软件解决方案。
剑指工控
2023/08/31
2290
霍尼韦尔收购SCADAfence 加强其网络安全软件组合
工业控制系统风险和威胁-TOP10
运行在老的OT系统缺乏足够的用户和系统身份验证、数据真实性验证或数据完整性检查功能,这些功能允许攻击者对系统进行不受控制的访问。
IRTeam-工业安全
2023/09/14
4450
工业控制系统风险和威胁-TOP10
推荐阅读
相关推荐
关于Oncotarget不得不说的事~真的不是来曾热度的
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档