官方OBCA自测题分享之101

以下对OB Proxy的描述是正确的是?

A:OB Proxy位于应用和OBServer之间, 将应用的请求路由到合适的OBServer;

B:OB Proxy是一个“无状态"的服务进程, 不做数据持久化;

C:OB Proxy必须部署到一台独立的服务器上, 以保证其性能要求;

D:OB Proxy参与数据库引擎的计算任务以及事务处理;

A:OB Proxy位于应用和OBServer之间, 将应用的请求路由到合适的OBServer;

B:OB Proxy是一个“无状态"的服务进程, 不做数据持久化;

OceanBase 数据库代理,简称为 ODP,又称为 OBProxy。ODP 是 OceanBase 数据库专用的连接代理软件。ODP 的核心功能包括:保证最佳路由,避免分布式事务;保护 OceanBase 数据库的高可用能力,单台服务器故障不影响应用。

ODP 具有以下特性:

高性能转发:ODP 完整兼容 MySQL 协议,并支持 OceanBase 自研协议,采用多线程异步框架和透明流式转发的设计,保证了数据的高性能转发,同时确保了自身对机器资源的最小消耗。
最佳路由:ODP 会充分考虑用户请求涉及的副本位置、用户配置的读写分离路由策略、OceanBase 多地部署的最优链路,以及 OceanBase 各机器的状态及负载情况,将用户的请求路由到最佳的 OBServer,最大程度的保证了 OceanBase 整体的高性能运转。
连接管理:针对一个客户端的物理连接,ODP 维持自身到后端多个 OBServer 的连接,采用基于版本号的增量同步方案维持了每个 OBServer 连接的会话状态,保证了客户端高效访问各个 OBServer。
专有协议:ODP 与 OBServer 默认采用了 OceanBase 专有协议,如:增加报文的 CRC 校验来保证 OBServer 链路的正确性。
易运维:ODP 本身无状态,支持无限水平扩展,支持同时访问多个 OceanBase 集群。可以通过丰富的内部命令实现对自身状态的实时监控,提供极大的运维便利性。