当前位置: 首页 > news >正文

中山网站seo公司宣传网站建站

中山网站seo,公司宣传网站建站,代运营公司哪里有,云南建设厅网站 安全员分布式事务常见解决方案 一、事务介绍 事务是一系列的动作,它们综合在一起才是一个完的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。 1、单事务概念…

分布式事务常见解决方案

一、事务介绍

事务是一系列的动作,它们综合在一起才是一个完的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。

1、单事务概念

应用多次数据库操作,通过用事务进行管理,来保证ACID原则。

  • 原子性(A):操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚,回到执行指令前的数据状态;

  • 一致性(C):事务的执行使数据从一个状态转换为另一个状态,事务在执行之前和之后,数据库都必须处于一致性状态。

  • 隔离性(I):在该事务执行的过程中,无论发生的任何数据的改变都应该只存在于该事务之中,对外界不存在任何影响。只有在事务确定正确提交之后,才会显示该事务对数据的改变。其他事务才能获取到这些改变后的数据;

  • 持久性(D):当事务正确完成后,它对于数据的改变是永久性的。

2、分布式事务概念

分布式事务常见场景:

  1. 单应用内部调用(多个数据源调用,操作多个库)

  2. 涉及多应用调用(有可能操作同一个数据源,也有可能操作不同的数据源)

CAP理论

分布式事务的理论基础(ACID事务无法满足)

  • C:一致性 数据一致性:强一致性、弱一致性、最终一致性 强一致性:流程涉及的各个环节数据必须实时一致性 弱一致性:流程涉及的各个环节数据允许存在部分数据不一致 最终一致性:允许存在中间状态,只要求经过一段时间后,数据最终是一致的

  • A:可用性 系统提供的服务必须一直处于可用的状态,对于用户的每一个操作请求总是能够在有限的时间内返回结果

  • P:分区容错性 (一定会存在) 分布式系统在遇到任何网络分区故障时,仍然需要能够保证对外提供满足一致性和可用性的服务

常见组合: AP:互联网业务 CP:金融业务

base理论

base理论是CAP理论中AP方案的延伸,核心思想是即时无法做到强一致性,但每个应用都可以根据自身业务特点,采用适当的方式来使系统达到最终一致性。

  • Basically Available (基本可用)

  • Soft state (软状态,中间状态)

  • Eventually consistent (最终一致性)

更详细的介绍见 分布式系统原理

二、分布式事务常见方案

分布式场景下,多个服务同时对服务一个流程,比如电商下单场景,需要支付服务进行支付、库存服务扣减库存、订单服务进行订单生成、物流服务更新物流信息等。如果某一个服务执行失败,或者网络不通引起的请求丢失,那么整个系统可能出现数据不一致的原因。

常见方案

  • 1、设计方案尽可能规避分布式事务方案(相似的业务放在一起,不要过度拆分)

  • 2、强事务(CP,低并发短事务)和柔性事务(AP,高性能)

强事务:满足CP理论,XA协议(2PC、JTA、JTS)

  • 3PC:但由于同步阻塞,处理效率低,适合低并发、短事务业务.

  • 2PC:Seeta(AT)、LCN(2PC),适合分布式系统

  • JTA: atomikos(适合单系统多数据源)

柔性事务:满足AP,base理论,适合异步更新数据,并且对数据的实时性要求较低的场景,主要分为:

  • 补偿型 (TCC、saga)

  • 最大努力通知型(MQ、本地消息表)

  • 异步确保型(MQ、本地消息表)

实现方式

  • TCC(seeta-tcc,lcn-tc)

  • Saga (seeta-saga状态机模式、Aop模式)

  • 本地事务消息

  • 事务消息MQ

互联网业务,一般的流量比较大,涉及很多高并发场景、我们一般采用柔性事务,这样系统的性能好。

三、柔性事务之最大努力通知型(互联网应用最广泛)

基于本地消息表实现分布式事务

基于mq实现柔性分布式事务

重试注意事项

  1. 通过本地消息表+MQ重试对账+下游(接口幂等、提供);

  2. 打印日志+告警+人工介入补偿

回滚注意事项

  1. 程序捕获异常,调用回滚代码;

  2. 发送回滚MQ,各个系统消费MQ,调用本地回滚方法。

http://www.yayakq.cn/news/243943/

相关文章:

  • seo网站关键词优化多少钱深圳专业网站建设
  • wordpress 如何建站凡科一个注册做2个网站
  • 学校网站建设多少钱海宏集团网站建设方案
  • 现在那个网站做视频最赚钱企业做网站的步骤与做网站注意事项
  • 网站设计客户端php网站开发图文教程
  • 建设银行企业网上银行网站打不开如何上传视频到公司网站
  • 宁波网站设计哪家公司好营销网站售后调查系统
  • 青岛网站制作工作室旅游电子商务网站的建设方案
  • 2016企业网站建设合同河北省网站备案管理系统
  • 帮忙做网站的协议网站高质量链群怎么做
  • 长沙网站建设维护维护网站需要什么技术
  • 网站建设哪些是需要外援的问题wordpress建站 评测
  • 郑州高端网站开发重庆市网站备案
  • 株洲建设工程造价信息网站湖南长沙旅游十大必去景区
  • 手机端网站设计制作案例数字展厅展馆解决专家
  • 课程中心网站建设内容专业推广引流团队
  • 做网站的公司赚钱吗菜单设计制作网站
  • 昌平沙河网站建设新手做电商需要投资多少
  • 宁波网站建设公司哪家口碑好深圳宝安通网站建设
  • 门户网站建设使用语言网站建设的基本情况
  • 文成网站建设网站怎么没有排名
  • 上街网站建设可以用wordpress的什么文件大小
  • 网站建设教学点wordpress图片异步延迟加载js
  • 正规的饰品行业网站开发高明公司搜索seo
  • 有学做美食的网站吗网站专题页是什么
  • 安徽建设厅网站进不去深做网站公司
  • 百度网站推广电话网站解析域名
  • 专门做美食的视频网站有哪些网络营销推广与策划总结
  • 建个网站需要投资多少wordpress 手机 跳转
  • 电商网站开发要求网站导航设计应注意哪些问题