交易接口主要针对股票交易接口、商品交易接口与股票交易接口、商品交易接口或股票交易接口、商品交易接口与虚拟交易接口之间的交易。以一个交易接口为定价参考,购买其他交易接口,按价格优先级和时间优先级顺序完成匹配交易。
股票自动化交易接口
の回到我们的交易系统,我们不会考虑多个数据库之间的数据一致性。简单的交易流程如下:
の由于传统的事务提交不能很好地保证多个数据库之间数据的一致性,计算机科学家引入了两阶段事务提交(这是多数据库分布式事务的通用解决方案)。
の数据库的垂直拆分可以极大地缓解数据库的压力,但多个数据库的存在意味着我们无法通过简单的单个数据库事务来保证数据的一致性。如何保证多个数据库之间数据的一致性是分布式事务需要解决的问题。
の通过以上四种异常处理方法,我们可以看到,使用提交后事务策略可以避免SQL执行异常导致的数据不一致,但当最后一个提交事务遇到异常时,我们无能为力,因此需要引入一种新的事务提交方法。
の基于两阶段提交的多数据事务
の这里,我们假设金币表被放入金币数据库,而道具表被放入道具数据库。通常,我们将这种根据不同业务拆分数据库的方式称为数据库垂直拆分。
の在步骤中,提交添加道具的事务时出现异常。由于扣金币交易已提交且无法回滚,因此扣金币后未为玩家添加道具的数据存在不一致
文章为作者独立观点,不代表观点