OBProxy 支持备优先读路由策略,通过用户级别会话变量 proxy_route_policy 控制备优先读路由。备优先读仅在弱一致性读时生效,且优先读 Follower 而非主备均衡选择。
在 OceanBase 数据库支持的客户端工具中登录集群的业务租户后,运行下述语句对会话变量 proxy_route_policy 进行设置:
obclient> SET @proxy_route_policy='[policy]';
参数 [policy] 的取值有三种:
当取值为
follower_first时,路由逻辑是优先发备(即使集群在合并状态),优先级如下所示:同机房不合并的备 --> 同城不同机房不合并的备 --> 同机房在合并的备 --> 同城不同机房合并的备 --> 同机房不合并的主 --> 同城不同机房不合并的主 --> 不同城不合并的备 --> 不同城合并的备 --> 不同城不合并的主 --> 不同城合并的主
当取值为
unmerge_follower_first时,路由逻辑是优先发不在集群合并状态的备机(Follower 节点)。优先级如下所示:同机房不合并的备 --> 同城不同机房不合并的备 --> 同机房不合并的主 --> 同城不同机房不合并的主 --> 同机房在合并的备 --> 同城不同机房合并的备 --> 不同城不合并的备 --> 不同城不合并的主 --> 不同城合并的备 --> 不同城合并的主
当取其他值时,退化至普通弱一致性读主备均衡的路由逻辑。优先级如下所示:
同机房不合并的主或备 --> 同城不同机房不合并的主或备 --> 同机房在合并的主或备 --> 同城不同机房合并的主或备 --> 不同城不合并的主或备 --> 不同城合并的主或备
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




