obproxy是如何解析SQL并进行分发SQL执行的

oceanbase数据库的学习中一直有一个迷惑,就是OBProxy代理服务是如何解析SQL语句,并将SQL语句发到对应OBserver上开始执行的,如何确定主从副本位置。

如何解析SQL语句:使用自己定制的 Parser 模块解析出语句中的数据库名、表名和 Hint

如何确定主从副本位置:根据用户的请求 SQL 获取该 SQL 涉及的副本位置。先尝试从本地缓存中获取路由表,其次是全局缓存,如果都没有获取到,最后会发起异步任务去向 OBServer 查询路由表。

OB Proxy 功能模块及特性详解 - OceanBase数据库视频中心

同学看下这个视频,专讲obproxy相关原理。

2 个赞