首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
30 篇文章
1
迁移到MySQL的业务架构演进实战
2
如何优化MySQL千万级大表,我写了6000字的解读
3
MySQL中的SQL优化建议那么多,该如何有的放矢
4
说几点关于数据库的见解
5
迁移至MySQL的数据流转流程优化
6
引入TiDB方案的一些思考
7
MySQL数据克隆的用户权限设计
8
MySQL逻辑数据恢复体系的设计
9
MySQL随机恢复的设计思路
10
从Oracle到MySQL,金融核心场景在线换库落地实战
11
基于Maxwell的MySQL数据传输服务整体设计
12
MySQL数据库升级的一些坑
13
数据架构选型必读:4月数据库产品技术解析
14
基于数据库中间件配置的几类问题
15
关于中间件服务的配置管理,分为5个阶段
16
MySQL中10多张表关联要做优化,怎么理解逻辑幂等
17
关于MySQL拓扑关系的梳理
18
对于新技术栈落地和架构思维的建议
19
MyCAT让人诟病的配置文件,说说破局的思路
20
MySQL多活数据消费服务设计方案
21
数据双向复制中的6个数据冲突场景和解决思路
22
MySQL双主模式下是如何避免数据回环冲突的
23
一个MySQL服务CPU 100%的优化案例反思
24
MySQL表添加了一个字段,竟然导致数据无法写入,反思
25
MySQL周期表管理太繁琐,通过Python自定义工具方法优雅解决
26
MySQL业务双活的初步设计方案
27
数据库修改密码风险高,如何保证业务持续,这几种密码双活方案可以参考
28
一道经典的MySQL面试题,答案出现三次反转
29
​业务双活的数据切换思路设计(下)
30
基于Consul的MySQL高可用服务,健康检查怎么做?这里有一个完整脚本

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

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

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

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

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

1)事务基于单表

2)事务基于多表

3)大事务

2 事务消费的流程图

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

3 应用服务分布式设计

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

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

下一篇
举报
领券