数据层如何避免或者减少跨中心热点数据的竞争,从而减少数据访问过程的数据冲突风险?

参与5

1同行回答

wangj0923wangj0923技术经理工行
这是双活系统设计中的一个难点。两个站点同时对一份数据进行频繁地读写,很容易导致数据库为了一致性而牺牲性能。一种比较简单的方式按区域分片,比如南方片的用户流量导入A中心,北方片的用户流量导入B中心,各自访问自己的记录,这样可以减少一部分数据冲突,但不彻底。比较好的做...显示全部

这是双活系统设计中的一个难点。两个站点同时对一份数据进行频繁地读写,很容易导致数据库为了一致性而牺牲性能。
一种比较简单的方式按区域分片,比如南方片的用户流量导入A中心,北方片的用户流量导入B中心,各自访问自己的记录,这样可以减少一部分数据冲突,但不彻底。
比较好的做法则是需要应用侧精心设计,同一应用在不同中心实际上业务类型不完全一致,比如一个购物系统,商品页面流量全部导入A中心,购物车流量全部导入B中心,访问的是不同表,zhe yang可以最大限度减少数据冲突。

收起
银行 · 2018-10-24
浏览2043

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2018-10-22
  • 关注会员:2 人
  • 问题浏览:2801
  • 最近回答:2018-10-24
  • X社区推广