全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

什么是数据库代理

最近更新时间:2026-01-13 16:47:25

概述

RDS数据库代理是部署在云数据库服务端与应用服务端之间的网络代理服务,统一承载应用对云数据库的访问请求。应用通过代理服务地址发起的所有请求,均由代理实例根据请求类型自动转发至主实例或只读实例,从而实现自动读写分离,有效降低主库负载,提升整体业务请求处理能力。

RDS数据库代理具备 高可用、高性能、易运维、易接入 等特性,可帮助用户简化数据库访问架构,提升系统稳定性与扩展能力。

基本概念

代理地址

代理连接地址是数据库代理的统一访问入口。应用通过代理地址连接 RDS 实例并执行读写操作,数据库代理将根据请求类型自动进行转发:写请求发送至主实例,读请求发送至只读实例,从而有效降低主实例压力。

读写分离

读写分离是指通过代理连接地址,对数据库的读写请求进行自动识别和转发

在读多写少的业务场景下,大量读取请求可能对主实例造成较大压力,影响整体业务性能。启用读写分离后,写请求将自动路由至主实例,读请求则按转发策略分配至各个只读实例,实现读写请求的自动分流,显著减轻主实例负载并提升系统吞吐能力。

连接池

通过复用数据库连接,有效缓解因连接数过多或短连接业务(如 PHP 应用)频繁创建新连接而导致的实例负载过高问题,显著降低连接建立开销并提升系统整体稳定性。

数据库代理特性

1)高稳定性

数据库代理采用集群化架构部署,通过多节点协同工作,确保在节点异常或维护场景下实现平滑切换,最大限度降低对业务的影响。

2)高可用性

单个代理节点或实例发生故障时,不会影响整体服务可用性,请求可自动切换至其他健康节点,保障业务连续运行。

3)强隔离性

数据库代理为每个实例提供独立的代理资源,不同代理实例之间资源相互隔离、互不共享,避免资源争抢,提升稳定性与安全性。

4)高性能

单个代理节点具备较强的并发处理能力,每秒最高可处理 10 万级 QPS 请求,可满足高并发访问场景下的性能需求。

5)弹性扩容

支持 1~6 个代理节点按需动态扩展,扩容过程无需中断业务,能够快速应对业务流量增长或突发访问高峰。

6)完备的性能监控

提供读写请求数、CPU 使用率、内存使用率等秒级监控指标,便于实时掌握代理运行状态,并结合业务规划灵活调整代理节点规模。

7)热加载能力

在主实例发生切换、规格变更,或只读实例增减等场景下,数据库代理可动态热加载配置,无需重启或断开连接,避免网络中断,保障业务平滑运行。

8)自动读写分离

数据库代理支持自动读写分离机制。通过为代理地址配置读写属性,可将:

  • 写请求自动路由至主实例

  • 读请求自动路由至只读实例

该机制可显著降低主实例的读负载,并通过增加只读实例实现数据库集群的横向扩展,同时减少业务侧自行拆分读写请求的复杂度。

在应用侧,仅需配置一个代理连接地址即可完成读写分离;即使后续新增或移除只读实例,也无需修改应用配置,特别适用于读多写少或读负载较高的业务场景。

9)连接池支持

内置连接池能力,有效缓解因连接数过多短连接频繁创建导致的数据库负载过高问题,提升资源利用率和系统稳定性。

10)故障自动转移

当只读实例不可用时,数据库代理可自动将读请求切换至主实例执行,保障业务可用性,减少因实例故障带来的服务中断风险。

适用场景

数据库代理适用于以下典型业务场景:

  • 业务系统存在读写分离需求,需要提升整体吞吐能力

  • 数据库连接数过多,导致实例负载持续偏高

  • 业务侧以短连接为主,频繁建连对数据库造成较大压力

使用前提

如需开通数据库代理功能,主实例需满足以下条件:

  • 实例类型:高可用版、单机版

  • 数据库版本:MySQL 5.6、MySQL 5.7、MySQL 8.0

  • 地域:华北1(北京)、欧洲。

数据库代理功能界面

开通RDS MySQL实例后,可以开通使用数据库代理,可按照如下步骤操作:

  1. 访问MySQL实例列表,顶部选择目标数据中心区域,单击目标实例ID。

  2. 单击左侧导航栏数据库代理,此时可以看到数据库代理功能页面。

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