交易类应用在上容器云的过程中,是否需要进行拆分?如果拆分,如何保障事务一致性?

1回答

rechenrechen  云计算架师 , 某大型银行
埃里克aigoppb彬彬等赞同了此回答
根据业务特性,首要做好交易类应用的架构设计,其中特别关注数据库的技术选型和部署架构。譬如选择分布式数据库,可在特定场景使用分布式数据库的分布式事务能力。   如果交易类应用的数据量非常大,在架构设计时需要进行水平拆分,进行切片分库处理,即将业务数据切分为若干分片,...显示全部

根据业务特性,首要做好交易类应用的架构设计,其中特别关注数据库的技术选型和部署架构。譬如选择分布式数据库,可在特定场景使用分布式数据库的分布式事务能力。  

如果交易类应用的数据量非常大,在架构设计时需要进行水平拆分,进行切片分库处理,即将业务数据切分为若干分片,每份切片数据只存贮在一个数据库分库中,通过分库处理来提高吞吐量。 数据访问时需要设计好数据切片路由。

做好应用架构设计,严禁跨数据库事务,只在特定场景下,谨慎使用分布式事务。譬如业务服务拆分解耦下,在保护资金安全场景可以使用TCC(Try, Confirm, Cancel)事务。 在支持补偿操作的业务场景,例如客户账户扣款,可以使用Saga事务。

收起
 2020-07-01
浏览331

提问者

chunli1027专员, 中国某银行
相关推广
  • 2020 容器云职业技能大赛运维岗课程系列之—容器云平台的日常故障处理
    近年来,容器技术的发展也非常迅猛,以docker和kubernetes为代表的容器技术日新月异,但我们也在容器的使用过程中碰到各种困扰和难题。本文针对Docker容器和kubernetes集群安装,部署,维护过程中,产生的问题和故障,做出有针对性的说明和解决方案,希望可以帮助到大家去快速定位和解决类似问题故障。
  • 问题状态

  • 发布时间:2020-07-01
  • 关注会员:2 人
  • 问题浏览:891
  • 最近回答:2020-07-01