金融企业应用分布式数据库全局强一致性与性能取舍,这方面问题如何考虑?

提供全局强一致性校验的分布式数据库,能够达到集中式数据库那样的强一致性需求,但是相应也会带来性能的损失,而有的业务系统为了确保性能,通过业务改造和数据库设计,弱化强一致性要求,即使全局最终一致性也能满足业务需求。那么,坚持开启全局强一致,还是关闭全局强一致,通过改造规... 显示全部

提供全局强一致性校验的分布式数据库,能够达到集中式数据库那样的强一致性需求,但是相应也会带来性能的损失,而有的业务系统为了确保性能,通过业务改造和数据库设计,弱化强一致性要求,即使全局最终一致性也能满足业务需求。那么,坚持开启全局强一致,还是关闭全局强一致,通过改造规避影响?结合银行核心、信用卡、互联网金融系统等关键业务系统改造案例,介绍该方面的问题是如何考虑的?

收起
参与18

查看其它 3 个回答fcospt 的回答

fcospt fcospt 课题专家组 系统架构师 云南

“分库分表”类型的分布式数据库一般采用强同步的方式实现写一致性,可用性较差,而原生分布式数据库一般采用Paxos/Raft等多节点同步一致性的技术,可用性较好。此外 “分库分表”类型的分布式数据库,应用在不知道数据的分片键的情况下,需要对所有主库发起SQL,导致性能较差;为提高系统性能,在操作数据时应用需要带上分片键,使得对应用的改造量很大。

银行 · 2022-07-15
浏览1153

回答者

fcospt
系统架构师 云南
擅长领域: 服务器数据库分布式系统
评论16

fcospt 最近回答过的问题

回答状态

  • 发布时间:2022-07-15
  • 关注会员:5 人
  • 回答浏览:1153
  • X社区推广