代理终端是阿里云自主研发的可自定义连接地址功能,RDS中最多支持7个代理终端,您可以修改各代理终端的读写属性来满足不同的业务场景,增强业务的灵活性。

适用场景

代理终端适用于纯只读有隔离需求的业务。

假设您购买了包含1个主实例和4个只读实例的RDS实例,现在需要将A业务(纯只读)和B业务(可读可写)都连接至该实例。您可以将只读实例1和只读实例2组成代理终端A(只读模式)提供给业务A,主实例、只读实例3和只读实例4组成代理终端B(读写模式)提供给业务B,以实现两个业务在数据库使用上的物理隔离,避免相互影响。

读写属性说明

每个代理终端都可以分别设置各自的读写属性。

  • 读写:用来支持读写分离功能实现业务线性扩展。

    该模式下创建的代理终端中至少包含一个主实例和一个只读实例,写请求都只会发往主实例。支持如事务拆分连接池等读写分离功能。

  • 只读:用来支持只读的业务,比如报表。

    该模式下创建的代理终端中至少包含一个只读实例,主实例不会参与路由,不支持事务拆分连接池等功能。

    当代理终端的读写属性设置为只读时,RDS会根据代理终端下配置的只读实例轮循分配连接,即一个客户端连接仅对应到一个只读实例的一个连接,而主实例不会参与到该分配,可用的业务连接总数是所有只读实例上的连接数之和。

说明 关于如何修改代理终端的读写属性,请参见开启代理终端新增代理终端

概览

代理终端包含如下功能:
  • 读写分离:通过独享代理地址(读写属性的代理终端)实现读写请求的自动转发。
  • 连接池:有效解决连接数过多或短连接业务(例如PHP)频繁建立新连接导致实例负载过高的问题。
  • 事务拆分:将事务内写操作之前的读请求转发到只读实例,降低主实例负载。
  • 独享代理地址SSL加密:对独享代理连接地址进行SSL加密,保证数据的传输安全。

注意事项

请参见代理终端使用注意事项

使用方法

请参见开启代理终端新增代理终端