暂无图片
2PC模型存在什么缺点?
我来答
分享
同同
2023-05-09
2PC模型存在什么缺点?

2PC模型存在什么缺点?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新

2PC模型存在如下缺点:

1)同步阻塞问题:事务的执行过程中,所有参与事务的节点都会对其占用的公共资源加锁,导致其他访问公共资源的进程或线程阻塞;

2)单点故障问题:如果事务管理器发生故障,则资源管理器会一直阻塞;

3)数据不一致问题:如果在Commit阶段,由于网络或者部分资源管理器发生故障,导致部分资源管理器没有接收到事务管理器发送过来的Commit消息,会引起数据不一致的问题;

4)无法解决的问题:如果在Commit阶段,事务管理器发出Commit消息后宕机,并且唯一接收到这条Commit消息的资源管理器也宕机了,则无法确认事务是否已经提交。

暂无图片 评论
暂无图片 有用 4
打赏 0
暂无图片
_

2PC(Two-Phase Commit)模型是一种分布式事务的协议,它有以下缺点:

1、可用性问题:在2PC协议的第二个阶段,如果协调者发生故障,那么参与者就会一直等待,导致资源浪费。此外,如果协调者和参与者之间的网络通信出现问题,也会导致参与者一直等待,从而影响系统的可用性。

2、性能问题:2PC协议需要多次网络通信,包括协调者向参与者发送请求、参与者向协调者发送“投票”结果、协调者向参与者发送“提交”或“回滚”指令等。这些网络通信会增加延迟和网络带宽消耗,降低系统的性能。

3、同步阻塞问题:2PC协议在第二个阶段需要等待所有参与者的“投票”结果,这意味着一个慢速的参与者会导致整个分布式系统的性能下降。此外,在2PC协议的第二个阶段中,所有参与者都被阻塞,直到协调者发送“提交”或“回滚”指令为止,这可能会导致“死锁”问题。

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
分布式数据库与集中式数据库的主要区别是什么?
回答 2
分布式数据库采用PC服务器本地存储的分布式部署模式,便于横向扩展;集中式数据库采用服务器集中存储的部署架构,扩展受限制。
Halo数据库支持哪些架构的混合部署?
回答 2
已采纳
Halo数据库支持arm、x86架构上的混合部署。
什么是主键?什么是外键?
回答 3
我们是从基础的问题开始提问,循序渐进中难度会由浅入深,请持续关注
内联接,外联接区别?
回答 3
已采纳
内联接(InnerJoin)是通过匹配两个表之间的共同值,返回两个表中符合条件的行的结果集。内联接只返回两个表中共有的记录。它基于两个表之间的连接条件,将满足条件的行组合在一起。内联接可以使用等值比较
虚谷数据库是否支持数据分离存储?
回答 1
支持。虚谷数据库有工作节点和存储节点分离部署的策略,也有存储节点和工作节点混合部署的策略。
对于我们而言,万里自研的数据库有哪些技术亮点呢?
回答 1
感谢您的关注,万里自研的数据库有以下几方面技术优势:采用sharenothing的事务库集群在线横向分层按需扩缩容,性能准线性提升对外提供标准mySQL协议,无缝兼容mySQL生态自动failover
万里数据库是否有公司自研的开发、测试工具这些呢?
回答 1
万里数据库自研的测试工具有混沌测试平台DBomb和回归测试平台Dtr等一系列自动化测试工具集。
GreatDB cluster的分布式数据库说是非中间件架构的产品,对应的计算层的greatdb引擎怎么查看信息?
回答 1
连接GreatDBCluster[root@gip]greatsqlugreatdbp h172.17.138.127 P3307输入密码:GreatDB>showengin
GreatDB 分布式数据库架构,多机房部署方案有那些?
回答 1
分为单集群跨机房方案和多集群容灾复制方案单集群跨机房拓扑如下:多集群容灾复制同城异地三机房容灾双机房容灾复制。
什么是分布式数据库?
回答 3
分布式数据库是指利用高速计算机网络将物理上分散的多个数据存储单元连接起来组成一个逻辑上统一的数据库。分布式数据库的基本思想是将原来集中式数据库中的数据分散存储到多个通过网络连接的数据存储节点上,以获取
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~