更新时间:2024-11-06 GMT+08:00

修改GaussDB(for MySQL)代理的路由模式

GaussDB(for MySQL)数据库代理支持在开通数据库代理时,设置路由模式,默认为权重负载。也可以在数据库代理开通成功后,按照本章节方法修改路由模式。

路由模式的工作原理

GaussDB(for MySQL)数据库代理支持权重负载、负载均衡的路由模式,可根据需要配置不同的路由模式。

  • 权重负载:根据设置的读权重比例分发读请求。
  • 负载均衡:根据数据库节点的活跃连接数情况进行读请求分发,将读请求分发到活跃连接数较少的节点上。负载均衡模式不需要修改权重。
图1 路由模式工作原理

示例:

如上图所示,一个GaussDB(for MySQL)实例具有1个主节点、4个只读节点。

数据库代理1使用权重负载的路由模式,并选取了主节点、只读节点R1、只读节点R2,其读权重配比为0:70:80。则业务系统A的写请求经数据库代理自动转发至主节点,而读请求则按照7:8的比例分别路由至只读节点R1和R2。

数据库代理2使用负载均衡的路由模式,并选取了主节点、只读节点R3和只读节点R4,数据库代理将根据实时活跃连接数决定将读请求转发至哪一个节点。

当只读节点R4活跃连接数较高,处于高负载状态时,数据代理会将大部分读请求转发至负载较低的只读节点R3和主节点,以降低R4节点的负载压力。

约束限制

操作步骤

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在页面左上角单击,选择数据库 > 云数据库 GaussDB(for MySQL)
  4. 在实例列表中,选择目标实例,单击实例名称,进入实例概览页面。
  5. 在左侧导航栏中,单击“数据库代理”
  6. 在“数据库代理”页面,选择目标代理实例,单击代理实例名称。
  7. 在“基本信息”页面,单击“路由模式”后的“设置”。
  8. 在弹框中修改路由模式。

    图2 修改路由模式
    表1 参数说明

    参数名称

    说明

    路由模式

    • 权重负载:根据您设置的读权重比例分发读请求。
    • 负载均衡:根据数据库节点的活跃连接数情况进行读请求分发,将读请求分发到活跃连接数较少的节点上。负载均衡模式不需要修改权重。

    新节点自动加入

    开启后,新增的只读节点会自动添加到当前数据库代理实例中。

    路由模式为权重负载时,需要为新节点设置读权重。读权重默认为100,读权重越高,处理的读请求越多。

    选择数据库节点

    数据库代理的代理模式不同,分发读请求的目标节点不同。

    • 只读模式:所有读请求按照路由模式转发到已选只读节点,不会转发到主节点。
      图3 只读模式
    • 读写模式:所有读请求按照路由模式转发到已选数据库节点。
      图4 读写模式