obproxy 怎么知道要访问的数据在哪个observer上呢

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

刚学OB的小白,请问下obproxy 是无状态的,那么obproxy是怎么知道SQL要访问的数据是位于哪个observer上的呢?
按照视频讲的,如果访问的数据不在第一个observer上?就发起重试,那这样岂不是浪费挺多时间的?

2 个赞

学习中

过来学习

可以参考一下这个链接, 高性能数据访问中间件 OBProxy(五):一文讲透数据路由-数据库技术博客-OceanBase分布式数据库

ob有自己的辨认方式

学习下这个

这个文章好,谢谢老师恢复

学习一下

obproxy将路由IDC和分区leader信息缓冲到内存中方便进行路由