PolarDB-X在分布式事务的具体执行过程是怎样的?

已解决

PolarDB-X在分布式事务的具体执行过程是怎样的?

展开
收起
云上静思 2022-07-11 19:24:47 491 分享 版权
1 条回答
写回答
取消 提交回答
  • 推荐回答
    1. 分布式事务启动后,首先向TSO获取一个start_ts作为读取操作的快照。

    2. 然后接收并处理用户的读写请求,过程中根据数据对应的事务状态、快照的时间戳和数据对应的提交时间戳来判断数据是否可见,保证隔离性。

    3. 最后在提交节点,采用两阶段提交,首先通知所有参与写操作的分区执行prepare,然后记录事务状态,最后通知所有参与者commit。

    4. 在记录事务状态成功前产生异常都会导致事务回滚,保证原子性。

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

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

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 采用 Shared-nothing 与存储计算分离架构,支持水平扩展、分布式事务、混合负载等能力,100%兼容MySQL。 2021年开源,开源历程及更多信息访问:OpenPolarDB.com/about

收录在圈子:
还有其他疑问?
咨询AI助理