OceanBase 数据库的数据链路为 APP <-> OBProxy <-> OBServer。
APP 通过数据库驱动连接 ODP 发送请求,由于 OceanBase 数据库的分布式架构,用户数据以多分区多副本的方式分布于多个 OBServer 上,ODP 将用户请求转发到最合适的 OBServer 执行,并将执行结果返回用户。每个 OBServer 也有路由转发的功能,如果发现请求不能在当前节点执行,则会转发请求到正确的 OBServer。
当出现端到端的性能问题时(在数据库场景下,端到端表示在应用服务器上观察到 SQL 请求的 RT 很高),此时首先需要定位是数据库访问链路上哪个组件的问题,再排查组件内的具体问题。
本期实验课的主题就是 “全链路诊断”,能够通过展示全链路各阶段的耗时及各组件诊断相关的 Trace 信息,帮助大家快速定位出问题的组件和模块。