随笔分类 - 分布式事务
摘要:背景: 随着业务量的不断增长,单体架构渐渐扛不住巨大的流量,就需要对应用做SOA拆分,每个业务系统都有自己独立的数据库,业务系统间的数据交换进行RPC调用。 拿订单、库存、支付业务来说,每个业务都有独立的系统和数据库。当用户下单时,需要同时对订单库、库存库、账户(余额)库进行操作, 传统事务只能保证
阅读全文
摘要:本地事务 事务是一组原子性的SQL语句,具有ACID四个特性。 Atomicity:原子性,构成事务的一组SQL,要么全部执行,要么全不执行。 Consistency:一致性,数据库经过事务操作后从一种状态转变为另一个状态。可以说原子性是从行为上描述,而一致性是从结果上描述。 Isolation:隔
阅读全文
摘要:在分布式时代,分库分表是非常常见的,在微服务系统中,各个系统通常有自己的独立的数据库,所以,事务很难靠数据库本身保证,只能靠业务系统来控制。这就是分布式事务的由来。 在分布式系统中,每一个机器节点虽然都能够明确知道自己在事务操作过程中的结果是成功或失败,但却无法直接获取到其他分布式节点的操作结果。(
阅读全文
摘要:引言 计算机的系统架构从集中式发展到了分布式 集中式特点:整个系统的业务单元都集中部署在一个中心节点上,数据也集中存储在这个中心节点上。 集中式的缺点:一旦一台大型主机出现了故障,那么整个系统将出于不可用状态;随着计算机系统的规模扩大,主机的扩容也比较困难。 分布式的特点: 分布性:一个分布式系统中
阅读全文