MySQL数据库双活数据的并发问题怎么解决?

MySQL数据库双活数据的并发问题怎么解决?比如应用代码设计有缺陷,应用同时对两边数据的同一行数据进行修改变更,导致数据不一致的情况,这个怎么解决?

参与17

2同行回答

冯帅冯帅数据库管理员贝壳金服
这里面作为双活的架构下,并发问题主要是并发写的问题,比如产品超买、超卖,数据库两端的同步也是需要一定的时间的,这就不可避免的存在之类的问题,后续的处理措施一定要到位,不然会或多或少影响到客户的相关体验。还有就是针对数据库双活的并发,同一个业务请求可以同时进入两个数...显示全部

这里面作为双活的架构下,并发问题主要是并发写的问题,比如产品超买、超卖,数据库两端的同步也是需要一定的时间的,这就不可避免的存在之类的问题,后续的处理措施一定要到位,不然会或多或少影响到客户的相关体验。
还有就是针对数据库双活的并发,同一个业务请求可以同时进入两个数据中心,应用服务器可以同时在两个数据中心进行写入操作,这样造成的问题,就需要有仲裁机制,或者说路由策略,优先决策某一操作。

收起
融资租赁 · 2017-10-19
浏览2705
liucj2004liucj2004其它undefined
1、引入中间件,或者haproxy之类的,程序就连上这个中间层,由中间层进行转发。2、优化架构,双主尝试使用mgr,这个架构会避免这个问题3、有缺陷的代码优化,如果无法解决双写,尝试是否可以将操作优化成幂等性,这样操作多次数据也是对的...显示全部

1、引入中间件,或者haproxy之类的,程序就连上这个中间层,由中间层进行转发。
2、优化架构,双主尝试使用mgr,这个架构会避免这个问题
3、有缺陷的代码优化,如果无法解决双写,尝试是否可以将操作优化成幂等性,这样操作多次数据也是对的

收起
农业其它 · 2017-10-19
浏览2811

提问者

hanzhenhua
数据库管理员饿了么

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-10-19
  • 关注会员:3 人
  • 问题浏览:5505
  • 最近回答:2017-10-19
  • X社区推广