• 支付宝蚂蚁金融服务如何确保分布式架构中商业数据传输的一致性?
  • 发布时间:2019-09-03 09:14 | 作者:admin | 来源:
  • ユーザー用户A开始转移工作。
    如上图所示,在分布式架构中,用户A启动传输操作并向用户B转移100元。
    在转移过程中,首先从数据库A中的账户A中扣除100元,然后在数据库B中的账户B中加100元。
    “数据库A中的账户A的借记操作”和“从数据库B中的账户B添加资金的操作”仅在转移成功后才成功。如果一个操作成功而另一个操作失败(例如,账户B成功添加资金而账户A减去资金),则资本数据将不一致,从而导致财务损失它会发生。如果货币增加和扣减操作失败,转移失败但没有经济损失。
    因此,您需要确保数据库A和数据库B更新操作已成功或失败。最后,资金数据是一致的。
    技术问题
    在分布式体系结构中,用户A和用户B帐户数据存储在单独的数据库中,必须引入一个解决方案,以确保事务中数据库之间的多个操作,以确保以下原子性:确保数据库之间的传输操作和传输。
    以下是当前常见的分布式事务解决方案的描述,它们将它们应用于传输方案,以通过数据库之间的传输解决数据一致性问题。
    行业分布式交易决议
    分布式事务是将资源分配到网络中的几个不同节点的事务。


  • 相关内容