多分区事务的处理过程

多分区事务的处理过程,从obproxy接收到请求开始,是会有scheduler吗?如果数据不在本地的话,obproxy会怎么转发,是转发request请求还是转发什么呢?是直接从obproxy转发还是路由到本地observer后,再由observer转发?

1 个赞

obproxy收到建连请求(connect)之后,从集群的observer中随机找一台(假设叫obs0)建立连接,此时obs0上建连后的角色叫scheduler。obproxy按照路由策略找到一台ob后,由那台observer作为协调者,来进行分布式事务的协调。

2 个赞

那obproxy到observer是转发request还是什么呢?

这块有文档可以学习下吗

scheduler是指协调者吗?

你好,可以参考如下:
数据链路概述-OceanBase 数据库-OceanBase文档中心-分布式数据库使用文档
OceanBase分布式数据库-海量数据 笔笔算数

obproxy收到应用的请求然后转发请求到observer,scheduler不是协调者,scheduler只是建连使用,相关文档可以参考下:OceanBase分布式数据库-海量数据 笔笔算数
OceanBase分布式数据库-海量数据 笔笔算数

1 个赞