开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

采用2PC和TSO+MVCC方案实现的分布式事务,经常被质疑的问题是提交阶段延迟增加和TSO单点问题

已解决

采用2PC和TSO+MVCC方案实现的分布式事务,经常被质疑的问题是提交阶段延迟增加和TSO单点问题,针对这两个问题PolarDB-X进行了哪些工程实现上的优化?

展开
收起
云上静思 2022-07-11 19:24:48 615 0
1 条回答
写回答
取消 提交回答
  • 推荐回答
    • 一阶段提交优化解决两阶段提交延迟问题:

    两阶段提交由于增加了prepare的阶段,提交阶段的延迟高于单分片事务。但实际上对于单分区写入事务无论读是否跨分片,我们依然可以使用一阶段提交保证原子性,PolarDB-X支持自动识别这种情况,显著减少这类场景下的提交延迟。

    • GMS性能优化解决T SO单点问题:

    TSO方案由于采用单点授时,一个潜在的问题是可能存在单点故障和单点性能瓶颈风险。PolarDB-X的GMS服务部署在三节点集群上,通过X-Paxos协议保证服务高可用。同时PolarDB-X多种场景进行了优化,使得带拆分条件的点查、点写,可不依赖GMS,提升查询性能同时也降低GMS的压力。另外,对于单个CN进程,默认采用grouping的方式将同一时间发生的多个TSO请求合并为batch操作,一次性获取,保证CN和GMS之间交互的指令包不会过多,进一步保证GMS不会成为系统瓶颈。

    以上内容摘自《PolarDB-X 从入门到实战》电子书,点击https://developer.aliyun.com/ebook/download/7674可下载完整版

    2022-07-12 15:03:28
    赞同 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

相关电子书

更多
基于社区的分布式 风险感知模型 立即下载
如何利用Redisson分布式化传统Web项目 立即下载
FLASH:大规模分布式图计算引擎及应用 立即下载