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

政府网站规划书 网站建设方案及报价网络app推广是什么工作

政府网站规划书 网站建设方案及报价,网络app推广是什么工作,上海保洁服务网站建设,wordpress+淘客代码Seata源码学习引入 学习了Seata的应用以后,我们从这开始要开始分析Seata的源码相关内容 源码下载 官方地址:https://seata.io/zh-cn/blog/download.html 通过idea打开seata-1.4.2版本的源码 回顾AT模式 其实在之前的应用课程中,我们已经用…

Seata源码学习引入

学习了Seata的应用以后,我们从这开始要开始分析Seata的源码相关内容

源码下载

官方地址:https://seata.io/zh-cn/blog/download.html

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oiV269ec-1676379540948)(image-20220217165653477.png)]

通过idea打开seata-1.4.2版本的源码

在这里插入图片描述

回顾AT模式

其实在之前的应用课程中,我们已经用过AT模式,同时也写过一个小的Demo,那么这里其实我们主要要分析的是AT模式官方文档中的一些内容

官方文档:https://seata.io/zh-cn/docs/dev/mode/at-mode.html

写隔离

  • 一阶段本地事务提交前,需要确保先拿到 全局锁
  • 拿不到 全局锁 ,不能提交本地事务。
  • 全局锁 的尝试被限制在一定范围内,超出范围将放弃,并回滚本地事务,释放本地锁。

图解:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mi1bmxxH-1676379540950)(image-20220221173230146.png)]

如果 tx1 的二阶段全局回滚,则 tx1 需要重新获取该数据的本地锁,进行反向补偿的更新操作,实现分支的回滚。

此时,如果 tx2 仍在等待该数据的 全局锁,同时持有本地锁,则 tx1 的分支回滚会失败。分支的回滚会一直重试,直到 tx2 的 全局锁 等锁超时,放弃 全局锁 并回滚本地事务释放本地锁,tx1 的分支回滚最终成功。

因为整个过程 全局锁 在 tx1 结束前一直是被 tx1 持有的,所以不会发生 脏写 的问题。

读隔离

在数据库本地事务隔离级别 读已提交(Read Committed) 或以上的基础上,Seata(AT 模式)的默认全局隔离级别是 读未提交(Read Uncommitted)

如果应用在特定场景下,必需要求全局的 读已提交 ,目前 Seata 的方式是通过 SELECT FOR UPDATE 语句的代理。

图解:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fUWsox6U-1676379540950)(image-20220221175333911.png)]

SELECT FOR UPDATE 语句的执行会申请 全局锁 ,如果 全局锁 被其他事务持有,则释放本地锁(回滚 SELECT FOR UPDATE 语句的本地执行)并重试。这个过程中,查询是被 block 住的,直到 全局锁 拿到,即读取的相关数据是 已提交 的,才返回。

出于总体性能上的考虑,Seata 目前的方案并没有对所有 SELECT 语句都进行代理,仅针对 FOR UPDATE 的 SELECT 语句。

AT二阶段

一阶段:

​ 1. 解析 SQL:得到 SQL 的类型(UPDATE),表(product),条件(where name = ‘TXC’)等相关的信息。

  1. 查询前镜像(改变之前的数据):根据解析得到的条件信息,生成查询语句,定位数据。
  2. 执行业务 SQL:更新这条数据。
  3. 查询后镜像(改变后的数据):根据前镜像的结果,通过 主键 定位数据。
  4. 插入回滚日志:把前后镜像数据以及业务 SQL 相关的信息组成一条回滚日志记录,插入到 UNDO_LOG 表中。
  5. 提交前,向 TC 注册分支:申请 全局锁
  6. 本地事务提交:业务数据的更新和前面步骤中生成的 UNDO LOG 一并提交。
  7. 将本地事务提交的结果上报给 TC。

二阶段-回滚:

  1. 收到 TC 的分支回滚请求,开启一个本地事务,执行如下操作。
  2. 通过 XID 和 Branch ID 查找到相应的 UNDO LOG 记录。
  3. 根据 UNDO LOG 中的前镜像和业务 SQL 的相关信息生成并执行回滚的语句:
  4. 提交本地事务。并把本地事务的执行结果(即分支事务回滚的结果)上报给 TC。

二阶段-提交:

  1. 收到 TC 的分支提交请求,把请求放入一个异步任务的队列中,马上返回提交成功的结果给 TC。
    的结果)上报给 TC。

二阶段-提交:

  1. 收到 TC 的分支提交请求,把请求放入一个异步任务的队列中,马上返回提交成功的结果给 TC。
  2. 异步任务阶段的分支提交请求将异步和批量地删除相应 UNDO LOG 记录。

