分布式事务

分布式事务问题的由来

在分布式系统中,通常会将不同的服务、数据部署在不同物理机器,或者虚拟机。在每个节点都可以进行CURD操作,这些不同的数据节点需要保证数据的一致性。这个就涉及到分布式事务的问题。

数据一致性可分为:

  • 强一致性
    当更新操作完成后,其他线程访问都能返回最新的值

  • 弱一致性
    当更新操作完成后,其他线程不能保证能够及时返回最新的值,系统不会承诺什么时候可以返回最新的值

  • 最终一致性
    当更新操作完成后,其他线程不能及时返回最新的值,但系统最终会返回最新的值

如何解决分布式事务问题

1、两阶段提交(2PC)
两阶段提交有2个阶段组成:准备阶段和提交阶段
通常指定一个协调者,由协调者 通知每个参与者准备提交或回滚操作

2、将分布式事务拆分为多个本地事务,依靠重试等方式达到最终一致性

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是事务处理 事务是计算机应用中不可或缺的组件模型,它保证了用户操作的原子性 ( Atomicity )、一致性...
    繁星追逐阅读 10,016评论 0 5
  • 一个复杂的系统往往都是从一个小而简的系统发展衍化而来,为了满足日益增长的业务需求,不断的增加系统的复杂度,从单体架...
    Java程序员YY阅读 240评论 0 2
  • 分布式事务 高可用是指系统无中断的执行功能的能力,代表了系统的可用程度,是进行系统设计时必须要遵守的准则之一。 而...
    AmosZhu阅读 1,468评论 0 6
  • 单词讲解 1、catch v.抓到 2、fisherman n.渔夫 3、waste n.浪费 4、realize...
    耿杰阅读 590评论 1 0
  • 也许是最近累得很,老是做梦。 今天一觉醒来已是太阳当中,正午时分,想想同在假期的小伙伴们大概也是这个状况吧...
    愛族冰蓝阅读 252评论 0 1