应用场景

最近更新时间: 2024-06-12 15:06:00

DTF 在涉及到分布式架构的领域(如跨数据库、微服务)中,有着广泛的应用。在金融、政务等涉及较大交易金额的场景下,DTF 所保障的数据一致性是不可或缺的。

典型行业应用场景

金融行业多场景覆盖

  • 高频交易 证券、基金公司的高频交易,对吞吐量要求极高。DTF 性能强劲,可保障高频交易不受性能约束。通过高性能带来的数据高效同步,可助力金融机构减少每笔交易时长,用时间赢得财富。

  • 转账 转账业务往往涉及多数据库与高并发量,高效且正确的转账是金融服务的基础。支付和转账作为分布式事务 Hello World 型场景,在应用 DTF 后,可轻松应对高并发,满足业务需求。

  • 账务管理 金融行业在应对审计和监管时,需保证不同数据库中账务的一致性。运用 DTF 可从容应对复杂业务场景带来的数据不一致问题,降低数据同步的难度与成本。

政务领域支付更便捷

  • 生活缴费 作为支付、转账场景的延伸,生活缴费在政务云中不可或缺。DTF 可保障缴费过程更加安全可靠,关联信息同步修改,跨系统信息及时同步。

  • 跨地域信息即刻同步 人员流动、跨地域信息变更会引入信息不一致的问题,若不同地域的数据存放在不同数据库中,仅通过一般同步手段在信息变动频繁的今天会带来数据脏读脏写问题。采用 DTF 可保障政务信息高效同步。

泛互联网多领域应用

订单、优惠券、积分 以游戏为例,使用钻石(游戏内硬通货)购买游戏金币,会涉及到游戏商城买豆服务、扣减账户钻石数量(数据库)、增加账户金币数(数据库)、VIP 积分增加等服务。目前使用对账的方式来应对此类场景的性能较低,涉及业务扩展或改变时改造成本高。而简单改造分布式事务基础 demo 即可应对该场景的问题,后续开发也更简单。

典型技术应用场景

跨数据库分布式事务

随着业务规模的扩张,业务模块的增多,使用单库单表难以满足业务的需求,这时通过对数据库、数据表进行水平拆分可解决业务数据按模块拆分的问题。但在分库分表后,原先对本地数据库进行的由本地数据库保障的事务操作,将变为对多库多表的分布式事务操作。利用 DTF 可保障分布式场景下的数据一致性。

跨服务分布式事务

在基于 SOA(Service-Oriented Architecture,面向服务架构)的越来越流行的今天,跨服务的一致性问题难以避免。DTF 可与微服务平台结合使用,解决微服务框架下服务间调用的数据一致性。

混和场景分布式事务

例如王者荣耀商城用点券购买皮肤,业务链路上涉及的核心服务有:交易、扣款、发货、账务。用户购买一款皮肤时:

  1. 执行皮肤交易服务。
  2. 交易服务调用点券数据库扣款,调用发货服务修改用户数据。
  3. 扣款后后台账务服务记录账户交易记录,并发送游戏内通知给用户购买记录。

DTF 可保障多个服务及涉及的数据库操作同时成功或失败,第三步交易记录的通知发送可通过消息队列解耦账务服务和通知服务,利用消息队列的特性保证通知的送达。