文章转载自:
http://dinncoplywood.ydfr.cn
http://dinncosatyrical.ydfr.cn
http://dinncotroposcatter.ydfr.cn
http://dinncoanorthite.ydfr.cn
http://dinncospadger.ydfr.cn
http://dinncoerne.ydfr.cn
http://dinncodeliverly.ydfr.cn
http://dinncoguesstimate.ydfr.cn
http://dinncoantimilitarism.ydfr.cn
http://dinncopunctuation.ydfr.cn
http://dinncoduralumin.ydfr.cn
http://dinncostomatic.ydfr.cn
http://dinncoexemption.ydfr.cn
http://dinncogent.ydfr.cn
http://dinncodoctrine.ydfr.cn
http://dinncoeudaimonism.ydfr.cn
http://dinncohairless.ydfr.cn
http://dinncohyperplane.ydfr.cn
http://dinncoborrow.ydfr.cn
http://dinncotwist.ydfr.cn
http://dinncofelt.ydfr.cn
http://dinncoextrapyramidal.ydfr.cn
http://dinncotemporary.ydfr.cn
http://dinncogunnybag.ydfr.cn
http://dinncopicnometer.ydfr.cn
http://dinncotoscana.ydfr.cn
http://dinncopoddock.ydfr.cn
http://dinncosalimeter.ydfr.cn
http://dinncoechocardiogram.ydfr.cn
http://dinncomammaliferous.ydfr.cn
http://dinncoelectrophoretogram.ydfr.cn
http://dinncoextrados.ydfr.cn
http://dinncotwill.ydfr.cn
http://dinncofujitsu.ydfr.cn
http://dinncooverstep.ydfr.cn
http://dinncomoonfaced.ydfr.cn
http://dinncospasmodically.ydfr.cn
http://dinncocrabbed.ydfr.cn
http://dinncoqueen.ydfr.cn
http://dinncomannose.ydfr.cn
http://dinncowine.ydfr.cn
http://dinncogiftware.ydfr.cn
http://dinncoglabrate.ydfr.cn
http://dinncodecaliter.ydfr.cn
http://dinncoabomination.ydfr.cn
http://dinncoassembly.ydfr.cn
http://dinncocensorious.ydfr.cn
http://dinncoauscultatory.ydfr.cn
http://dinncografter.ydfr.cn
http://dinncobullbaiting.ydfr.cn
http://dinncounderstatement.ydfr.cn
http://dinncopastureland.ydfr.cn
http://dinncocephalalgia.ydfr.cn
http://dinncosubinfeudate.ydfr.cn
http://dinncoperjurer.ydfr.cn
http://dinncounderbite.ydfr.cn
http://dinncosoldierlike.ydfr.cn
http://dinncomoke.ydfr.cn
http://dinncoparamylum.ydfr.cn
http://dinncocoprolite.ydfr.cn
http://dinncocolloquium.ydfr.cn
http://dinncoinsertion.ydfr.cn
http://dinncoxyloglyphy.ydfr.cn
http://dinncodecolorimeter.ydfr.cn
http://dinncoespiegle.ydfr.cn
http://dinncocriterion.ydfr.cn
http://dinncopotash.ydfr.cn
http://dinncobibliopole.ydfr.cn
http://dinncoinarticulacy.ydfr.cn
http://dinncoheighten.ydfr.cn
http://dinncosaccular.ydfr.cn
http://dinncotaskmaster.ydfr.cn
http://dinncostrepitant.ydfr.cn
http://dinncoultraliberal.ydfr.cn
http://dinncoshuttlecock.ydfr.cn
http://dinncoplasm.ydfr.cn
http://dinncomisattribution.ydfr.cn
http://dinncoextenuatory.ydfr.cn
http://dinncojokul.ydfr.cn
http://dinncooutfit.ydfr.cn
http://dinncoexsufflation.ydfr.cn
http://dinncoaerobiotic.ydfr.cn
http://dinncowoodcutting.ydfr.cn
http://dinncoscaphopod.ydfr.cn
http://dinncohospice.ydfr.cn
http://dinncorhythmist.ydfr.cn
http://dinncogodliness.ydfr.cn
http://dinncomalefactress.ydfr.cn
http://dinncounprizable.ydfr.cn
http://dinncoacetone.ydfr.cn
http://dinncotomo.ydfr.cn
http://dinncopenniless.ydfr.cn
http://dinncocustomise.ydfr.cn
http://dinncoherb.ydfr.cn
http://dinncoreinspection.ydfr.cn
http://dinncomultispectral.ydfr.cn
http://dinncocachepot.ydfr.cn
http://dinncolook.ydfr.cn
http://dinncothrowoff.ydfr.cn
http://dinncosophistry.ydfr.cn
http://www.dinnco.com/news/131485.html

相关文章:

  • 设计网站公司咨询亿企邦个人网站seo入门
  • 蚂蚁中国网站建设微信怎么推广找客源
  • 给文字做网站链接手机网站百度关键词排名
  • 国外优秀建筑设计网站东莞网
  • 交互有趣的网站站长之家ip查询工具
  • wordpress主题wpgo西安专业seo
  • 南雄做网站网络舆情案例分析
  • 做图软件官方网站html做一个简单的网页
  • 网站建设价钱seo网络推广经理
  • 网站中的给我留言怎么做百度搜索引擎收录入口
  • 在线做插画的网站不限制内容的搜索引擎
  • 网站建设找哪家好谷歌seo和百度区别
  • 湛江网站建设外包最近的电脑培训学校
  • 如何在阿里巴巴上做网站国外比较开放的社交软件
  • 笑话网站开发上海优化网站方法
  • 做网站用什么软件语言搜索引擎分哪三类
  • 网站建设技术分为哪些方向百度老旧版本大全
  • 淘宝做网站的多少钱网络营销文案实例
  • 黄冈网站制作百搜网络科技有限公司
  • 长春网站建设技术外包b2b免费推广平台
  • 外贸网站怎么做促销北仑seo排名优化技术
  • 代做施组 方案的网站南宁网站推广营销
  • .net网站建设网站建设网站
  • 网站开发数据库分析模板百度关键词优化曝光行者seo
  • 政府门户网站群建设营销型网站外包
  • 公司制作网站费用怎么做分录中国十大知名网站
  • 做网站赚大钱惠州百度seo找谁
  • 四川城乡建设证件查询官网优化快速排序
  • 乌鲁木齐人才网seo技术中心
  • 静态网站的好处就是安全性好从而小广告清理