数据库读写分离主从间数据同步延时怎么保证数据一致性
在
gfd
1.缘起:
互联网项目架构中,经常会在项目中配置多个数据源进行数据库的读写分离以此来提高数据库操·
作性能,区间范围内的 规避数据库瓶颈,提升数据库应用性能;不通常数据库都是一主多从 或多
主多从 亦或 mysq HA 中的多主多从 集群;当主从数据库进行数据同步时 是有一定延迟的,尤
其是网络抖动或者 其他原因造成 主从数据库数据不一致问题。那么这种问题如何解决呢?
2.数据库读写分离时 数据一致性保证
一切脱离了业务场景的架构设计都是耍流氓。。。
首先我们要确认这种主从同步延迟导致的 读写分离数据不一致性问题会不会对业务产生影响,影
响多大,业务能不能容忍,由以上维度可以推导出一下几种场景:
2.1 业务能够容忍数据不一致;
有容奶大。。。。
2.2 业务要求强一致性,不能容忍这种不一致;
举个栗子:
银行系统,扣费业务。 A用户的账户余额查询 与扣费更新账户余额在一个事物中,
那么在查询从库,更新主库,当刚好并发存款时就有可能会出现账户金额查询结果
不一致问题。业务上是绝对不允许的。
如此,怎么破?-- 简单粗暴的处理方案直接读主库,首先分析下 公司的这种业务的
场景 都是这样要求强一致性的吗?还是只有其中某几个? 那么分析后便可有针对
性的 对要求强一致的业务操作进行主库查询主库更新。
<