数据库读写分离主从间数据同步延时怎么保证数据一致性

数据库读写分离主从间数据同步延时怎么保证数据一致性在gfd1.缘起:互联网项目架构中,经常会在项目中配置多个数据源进行数据库的读写分离以此来提高数据库操·作性能,区间范围内的 规避数据库瓶颈,提升数据库应用性能;不通常数据库都是一主多从 或多主多从 亦或 mysq HA 中的多主多从 集群;当主从数据库进行数据同步时 是有一定延迟的,尤其是网络抖动或者 其他原因造成 主...
摘要由CSDN通过智能技术生成

数据库读写分离主从间数据同步延时怎么保证数据一致性

gfd

1.缘起:

互联网项目架构中,经常会在项目中配置多个数据源进行数据库的读写分离以此来提高数据库操·

作性能,区间范围内的 规避数据库瓶颈,提升数据库应用性能;不通常数据库都是一主多从 或多

主多从 亦或 mysq HA 中的多主多从 集群;当主从数据库进行数据同步时 是有一定延迟的,尤

其是网络抖动或者 其他原因造成 主从数据库数据不一致问题。那么这种问题如何解决呢?

 

2.数据库读写分离时 数据一致性保证

一切脱离了业务场景的架构设计都是耍流氓。。。

 

首先我们要确认这种主从同步延迟导致的 读写分离数据不一致性问题会不会对业务产生影响,影

响多大,业务能不能容忍,由以上维度可以推导出一下几种场景:

 

2.1 业务能够容忍数据不一致;

有容奶大。。。。

 

2.2 业务要求强一致性,不能容忍这种不一致;

举个栗子:

银行系统,扣费业务。 A用户的账户余额查询 与扣费更新账户余额在一个事物中,

那么在查询从库,更新主库,当刚好并发存款时就有可能会出现账户金额查询结果

不一致问题。业务上是绝对不允许的。

 

如此,怎么破?-- 简单粗暴的处理方案直接读主库,首先分析下 公司的这种业务的

场景 都是这样要求强一致性的吗?还是只有其中某几个? 那么分析后便可有针对

性的 对要求强一致的业务操作进行主库查询主库更新。

 

<
  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值