---
title: "OceanBase 数据库代理企业版 V4.3.0 - 数据库代理  V4.3.0 | OceanBase 文档中心"
description: OceanBase 数据库代理企业版 V4.3.0 V4.3.0 BP1 hotfix1 版本信息 发布时间：2024 年 05 月 24 日 版本号：V4.3.0 BP1 hotfix1 RPM 版本号：obproxy-4.3.0.0-662024052217 缺陷修复 修复 obloader V4.3 使用旁路导…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*nSAhQbrBXKwAAAAAAAAAAAAADiGDAQ/original) 数据库代理 V 4.3.0

# OceanBase 数据库代理企业版 V4.3.0

更新时间：2026-04-14 17:41:06

[编辑](https://github.com/oceanbase/oceanbase-proxy-doc/edit/V4.3.0/zh-CN/1000.release-notes/110.enterprise-edition-history-release/990.V4.3-ee/1000.V4.3.0-ee.md)  

## V4.3.0 BP1 hotfix1

### 版本信息

- 发布时间：2024 年 05 月 24 日
 - 版本号：V4.3.0 BP1 hotfix1
 - RPM 版本号：obproxy-4.3.0.0-662024052217

### 缺陷修复

- 修复 obloader V4.3 使用旁路导入功能时，导入数据失败的问题。
 - 修复 Java 客户端异步查询返回的 session id 不合理，导致校验失败的问题。
 - 修复跨分区请求下，请求超时不会反馈错误码的问题。
 - 修复 lsop 容灾场景下疑似 OB_CONCURRENCY_OBJ_POOL 内存泄漏的问题。
 - 修复 lsop 场景下 OB_SE_ARRAY 模块内存泄漏的问题。

## V4.3.0 BP1

### 版本信息

- 发布时间：2024 年 05 月 09 日
 - 版本号：V4.3.0 BP1
 - RPM 版本号：obproxy-4.3.0.0-552024051315

### 发版目的

- ODP 内存超限行为修改
 - ODP Prometheus 监控完善

## V4.3.0

### 版本信息

- 发布时间：2024 年 04 月 08 日
 - 版本号：V4.3.0
 - RPM 版本号：obproxy-4.3.0.0-252024040811

### 版本定位

ODP V4.3.0 是 ODP 4.x 系列的一个里程碑版本，在原有 SQL 代理能力的基础上，新增 OBProxy-OBKV（RPC）代理能力，两类代理服务融合到一个版本，同时支持 SQL 和 RPC 能力。

- SQL 代理新增支持使用 SERIAL 作为分区键路由、支持 `server_id` 和 `server_uuid` 系统变量转发到 binlog 服务节点、兼容 MySQL 通信协议命令字等功能，进一步完善 MySQL 兼容能力；同时优化了多级配置项和压缩协议实现，提升产品稳定性。
 - RPC 代理新增 ObTableLSOpRequest 请求类型，提升 batch 模式下的处理效率；支持异步 Query 请求，优化大数据集结果下的流式处理能力。

### 关键特性说明

#### SQL 和 RPC 代理能力融合

OceanBase 数据库支持 OBKV 能力，提供通过 API 接口方式访问 Table 模型/Hbase 模型，为用户提供简单高效的 API 访问接口。为支持 OBKV 能力，ODP 在已有 SQL代理能力基础上，增加了 RPC 服务端口，用于提供 RPC 请求的代理服务，主要提供 RPC 请求的接收、处理、路由转发功能，白名单访问以及连接数并发控制能力，还通过 OBKV 扩展请求支持旁路导入能力。

ODP 启动时，默认同时开启 SQL 和 RPC 服务端口对外提供服务（默认 SQL 服务端口为 `2883`，默认 RPC 服务端口为 `2885`），支持通过 `-s`/`--rpc_listen_port` 自定义指定 RPC 服务端口。

#### 多级配置优化

ODP 提供了多级别配置管理的方式。除支持设置全局配置项外，ODP 还支持设置集群、租户、访问地址三个级别的配置项，能够针对不同级别生效，做到了定制与隔离，使得每个用户都能满足自己的需求，并且相互不干扰。同时 ODP 提供了查看、修改配置项等运维手段，提高配置项管理易用性。

ODP V4.3.0 对配置项的使用、内存和性能进行了优化，提升了用户使用体验。

#### 异步 Query 请求支持

ODP 早期版本仅支持单分区情况下的 ObTableQueryAsync 请求，对跨分区的异步 Query 会报错拦截。但是 go-client 的所有 Query 请求都是基于异步 Query 实现，因此，ODP V4.3.0 版本新支持了跨分区的异步 Query 请求，使得 go-client 能够连接 ODP 正常处理 Query 请求。

#### ObTableLSOpRequest 请求支持

在 OceanBase 数据库 V4.2.1 BP4 及之后的版本，OBKV 支持了一种新的消息格式 ObTableLSOpRequest。通过 ObTableLSOpRequest 可以实现高效操作并节省资源，具体如下：

1. 实现 LS 级别的操作汇聚，因为 OceanBase 数据库 4.x 架构是通过日志流来组织多个副本，基于 LS 的粒度能实现更大的操作汇聚，同时可以节省事务的开销，一个 ObTableLSOpRequest 只开启一个事务执行。
 2. 减少消息的种类，当前 OBKV 所有支持的操作都可以通过 ObTableLSOpRequest 来传递，并且便于我们实现批量操作（如 checkAndInsUp 的批量操作）。
 3. 节省消息的 RPC 传输开销，通过列名字典编码和客户端 object 格式优化实现。

现有的 queryAndMute 无法完全满足这一要求，因此 ODP V4.3.0 设计了一种新的单操作格式以及相应的批量格式，来承载 checkAndInsUp 的语义，支持 ObTableLSOpRequest 请求。

### 兼容性变更

#### 产品行为变更

新增启动选项 `-s`（`--rpc_listen_port`），用于指定 RPC 服务端口，如果不指定则默认对 2885 端口进行监听。

#### 说明

如果 RPC 服务端口不可用，将阻塞 ODP 整体启动。

#### 运维命令变更

- `show proxyconfig` 增加 `range` 字段表示配置项取值范围，增加 `config_level` 表示配置项支持到的最小配置级别。
 - 增加 `show proxyconfig all` 命令，查看内存中的多级别配置项的值。

#### 配置项变更

| 配置项 | 变更类型 | 变更说明 |
| --- | --- | --- |
| enable_obproxy_rpc_service | 新增 | 用于控制是否启动 RPC 服务端口。 |
| rpc_listen_port | 新增 | 用于设置 RPC 服务监听端口。 |
| rpc_support_key_partition_shard_request | 新增 | 用于控制是否将 key 分区拆解到全部分区进行转发。 |
| rpc_srv_session_pool_inactive_timeout | 新增 | 用于设置同步模块中服务端连接的 inactive 过期时间。 |
| rpc_enable_force_srv_black_list | 新增 | 用于控制鉴权登录是否启用强制黑名单。 |
| rpc_force_srv_black_list | 新增 | 用于设置鉴权登录的强制黑名单。 |
| rpc_enable_direct_expire_route_entry | 新增 | 用于控制是否强制失效清理过期的路由信息，不再使用脏数据进行异步刷新。 |
| rpc_enable_reroute | 新增 | 用于控制是否开启 RPC 二次路由。 |
| rpc_enable_congestion | 新增 | 用于控制 RPC 请求是否开启 Server 黑名单处理过程。 |
| rpc_enable_parallel_handler | 新增 | 用于控制是否开启异步执行框架。 |
| rpc_max_server_table_entry_num | 新增 | 用于设置 RPC 处理模块后端连接池的最大连接数。 |
| rpc_max_request_batch_size | 新增 | 用于设置单次发送请求时最大的 batch 数量。 |
| rpc_request_timeout | 新增 | 用于设置请求发送的默认超时时间，单位 `us`，默认为 5s。 |
| rpc_net_timeout_base | 新增 | 用于设置基准发送速率，即 1B 数据的发送时间，单位为 `ms`，默认值为 5，即 1B/5ms。最低带宽为 200Bps，若配置速率低于 200Bps，后端连接会发生异常，ODP 会将该连接从连接池中剔除。 |
| rpc_server_net_invalid_time_us | 新增 | 用于设置后端连接中待发送请求的发送时间间隔，单位 `us`，默认为 10s。 |
| rpc_server_net_max_pending_request | 新增 | 用于设置后端连接中待发送请求的数量。若 `rpc_server_net_invalid_time_us` 时间内达到设置数量，ODP 会认为后端连接失效，会将该连接从连接池中剔除。 |
| rpc_enable_global_index | 新增 | 用于控制是否开启 RPC 请求对全局索引路由的支持。 |
| rpc_enable_retry_request_info_log | 新增 | 用于控制是否打印 RPC 请求重试信息。 |
| rpc_request_timeout_delta | 新增 | 用于设置 ODP 内部请求处理超时时间的 delta 值，默认为 10ms。 |
| rpc_period_task_interval | 新增 | 用于设置 ODP 处理 RPC 周期任务的时间间隔。处理 RPC 任务主要清理前端和后端处于无效状态的请求。 |
| rpc_server_net_handler_expire_time | 新增 | 用于设置后端连接请求处理超时时间。若发送请求后指定时间无响应，ODP 会认为连接异常，会将该连接从连接池中剔除。 |
| rpc_server_entry_expire_time | 新增 | 用于设置后端连接池空闲退出时间。若指定时间内后端无连接，后端连接池会自动退出。 |

### 支持的 OceanBase 数据库版本

支持 OceanBase 数据库 4.x 和 3.x 以及更低版本。根据使用的 OceanBase 数据库版本不同，对应推荐如下：

- 当 OceanBase 数据库为 3.x 版本及更低版本时，建议使用 ODP V3.2.11。
 - 当 OceanBase 数据库为 4.x 版本时，有如下两种情况。

     - 若使用过程中依赖新功能，推荐使用 ODP V4.3.0。
     - 若使用过程中不依赖新功能，推荐使用 ODP V4.2.1（LTS 版本）。

### 缺陷修复

- 修复 ObLatch 加锁失败的问题。
 - 修复配置项更新和 proxyro 密码更新并发导致配置写入异常，登录失败的问题。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
