首页 > 其他分享 >分布式事务的解决方案及中间件

分布式事务的解决方案及中间件

时间:2023-06-06 11:33:07浏览次数:28  
标签:方案 事务 解决方案 中间件 消息 分布式

方案一:XA

  两阶段提交方案是一种比较重的操作,其中有有以下三个角色:事务管理器(TM)、事务协调者(TC)、资源管理器(RM),资源锁定时间长,效率低。

方案二:TCC

  采用冻结预留的方式锁定资源,开发量较大,常用于资金交易类的场景。

方案三:本地消息表

  严重依赖消息表来管理事务,并不适用高并发。

方案四:可靠消息的最终一致性

  依赖消息的事务特定来实现,目前业内比较常用。

方案五:最大努力通知方案

  核心是有一个最大努力通知服务,如果消息处理失败就会重试一定的次数。

业界的分布式事务中间件:Fescar

标签:方案,事务,解决方案,中间件,消息,分布式
From: https://www.cnblogs.com/niuyg928/p/17460024.html

相关文章

  • 智能呼叫中心解决方案:搭建智能呼叫中心系统
    什么是呼叫中心智能化?呼叫中心智能化是指利用人工智能(AI)技术,以实现自动化和优化呼叫中心的业务流程,提高工作效率和用户满意度,降低运营成本。主要涉及的技术和应用有:智能语音机器人:利用语音识别和自然语言处理技术,自动与客户进行交互,处理简单的查询或问题,或预处理并转接到人工座席。......
  • Github访问速度慢的解决方案
    作为国内的用户,我相信绝大多数的家人们都遇到过一个问题,那就是访问github的时候非常非常慢。甚至有的时候访问网站页面直接死掉。这个时候该有人说了,我有梯子我不怕,上网速度嗖嗖的。但是如果我们不使用梯子的情况下该怎么办呢?毕竟使用github也是我们的日常。Github打开慢的原因:GitH......
  • Asp.net core中间件实现原理及用法解说
    简述asp.netcore中间件的实现思路 一次http请求的过程,就是对一个Request请求进行若干次逻辑处理,并最终设置Response的过程。从代码的实现维度看,由于Request和Response都在HttpContext里,可将此过程表示为“以一个httpContext为输入的委托函数”,即delegateTaskRequestDelegate(Ht......
  • 分布式锁(设置锁和过期时间)
    问题描述:随着业务发展的需要,原单体单机部署的系统被演化分成分布式集群系统后,由于分布式系统多线程、多进程且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的JavaAPI并不能提供分布式锁的能力。为了解决这个问题就需要一种跨JVM的互斥机制来控制共享资源的......
  • RuntimeError Working outside of application context 解决方案
    RuntimeErrorWorkingoutsideofapplicationcontext解决方案前言最近做了一个前后端分离的博客网站项目,后端采用了python轻量级框架Flask,在调用Flasksqlalchemy的时候出现了问题。报错fromflaskimportFlaskfromflask_sqlalchemyimportSQLAlchemyapp=Flask(__......
  • Asp.NetCore 自定义中间件
    这节演示一下自定义中间件,第一节我们讲到,中间件的处理流程就像一个俄罗斯套娃,那这种俄罗斯套娃型的流程内部是如何实现的呢,下面请看代码。    第一种写法是直接写在Configure方法中的,使用app.Use(委托)配合lambda表达式使用,适合很轻量级的中间件。app.Use(async(context,next......
  • Asp.NetCore Web应用程序中的请求管道和中间件
     你是否会迷惑当我们请求一个ASP.NetWeb应用程序以后,它是怎么处理这些请求的,后台是怎么工作的,今天就讲一下Asp.NetCoreWeb应用程序中的请求处理过程。    上一节,我们讲到,Startup文件中用来配置中间件(middleware),这个中间件就是用来处理请求的。那标题中的请求管道又是什么呢,......
  • 公司要重构推荐系统?电商行业企业级推荐系统解决方案
    摘要       推荐系统不是为了推荐而推荐,首先要聚焦解决什么问题,根据不同的业务场景来制定推荐业务,推荐系统并不是一个科技向善的系统。首先推荐系统是为了增加业务量而不是为了给用户实惠方便,是为了增加用户需求而不是仅仅为了满足用户需求(当然,这个也很重要),是为了增加信息壁......
  • 第四十八节:Core7.0中速率中间件详解
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblogs.com/yaopengfei/声     明1:如有错误,欢迎讨论,请勿谩骂^_^。声     明2:原创博客请在转载......
  • 分布式爬虫
    分布式分布式的本质就如上期提到的一个概念:分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像是单个相关系统。这就是在说,把廉价的计算机堆到一起,通过程序控制,使其整体用起来像个高性能计算机,目的就是节约成本。对于分布式爬虫系统来说,假设1台机器能10天爬完一个任务......