数据库代理是云数据库 MySQL 版提供的位于数据库服务端和应用服务端之间的网络代理服务,用于代理应用服务端访问数据库的所有请求。云数据库 MySQL 版提供的数据库代理功能支持读写分离、多连接终端、连接池等功能,开启数据库代理功能后,能够有效降低主节点负载,使实例具备高可用、高性能、更易用的功能优势。
开启数据库代理功能前后,实例的功能差异如下表所示:
功能 | 开启数据库代理功能 | 关闭数据库代理功能 |
---|---|---|
连接池模式 | 可选择事务级连接池或直连模式连接池。 | 不支持。 |
读写分离功能 | 支持。 | 不支持。 |
调整连接终端关联的节点 | 支持。 | 不支持。 |
自定义终端的自动加入新节点功能 | 支持。 | 不支持。 |
代理监控 | 支持。 | 不支持。 |
当您的业务有覆盖了以下场景时,建议使用数据库代理功能:
事务内有大量读请求使主节点负载过高
连接数过多导致实例负载过高
业务内有大量短连接
业务有读写分离需求
云数据库 MySQL 版当前已全面开放数据库代理功能,该功能默认关闭,如需使用,请参照使用方法进行开启。
数据库代理功能已于 2024 年 11 月 20 日 00:00:00 开始计费。关于开始计费的时间,可参见产品公告 2024 年 11 月 20 日起对备份存储空间与代理服务进行计费。关于数据库代理功能详细的计费信息,请参见计费项与价格。
说明
如您的实例在 2024 年 11 月 20 日以前开启了数据库代理服务,且未对数据库代理服务的配置进行过变更,您实例的数据库代理功能将不会被计费。但您的数据库代理服务只具备基础功能,如需使用完整的数据代理功能,并体验持续新加入的代理相关特性,请开启完整版数据库代理服务。开启完整版数据库代理服务的方法有以下两种: