MySQL多活数据消费服务设计方案

作者: admin 分类: 公众号存档            2 次浏览 发布时间: 2019-11-20 19:44

公众号:杨建荣的学习笔记 · 作者:杨建荣 · 发布:2019-11-20 19:44:49 · 原文链接

这是学习笔记的第 2163 篇文章

数据应用服务的设计主要是提供数据调用接口消费数据,可以进行服务消费模式和场景进行横向扩展。

1 应用数据消费的三种模式

数据双向复制在业务压力较大时,因为源端的写入是采用了并发多线程写入模式,在目标端消费为了保证数据一致性,默认情况下是需要串行执行的,在保证数据一致性的同时,因为消费处理是基于单线程模式,很可能会出现较大的数据延迟。

对于目标端数据消费,基于MySQL自动提交的模式,会默认存在事务,在设计时主要基于如下三种消费模式: 

1)事务基于单表

2)事务基于多表

3)大事务

2 事务消费的流程图

流程图如下,在回路的设计上还需要再微调一版。

3 应用服务分布式设计

应用服务的部署架构类似下面的形式,主要面向单表事务和大事务场景,可以根据服务情况进行扩展。

其实看起来很简单的消费,里面的门道有很多,从设计阶段就能看到坑应该不少。

近期热文:

迁移到MySQL的业务架构演进实战

数据库修改密码风险高,如何保证业务持续,这几种密码双活方案可以参考

MySQL业务双活的初步设计方案

如何优化MySQL千万级大表,我写了6000字的解读

一道经典的MySQL面试题,答案出现三次反转

业务双活的数据切换思路设计(下)

业务双活的数据切换思路设计(一)

MySQL中的主键和rowid,看似简单,其实有一些使用陷阱需要注意

小白学MySQL要多久?我整理了10多个问题的答案

转载热文:

《吊打面试官》系列-Redis基础

唯一ID生成算法剖析,看看这篇就够了

关于大数据运维能力的一些思考

DBA菜鸟的进化简史:不忘初心,记工作中踩过的三个坑

美女主持直播,被突发意外打断!湾区网友却高喊: 我懂!超甜

QQ群号:763628645

QQ群二维码如下, 添加请注明:姓名+地区+职位,否则不予通过

在看,让更多人看到

admin

杨建荣,《Oracle DBA工作笔记》《MySQL DBA工作笔记》作者,dbaplus社群发起人之一,腾讯云TVP,现任竞技世界系统部经理,拥有十多年数据库开发和运维经验,目前专注于开源技术、运维自动化和性能调优

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注