• 沒有找到結果。

读写分离是指通过一个读写分离的连接地址实现读写请求的自动转发。通过

GaussDB(for MySQL)的读写分离连接地址,写请求自动访问主节点,应用直连即可实 现自动读写分离。本文将介绍如何开通读写分离功能。

前提条件

● 如需开通读写分离权限,您可以在管理控制台右上角,选择“工单 > 新建工 单”,提交开通读写分离权限的申请。

单个代理实例

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在实例列表中,单击目标实例的名称,进入实例的“基本信息”页面。

步骤5 在左侧导航栏中,单击“数据库代理”。

4-1 开启读写分离入口

步骤6 在申请页面单击“立即开启”。

步骤7 在弹出的对话框中,单击“确定”,开启实例的读写分离功能。

4-2 开启数据库代理服务

● 读写分离具备连接保持、读写分离能力。开启读写分离后,将新增1个读写分离连 接地址,请将应用连接切换到新地址。

● 读写分离地址:通过读写分离地址连接数据库,可实现读写分离功能。

该读写分离地址与实例的内网IP地址处于同一VPC和子网,且与实例的内网IP地址 并存,互不影响。

● 读权重分配:对于成功开启读写分离功能的实例,您可以设置其主实例和只读实 例的权重。具体操作请参见设置读写分离权重。

----结束

多个代理实例

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在实例列表中,单击目标实例的名称,进入实例的“基本信息”页面。

步骤5 在左侧导航栏中,单击“数据库代理”。

4-3 开启读写分离入口

步骤6 在申请页面单击“立即开启”。

步骤7 在弹出的对话框中,设置代理实例名称、代理实例规格、代理实例数量,选择数据库 节点并设置读权重后,单击“确定”,开启实例的读写分离功能。在已有一个代理实 例后,还需创建新的代理实例并开通读写分离功能,请单击“新增代理”进行设置。

4-4 开启数据库代理服务

● 代理实例名称:长度在4个到64个字符之间,必须以字母开头,区分大小写,可以 包含字母、数字、中划线或下划线,不能包含其他特殊字符。

● 代理模式:支持读写模式和只读模式。

说明

– 读写模式:所有写请求只发往主节点,所有读请求按照读权重转发到所有被选择的节 点。即使主节点权重配置为0,当仍然有可能会转达请求到主节点。

– 只读模式:所有读请求按照读权重转发到已选只读节点,不会转发到主节点,即使主节 点被选为服务节点。

只读模式仅支持读请求业务,写业务请求会有异常提示。

该功能降低了主节点负载,所有请求按照负载均衡的方式转发到各只读节点,不 会转发到主节点,即使主节点已配置读权重,也不会生效。

在只读模式下,无法执行DDL、DML操作和临时表操作。

● 代理实例规格:根据实际需要选择代理实例规格。

● 代理实例数量:默认为2个节点。最小支持2个节点,最大支持32个节点。

● 读权重分配:对于开启读写分离功能的实例,您可以添加或移除只读节点,并设 置其主节点和只读节点的权重。实例以配置的读权重比例分配请求处理。例如1个 实例有1个主节点和2个只读节点,实例的读权重为1、2、2。在读写模式下,表 示主节点处理20%的请求,2个只读节点分别处理40%的请求。而在只读模式下,

主节点权重在进行请求处理分配时不生效,由2个只读节点分别处理50%的请求。

具体操作请参见设置读写分离权重。

----结束

相關文件