首页 > 其他分享 >分布式事物的产生和理论

分布式事物的产生和理论

时间:2024-06-16 22:33:22浏览次数:17  
标签:服务 事物 CAP 操作 理论 分布式

一、普通事物
编程式事务,TranscationManager/Connection/Session,操作 commit和rollback
声明式事物,通过AOP技术,对方法前后进行拦截,并加入编程式事物操作来完成。使用的时候需要在方法上加上@Transcational注解

二、分布式事物
1.产生的背景
分布式、微服务的兴起,导致操作一件事时,需要通过操作不同的节点、微服务,导致事物分布在不同的微服务之上,从而产生了分布式事务。
在分布式场景下还要保持事物的特性是一件比较复杂的事情。
需要遵循CAP和Base理论

2.CAP理论
CAP是指,一致性、可用性、分区容错性。分布式场景下决定了只能实现CP和AP同时存在
而BASE理论又是对CAP理论的一种补充,

BA(Basically Available) 需要保持微服务基本可以,哪怕是出现故障了,那核心模块必须能够正常提供服务。
S(Soft state),软状态,在该中间状态下,能不影响系统的可用性。
E(Eventually consistent),最终一致性,经过一段时间缓冲后,所有节点和数据能够达到一致。

标签:服务,事物,CAP,操作,理论,分布式
From: https://www.cnblogs.com/velloLei/p/18251408

相关文章

  • 分布式事物
    一、先了解事物事物,程序能实现事物的acid四个特性,说明程序是支持事物的。1.A(Atomicity),原子性原子性就是不可拆分的特性,要么全部成功然后提交(commit),要么全部失败然后回滚(rollback)。若开启事务,在上述场景就不会出现A少100成功,B多100失败这种情况。MySQL执行SQL语......
  • 确保业务一致性:幂等性设计在分布式系统中的实现策略
    一、什么是幂等性?幂等性(Idempotence)是计算机科学和数学中的一个概念,指的是一个操作或者函数,无论执行多少次,其效果和执行一次都是相同的。换句话说,重复执行这个操作不会对系统状态产生额外的影响。在不同的领域,幂等性有不同的应用和表现:在编程中幂等性通常用于描述方法或......
  • Redis分布式锁详解及电商秒杀功能示例
    Redis分布式锁是一种在分布式系统中,利用Redis的原子操作特性实现的锁机制,用于保护共享资源的并发访问。原理原子性与互斥性Redis分布式锁的核心原理在于利用Redis的某些原子操作(如`SETNX`、`GETSET`、`SET`带特定选项等)来确保锁的获取与释放操作是原子性的,从而保证了锁的......
  • Spark RDD弹性分布式数据集原理与代码实例讲解
    SparkRDD弹性分布式数据集原理与代码实例讲解1.背景介绍在大数据处理领域,ApacheSpark已成为最受欢迎的框架之一。其核心组件之一是弹性分布式数据集(ResilientDistributedDataset,简称RDD)。RDD是Spark的基础抽象,提供了对大规模数据集的容错和并行处理能力。本文将......
  • Vue微前端架构与Qiankun实践理论指南
    title:Vue微前端架构与Qiankun实践理论指南date:2024/6/15updated:2024/6/15author:cmdragonexcerpt:这篇文章介绍了微前端架构概念,聚焦于如何在Vue.js项目中应用Qiankun框架实现模块化和组件化,以达到高效开发和维护的目的。讨论了Qiankun的原理、如何设置主应......
  • 【TensorFlow深度学习】使用Horovod加速TensorFlow分布式训练
    使用Horovod加速TensorFlow分布式训练使用Horovod加速TensorFlow分布式训练:并行计算的高效实践Horovod简介安装与环境准备示例代码结构性能优化建议结语使用Horovod加速TensorFlow分布式训练:并行计算的高效实践在深度学习领域,随着模型复杂度的日益增加,单机训练已......
  • 推荐 | 作物育种理论与案例分析(第二版)
    推荐一本理论与实践相结合的作物育种教材——《作物育种理论与案例分析(第二版)》,由科学出版社2022-03出版,作为“十三五”普通高等教育研究生规划教材、创新型现代农林院校研究生系列教材、全国农业专业学位研究生教育指导委员会推荐教材。该书由中国农业大学校长孙其信院士主编,总......
  • hadoop伪分布式安装
    配置ssh要点:要求免密码登陆cd~/.sshssh-keygen-trsacat./id_rsa.pub>>./authorized_keysHadoop伪分布式安装#java1.8!importantJAVA必须安装1.8,不要安装高版本,会不兼容wgethttps://repo.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-linux-x64.tar.gzsudom......
  • 【PL理论】(24) C- 语言:有块的作用域 | 更新的语法 | 新的语义域 | 环境 vs. 内存
    ......
  • 基于知识图谱的古诗词问答系统(全网首份 + 包复现 + 理论篇)
    目录一、前言二、问答系统架构三、系统处理模块3.1系统注册与登录3.2数据交互四、古诗词知识图谱模块4.1数据获取与处理4.2知识表示与建模4.3知识抽取与挖掘4.4知识存储与融合4.5知识检索与推理五、问答交互模块5.1系统注册与登录六、问句解析模块6.1意图......