云数据库 RDS-RDS for MySQL数据库代理简介:读写分离原理

时间:2024-09-06 14:25:00

读写分离原理

RDS for MySQL支持开通一个或多个数据库代理。

  • 单个数据库代理下的读写分离

    一个RDS for MySQ L实例 下只有1个数据库代理实例,应用服务通过数据库代理地址连接到数据库代理实例,写请求通过数据库代理实例自动转发到主节点,读请求根据数据库代理实例的路由模式转发至主节点或只读节点。

    图1 单个数据库代理原理图
  • 多个数据库代理下的读写分离

    一个RDS for MySQL实例下可以创建多个数据库代理实例,最多支持创建4个代理实例,主要适用于有隔离需求的复杂业务。不同的应用服务可以根据业务需要连接不同的数据库代理,数据库代理连接指定的只读节点,将不同应用服务之间的读请求最终转发到不同的只读节点上,实现业务隔离。

    一个MySQL只读实例可以被不同代理连接,但通常建议只有一个代理分配流量到该只读实例上。

    图2 多个数据库代理原理图
support.huaweicloud.com/usermanual-rds/rds_11_0016.html