TCC

本文以TCC为理论依据,实现分布式转账功能,系统由事务管理服务、转出服务和转入服务构成。基本流程为事务管理服务记录转账交易记录,然后通过调用转出服务完成扣钱功能,调用转入服务完成加钱功能,保证事务管理服务、转出服务、转入服务中的数据状态最终一致。

comments

分布式系统-分布式事务

随着系统服务的分布式化,底层的数据也会被对应地分散存储,甚至在更为极端的微服务设计中,一个服务要求对应一个数据库,完全将数据分布式化存储。这种架构设计给系统带来了灵活性和持续可用性的同时,也造成了一定的业务复杂性,其中最重要的一个问题就是数据一致性的保障。因此,本文通过引入分布式事务的相关理论来介绍如何解决分布式系统中的数据一致性问题。

comments

分布式系统-Raft共识算法

分布式系统的核心理念是对任务进行拆分后,分散到更多的机器去执行任务来达到缩短任务执行时间和节省资源的目的。但是任务进行拆分并分散到多个机器后,如果保证这些分散的机器会朝同一个目标奋斗?因此我们需要一个协调人——共识算法,确保整个分布式系统是统一步调、共同进退,为完成一个共同的目标而努力的。

comments

分布式系统-关键特性

任何事物的存在都有其特性,该特性或许是该事物的优势亦或是劣势。分布式系统也有其关键特性,因此在了解了分布式系统的基础概念后,我们需要针对分布式系统的特性做进一步的分析,以加深我们对其的理解,并为后续的实践提供理论支撑。

comments