数据库代理是云数据库 MySQL 版提供的位于数据库服务端和应用服务端之间的网络代理服务,用于代理应用服务端访问数据库的所有请求。云数据库 MySQL 版提供的数据库代理功能支持读写分离、多连接终端、连接池等功能,开启数据库代理功能后,能够有效降低主节点负载,使实例具备高可用、高性能、更易用的功能优势。
开启数据库代理功能前后,实例的功能差异如下表所示:
功能 | 开启数据库代理功能 | 关闭数据库代理功能 |
---|---|---|
连接池模式 | 可选择事务级连接池或直连模式连接池。 | 不支持。 |
读写分离功能 | 支持。 | 不支持。 |
调整连接终端关联的节点 | 支持。 | 不支持。 |
自定义终端的自动加入新节点功能 | 支持。 | 不支持。 |
代理监控 | 支持。 | 不支持。 |
当您的业务有覆盖了以下场景时,建议使用数据库代理功能:
事务内有大量读请求使主节点负载过高
连接数过多导致实例负载过高
业务内有大量短连接
业务有读写分离需求
云数据库 MySQL 版当前已全面开放数据库代理功能,该功能默认关闭,如需使用,请参照使用方法进行开启。
数据库代理功能当前可免费使用,未来会进行计费。在开始收费前,我们会提前一个月通知您。您可在开始计费前随时关闭该功能。