首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

2PC时代即将结束,2PC只是提供原子性提交而不是事务本身

如果有分布式事务协议,那么每个软件工程师都知道它:“两阶段提交”,也称为2PC。尽管使用了几十年,但是由于缺乏云环境的支持,它却一直在稳步下降。 过去在相当长的一段时间里,它是构建企业分布式系统的实际标准。也就是说,随着云成为默认的部署模型,设计人员需要学习如何在没有云的情况下构建可靠的系统。 回答如何替换2PC的问题首先需要了解协议的含义。尽管它曾经很受欢迎,但围绕2PC仍存在许多误解。这篇文章旨在澄清其中至少一些。 2PC不提供“事务” 2PC是原子提交协议,这意味着如果所有参与者都投票“是”,则所有参与者最终都将提交,否则将使系统保持不变。当用户触发了提交操作完成后,要么应用了所有本地修改,要么都没有应用。提交可能要花很长时间才能完成,在某些失败情况下,它将永远挂起。 让我们看一个例子,看看“不提供事务”的含义。在我们的场景中,我们有两个参与者:数据库和消息队列。该图显示了两个参与者都投票“是”并且协调者正在提交。

01

【问底】夏俊:深入网站服务端技术(一)——网站并发的问题

本文来自拥有十年IT从业经验、擅长网站架构设计、Web前端技术以及Java企业级开发的夏俊,此文也是《关于大型网站技术演进的思考》系列文章的最新出炉内容,首发于CSDN,各位技术人员不容错过。 以下为正文: 一、引子 《关于大型网站技术演进的思考》已经连载完了两个系列,它们分别是《存储的瓶颈》和《网站静态化的处理》,这两个系列对应到网站里的组件就是存储端和浏览器端,网站除了这两端外,还有一端那就是服务端了,服务端上接浏览器端,下承存储端,所以当我们想让网站的浏览器端或存储端性能更加优秀的时候,就不得不去考虑

08
领券