考虑到银行核心业务的业务性质,分布式数据库的事务一致性问题?

由于银行核心业务主要是存款业务、贷款业务,支付与结算等基础核心的业务,这种业务要求超高的事务一致性,分布式数据库是如何实现的?并且如何保证性能的?显示全部

由于银行核心业务主要是存款业务、贷款业务,支付与结算等基础核心的业务,这种业务要求超高的事务一致性,分布式数据库是如何实现的?并且如何保证性能的?

收起
参与5

返回Dingk的回答

DingkDingk副总经理张家港行

TD的跨节点分布式事务是XA两阶段提交模式实现的。

分布式在事务上,确实会有性能的损失。分布式通过分片的增加,可以提高性能,综合跨节点的事务性能损失,增加一倍节点数,可以提升70%的性能(损失了30%)。经过测试,2个节点的性能是1个节点的1.7倍。由两个节点升至4个节点,提升的性能也差不式是1.7倍。

使用分布式数据库,单交易尤其是帐务类跨分片事务的交易,性能会略有下降,但仍能保持在300ms以下,同时,其并发性能很强,随着并发数的提升,单交易运行时间能基本保持不变。所以,综合的性能,也就是综合业务(帐务+查询)的TPS,以我行采用的4分片,可以达到6200,性能完全是能够支撑的。

银行 · 2020-05-28
浏览1639

回答者

Dingk
副总经理张家港行
擅长领域: 数据库服务器分布式系统

Dingk 最近回答过的问题

回答状态

  • 发布时间:2020-05-28
  • 关注会员:2 人
  • 回答浏览:1639
  • X社区推广