当前位置: 首页 > news >正文

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

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


  

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

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

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

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

1)事务基于单表

2)事务基于多表

3)大事务

2 事务消费的流程图

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

3 应用服务分布式设计

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

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

近期热文:

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

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

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

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

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

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

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

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

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

转载热文:

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

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

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

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

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

QQ群号:763628645

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

在看,让更多人看到

相关文章:

  • 数学有趣地超乎你的想象
  • MySQL中10多张表关联要做优化,怎么理解逻辑幂等
  • 回答:我不小心把公司的数据库给删了,该不该离职?
  • 医院门诊透视的生活万花筒
  • 图数据库Neo4j学习笔记系列
  • MySQL的主键命名挺任性,就这么定了
  • 运维开发和测试中常见的8个问题
  • MySQL数据清理有技巧,这么破
  • 《奇葩说》救猫还是救画,我做了认真的分析
  • 程序员开发效率神器汇总!
  • 瞎忙之余的一些小结
  • 关于高可用,我们关注得好像有点窄
  • 去IOE or Not?
  • 拉里·佩奇(Larry Page)的伟大归来
  • Linux系统——架构浅析
  • 时间复杂度分析经典问题——最大子序列和
  • [deviceone开发]-do_Webview的基本示例
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • maven工程打包jar以及java jar命令的classpath使用
  • Promise初体验
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • scrapy学习之路4(itemloder的使用)
  • vue的全局变量和全局拦截请求器
  • 从0到1:PostCSS 插件开发最佳实践
  • 动态魔术使用DBMS_SQL
  • 搞机器学习要哪些技能
  • 理清楚Vue的结构
  • 前端路由实现-history
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 小程序 setData 学问多
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  •  一套莫尔斯电报听写、翻译系统
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • #define、const、typedef的差别
  • #pragma once
  • #在 README.md 中生成项目目录结构
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (ZT)薛涌:谈贫说富
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)EOS中账户、钱包和密钥的关系
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转载)Google Chrome调试JS
  • .“空心村”成因分析及解决对策122344
  • .NET Core 版本不支持的问题
  • .NET/C# 的字符串暂存池
  • .NET业务框架的构建
  • @ComponentScan比较
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • [2016.7.Test1] T1 三进制异或
  • [20171101]rman to destination.txt
  • [Bugku]密码???[writeup]
  • [BZOJ3757] 苹果树
  • [C#] 基于 yield 语句的迭代器逻辑懒执行