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

公司企业网站维护app开发软件工具有哪些

公司企业网站维护,app开发软件工具有哪些,wordpress付费主题国内优秀,微信朋友圈营销技巧最近在写一本关于阿里巴巴分布式事务中间件 Seata 的电子书#xff0c;Seata可以说是分布式事务中间件中最完善的了#xff0c;包括了 AT、TCC、Saga、XA 四种模式#xff0c;目前 Seata 已经更新到了 1.4.2 版本。这本电子书主要分成两部分#xff0c;第一部分是入门学习Seata可以说是分布式事务中间件中最完善的了包括了 AT、TCC、Saga、XA 四种模式目前 Seata 已经更新到了 1.4.2 版本。这本电子书主要分成两部分第一部分是入门学习目前已经更新完成第二部分是源码解读Seata 的源代码写的还可以值得阅读。整本书目前的目录结构如下喜欢的朋友欢迎下载学习。获取方式关注公众号后台回复Seata。下面简要介绍 Seata 的四种模式。AT 模式 AT 模式参考了单数据库的事务原理我们可以把分布式事务中每个数据库看做是单数据库的表。首先每个事务有一个全局的事务 id叫做 xid。有了这个 xid 后我们就可以记录undo_log 了undo_log 中记录了这个 xid 对应回滚数据每次提交事务前都要先写 undo_log后提交事务这参考了 mysql 中的 WAL 机制。而rollback_info 字段记录了要回滚的表的记录中的每个字段和对应值这样就可以方便的回滚了。AT模式的两阶段提交体现如下一阶段业务数据和回滚日志记录在同一个本地事务中提交释放本地锁和连接资源。二阶段异步 commit非常快速地完成。rollback 则通过一阶段的回滚日志进行反向补偿AT 模式读写都有隔离性这里简单描述。写隔离一阶段本地事务提交前需要确保先拿到**全局锁* 。拿不到全局锁 不能提交本地事务。拿全局锁的尝试会有超时时间限制超出范围将放弃并回滚本地事务释放本地锁。上面是官网的描述非常容易理解如果获取不到全局锁就不能提交本地事务只能等待全局锁直到超时。读隔离AT模式的读隔离需要本地事务隔离级别在读已提交或以上AT 模式默认的全局隔离级别是读未提交 。如果应用在特定场景下必需要求全局的读已提交 Seata 需要通过 SELECT FOR UPDATE 语句代理来实现。SELECT FOR UPDATE 语句的执行会申请全局锁 如果全局锁被其他事务持有则释放本地锁并重试。这个过程中查询是被 block 住的直到全局锁拿到。TCC 模式 简单来讲TCC模式就是将整个事务分成两个阶段来提交try阶段进行预留资源如果所有分支都预留成功则进入commit阶段提交所有分支事务否则执行cancel取消所有分支事务。以电商系统为例假如有订单、库存和账户3个服务客户购买一件商品订单服务增加订单库存服务扣减库存账户服务扣减金额这三个操作必须是原子性的要么全部成功要么全部失败。try阶段如下图订单服务增加一个订单库存服务冻结订单上的库存账户服务冻结订单上的金额。这个阶段数据进入中间态。commit阶段如下图commit阶段数据从中间态转入终态比如订单金额从中间账户转到最终账户。cancel阶段跟commit阶段类似比如订单金额从中间账户退回到客户账户。Saga 模式 Saga 模式适用于长流程的业务场景用状态机来控制整个事务的执行。它使用状态图定义服务调用流程并生成 Json 状态语言定义文件状态图的节点可以是一个服务也可以是补偿节点。下面这张图定义了电商系统的业务流程根据这个流程图可以定义出 Json 文件中供状态机使用。XA 模式 XA 模式需要分支事务数据库支持 XA 原语看一下官方这张图XA 模式的两阶段提交跟 TCC 模式的两阶段提交类似都是由 TM 开启全局事务RM 向 TC注册分支事务并且报告分支事务状态TC 根据全局事务的状态来提交或回滚分支事务。而在代码实现上XA 模式使用的是数据源代理来实现的。跟 TCC 模式不同的是XA 模式只要有 prepare 方法即可。Seata 对XA做了优化把 Start | SQL | Prepare 合成了一个阶段。这对 MySQL 数据库是支持的但是对 Oracle 数据库不支持。最后欢迎大家支持这本电子书后面我会逐渐完善第二部分我个人非常推荐。号内回复 Seata 可以提取。
http://www.zqtcl.cn/news/825355/

相关文章:

  • wordpress网站第一次打开慢那个网站做视频没有水印
  • 做外贸英语要什么网站网站整体设计风格
  • 高端网站开发哪里好2022最新新闻素材摘抄
  • 网站建设实训个人深圳做营销网站的公司哪家好
  • 广州seo网站策划wordpress关闭主题提示
  • 做门票售卖网站怎么制作自己的水印
  • 网站绑定两个域名怎么做跳转asp 网站后台
  • 百度网站怎么做的赚钱吗郑州资助app下载
  • 成都成华区网站建设天津网站优
  • 大朗网站制作商城网站建设相关费用
  • 付费阅读网站代码搜索引擎推广方式有哪些
  • 企业网站搭建介绍一个电影的网站模板下载
  • wordpress网站插件下载郑州专业网站制作
  • 佛山南海区建网站的公司dw怎么做购物网站
  • 杭州网站关键词排名优化响应式网站好还是自适应网站好
  • 潍坊作风建设网站什么是网站建设技术
  • 网站后台图片不显示东莞市企业招聘信息网
  • 网站发布平台商业网站的网址
  • 免费的培训网站建设门户网站建设管理工作方案
  • 企业网站建设实验感想企业网络推广哪家公司好
  • 网站建设和维护视频如何入侵网站服务器
  • 怎样建设网站空间成都网站设公司
  • 百度文库账号登录入口百度seo规则最新
  • 服务器可以自己的网站吗网络营销策划与创意
  • 广州市招投标网站个人网站可以做论坛
  • 易语言做购物网站春节网站怎么做
  • 建公司网站设计网站公司做网上夫妻去哪个网站
  • 稷山网站建设wordpress单本小说采集
  • 凡客网站规划与建设ppt网站做跳转教程
  • 怎么看网站空间多大做网站旅游销售