美文网首页程序员
聊聊分布式事务一

聊聊分布式事务一

作者: 瑶瑶小仙女 | 来源:发表于2019-03-18 18:04 被阅读0次

由于目前的项目都朝着SOA或者微服务方向发展,一个系统必定拆分成多个子系统,系统间的交互比不可少。随之而来的就是一些分布式事务的问题。那就整理整理分布式事务的知识。
1.首先咱们了解几个概念:

1、事务的理论基础(ACID)

1、atomicity:原子性,一个事务要么全部执行要么不执行。
2、consistency:一致性,事务完成前后并不会对数据的完整性进行破坏。即事务不会影响数据的约束。包括主键约束。外健约束。自定义约束等。
3、lsolation:隔离性,事务之间不影响。
4、durability:持久性,事务提交之后数据的状态是持久化的。不会随意变更。
上面是事务的理论基础:原子性、一致性、隔离性、持久性

2、Cap理论:

1、C:consistency,一致性,在分布式环境中,一致性是只多个环境中的版本一致性。
2、A:Availability:可用性,就是系统需要一直给用户提供服务,用户的请求在有效时间内必须又返回。
3、P:Partition tolerance:分区容错性,在分布式系统中,遇到网络问题系统仍然需要可以对用户提供一致性可用性的服务。除非全部的网络瘫痪。

3、Base理论:

1、ba:basic availability,基本业务可用性(支持分区失败)
2、s:soft Status:柔性状态,(状态短时间内可以不同,异步)
3、e:Eventual consistency :最终一致性,(数据保证最终一致性,但不是实时一致)保证最终一致性就可以。

在Cap理论中一个系统不可能同时满足一致性、分区容错性和可用性。在我们分布式系统的分区容错性是必须要实现,因为我们需要保证我们的应用可对外提供正常的服务。所以在根据Base理论可以采用异步方式(MQ)进行补偿的方式实现数数据一致性。和柔性状态。达到最终一致性。

相关文章

  • 聊聊分布式事务

    这次使用分布式事务框架过程中了学习了一些分布式事务知识,所以本文我们就来聊聊分布式事务那些事。首先我们先回顾下什么...

  • 聊聊分布式事务一

    由于目前的项目都朝着SOA或者微服务方向发展,一个系统必定拆分成多个子系统,系统间的交互比不可少。随之而来的就是一...

  • 聊聊分布式事务

    前言 我们都知道数据库的事务满足"ACID"特性,A是指事务的原子性,C是指事务的一致性,I指事务的隔离性,D指持...

  • 聊聊分布式事务

    数据库事务 在编程的世界里,数据非常重要,数据库担任了很重要的角色,数据库拥有的ACID特性,我们只管声明事务,通...

  • 聊聊分布式事务,再说说解决方案

    聊聊分布式事务,再说说解决方案 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东...

  • 面试官80%会问的分布式事务中的“最大努力通知”事务

    一、概述 咱们今天聊聊分布式事务系列中的最后一个方案:最大努力通知事务。最大努力通知事务的主流实现仍是基于MQ来进...

  • 分布式柔性事务之最大努力通知事务详解

    一、概述 咱们今天聊聊分布式事务系列中的最后一个方案:最大努力通知事务。最大努力通知事务的主流实现仍是基于MQ来进...

  • 分布式事务与分布式锁

    一、分布式事务 什么事分布式事务 分布式事务就是指事务的资源分别位于不同的分布式系统的不同节点之上的事务。 分布式...

  • 大白话聊聊分布式事务

    大白话聊聊分布式事务 什么是分布式事务 简单的来说就是,一个大的操作由两个或者更多的小的操作共同完成。而这些小的操...

  • 微服务分布式事务--破局

    微服务架构下分布式事务设计实战 商品 订单 支付 分布式事务->长事务本地事务->短事务 分布式事务: 比如 下...

网友评论

    本文标题:聊聊分布式事务一

    本文链接:https://www.haomeiwen.com/subject/ugwvmqtx.html