吃透OceanBase |OBProxy 为什么支持备优先读路由策略?

OBProxy支持备优先读路由策略,该策略可通过用户级别会话变量proxy_route_policy控制。此策略在弱一致性读时生效,优先选择Follower。提供了follower_first和unmerge_follower_first两种模式,分别优先考虑不同状态的备用节点。其他值则采用主备均衡的路由逻辑。
摘要由CSDN通过智能技术生成

OBProxy 支持备优先读路由策略,通过用户级别会话变量 proxy_route_policy 控制备优先读路由。备优先读仅在弱一致性读时生效,且优先读 Follower 而非主备均衡选择。

在 OceanBase 数据库支持的客户端工具中登录集群的业务租户后,运行下述语句对会话变量 proxy_route_policy 进行设置:

obclient> SET @proxy_route_policy='[policy]';

参数 [policy] 的取值有三种:

  1. 当取值为 follower_first 时,路由逻辑是优先发备(即使集群在合并状态),优先级如下所示:

    同机房不合并的备 --> 同城不同机房不合并的备 --> 同机房在合并的备 --> 同城不同机房合并的备 --> 同机房不合并的主 --> 同城不同机房不合并的主 --> 不同城不合并的备 --> 不同城合并的备 --> 不同城不合并的主 --> 不同城合并的主

  2. 当取值为 unmerge_follower_first 时,路由逻辑是优先发不在集群合并状态的备机(Follower 节点)。优先级如下所示:

    同机房不合并的备 --> 同城不同机房不合并的备 --> 同机房不合并的主 --> 同城不同机房不合并的主 --> 同机房在合并的备 --> 同城不同机房合并的备 --> 不同城不合并的备 --> 不同城不合并的主 --> 不同城合并的备 --> 不同城合并的主

  3. 当取其他值时,退化至普通弱一致性读主备均衡的路由逻辑。优先级如下所示:

    同机房不合并的主或备 --> 同城不同机房不合并的主或备 --> 同机房在合并的主或备 --> 同城不同机房合并的主或备 --> 不同城不合并的主或备 --> 不同城合并的主或备

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值