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

个人主页网站欣赏哪里可以建网站

个人主页网站欣赏,哪里可以建网站,肇庆做网站设计,伊利网站建设评价在上一篇文章中,我们详细介绍了分布式事务中的两阶段提交,以及知道了两阶段提交存在一定的问题 深入理解分布式事务中的两阶段提交(2PC),什么是2PC,2PC原理是怎样?2PC有没有什么问题&#xff1…

在上一篇文章中,我们详细介绍了分布式事务中的两阶段提交,以及知道了两阶段提交存在一定的问题

深入理解分布式事务中的两阶段提交(2PC),什么是2PC,2PC原理是怎样?2PC有没有什么问题?解决方案?无法解决的情况?

  • 同步阻塞问题:执行过程中,所有节点都是事务阻塞型的,当参与者占有公共资源时,其他第三方节点访问公共资源不得不处于阻塞状态,也就是说,从投票阶段到提交阶段完成这段时间,资源是被锁住的

  • 单点故障:协调者的故障会导致整个事务无法继续,参与者会一直阻塞,等待协调者回应,否则无法完成这次协议,整个系统就会进入阻塞态

三阶段提交协议是二阶段提交协议的改进版本,把两阶段提交协议的准备阶段一分为二,这样就有了
CanCommit、PreCommit、DoCommit 三个阶段

三阶段提交(3PC)

在这里插入图片描述
三阶段提交在两阶段提交的基础上增加了一个准备阶段,分为三个阶段:

  1. CanCommit阶段:协调者询问参与者是否可以提交事务,参与者返回 Yes 或 No。
  2. PreCommit阶段:协调者根据参与者返回的结果分为两种情况:
    • 如果参与者有返回 No 或者等待超时后,协调者就向所有参与者发送 abort 请求,所有参与者收到 abort 请求或者超时未收到请求,执行事务的中断
    • 如果所有参与者都返回 Yes,协调者发送 PreCommit 预提交请求,参与者执行事务并记录日志,如果都执行成功,则会返回 ACK 相应给协调者
  3. DoCommit阶段:协调者根据参与者返回的结果也分为两种情况:
    • 任一参与者未发送 ACK 报文,或者发送的不是 ACK 报文,或者相应超时,那么协调者就会向所有参与者发送 abort 中断请求,所有参与者接收到之后执行事务回滚操作,并释放所有的事务资源,完成事务回滚后再发送 ACK 消息,协调者接收到后执行事务中断
    • 协调者接收到所有参与者发送的 ACK 后,会发送 DoCommit 提交请求,参与者正式提交事务,并释放所有事物资源,提交完成后再向协调者发送 ACK 报文

三阶段提交协议的优化

同步阻塞问题优化

三阶段提交协议在第一个询问阶段时是并不锁定资源的,

在两阶段提交协议中,想象一下,如果有 10 个参与者和 1 个协调者,协调者在准备阶段发送 Prepare 消息,有 9 个 参与者正常返回同意,有一个返回中止或者超时不回,然后协调者就向所有参与者发送回滚请求,这不就浪费了很多的资源么?毕竟这期间 9 个参与者是锁定了资源的

同时,三阶段提交协议为参与者也增加了超时机制,两阶段提交中只有协调者有超时机制,一旦发生协调者宕机,整个系统就处于阻塞态了。

在进入第三阶段,如果参与者没有收到协调者发来的请求,会默认提交事务,而不会一直持有事务资源并处于阻塞状态

但是这种机制会出现数据一致性问题,如果协调者发送的是 abort 请求,那没收到的参与者就与收到的参与者的数据不一致了

总结

从协调者收到一次事务请求、发起提议到事务完成,两阶段提交协议是 2 次 RTT,即准备阶段和提交阶段,而三阶段提交协议是 3 次 RTT(CanCommit+PreCommit+Docommit),但是允许参与者自主决策,防止协调者宕机后整个系统处于阻塞态,增加了系统的可用性,对一些现实业务场景是非常值得的

**不论两阶段提交还是三阶段提交,都无法彻底解决分布式的一致性问题。**在极端情况下,会出现事务预提交成功,但事务确认提交失败的情况,事务管理器会记录事务日志,根据事务日志进行恢复,人工干预环节是无法避免的。

http://www.khdw.cn/news/1927.html

相关文章:

  • 山东省建设厅网站查网站下载免费软件
  • 个人如何做网站网站排名软件包年
  • 佛山网站建设品牌浙江企业seo推广
  • 猎头做单的网站数据分析培训机构哪家好
  • 优秀企业网站模板下载短视频代运营费用明细
  • 做网站的商标是哪类手机百度下载免费安装
  • 西宁做网站君博推荐百度提交网站收录查询
  • 公司网站建设沈阳建站模板免费下载
  • 1688药品批发网关键词优化seo排名
  • 做一下网站博彩seo自动工具
  • 衡水网站建设推广百度推广售后
  • 中小企业建站平台app运营方案策划
  • 企业网站及公众号建设方案2345网址导航官网下载
  • 厦门建设管理局网站首页最近的国际新闻
  • 国际域名注册管理机构福州网站seo
  • 做公益网站又什么要求广州专业seo公司
  • 做淘宝门头的网站seo怎么做教程
  • 网站建设市场前景怎样在百度上做广告推广
  • 网站开发前后端分离是主流吗百度客服电话号码
  • 青浦门户网站万网注册域名查询官方网站
  • 视频网站点击链接怎么做的域名停靠
  • 长春网站建设百度客服电话24小时
  • 佛山网站的优化什么是信息流广告
  • 淘宝放单网站怎么做口碑营销是什么
  • 如何申请免费空间西安seo包年服务
  • 大兴网站制作推广普通话
  • 网站建设服务费怎么做会计分录品牌营销策划案例
  • 网站企业备案付费内容网站
  • 网站上线需要哪些步骤小程序开发系统
  • 上海有名的做网站的公司有哪些营销咨询公司排名