GaussDB(for MySQL)读写分离
GaussDB(for MySQL)读写分离简介
GaussDB(for MySQL)读写分离是指通过一个读写分离的连接地址实现读写请求的自动转发。创建实例后,您可以开通读写分离功能,通过GaussDB(for MySQL)的读写分离连接地址,写请求自动访问主节点,读请求按照读权重设置自动访问各个节点。目前支持创建4个代理实例,多个代理实例适用于有隔离需求的复杂业务,根据业务需要使用对应的连接地址连接到实例。
数据库代理服务暂不收费,后续收费会提前告知日期。
开通读写分离时,需选择加入代理的节点(包括主节点和只读节点)。
各业务可以通过代理实例的读写分离地址连接实例。且读请求会分别发往连接的代理实例。您也可以对代理实例添加或移除节点。
同一个节点(包括主节点和只读节点)可以同时被多个代理实例选择,并设置不同的读权重配比。权重分配具体操作请参见设置读写分离权重。
读写模式的代理实例,可代理读、写请求,其中,写请求全部路由给主节点,读请求根据读权重配比分发到各个节点。
只读模式的代理实例,只能代理读请求,读请求根据读权重配比分发到各个只读节点。不会分发到主节点,即使主节点被选为服务节点且已配置读权重,也不会生效。
GaussDB(for MySQL)开通读写分离
GaussDB(for MySQL)业务场景
GaussDB(for MySQL)读写分离是指通过一个读写分离的连接地址实现读写请求的自动转发。通过GaussDB(for MySQL)的读写分离连接地址,写请求自动访问主节点,应用直连即可实现自动读写分离。本文将介绍如何开通读写分离功能。
GaussDB(for MySQL)约束限制
GaussDB(for MySQL)数据库代理实例的内核版本同时符合以下条件,不允许开通读写分离。
1、代理实例内核版本大于等于2.0.26.2
2、代理实例内核版本小于2.0.28.4或内核版本等于2.0.29.1
GaussDB(for MySQL)操作步骤
步骤 1登录管理控制台。
步骤 2单击管理控制台左上角的,选择区域和项目。
步骤 3在页面左上角单击,选择“数据库 > 云数据库 GaussDB(for MySQL)”。
步骤 4在实例列表中,单击目标实例的名称,进入实例的“基本信息”页面。
步骤 5在左侧导航栏中,单击“数据库代理”。
步骤 6在申请页面单击“新增代理”。
步骤 7在弹出的对话框中,设置代理实例名称、代理模式、一致性级别、代理实例规格、代理实例节点数量,选择数据库节点并设置读权重后,单击“确定”,开启实例的读写分离功能。在已有一个代理实例后,还需创建新的代理实例并开通读写分离功能,请单击“新增代理”进行设置。
GaussDB(for MySQL)代理实例名称:长度在4个到64个字符之间,必须以字母开头,区分大小写,可以包含字母、数字、中划线或下划线,不能包含其他特殊字符。
GaussDB(for MySQL)代理模式:支持读写模式和只读模式。
说明:读写模式:所有写请求只发往主节点,所有读请求按照读权重配比分发到已选节点。主节点的读权重值默认为100。
只读模式:所有读请求按照读权重配比分发到已选只读节点,不会分发到主节点,即使主节点被选为服务节点且已配置读权重,也不会生效。
只读模式仅支持读请求业务,写业务请求会有异常提示。
该功能降低了主节点负载。
在只读模式下,不支持DDL、DML操作和临时表操作。
GaussDB(for MySQL)一致性级别:目前支持最终一致性、会话一致性和全局一致性,详情请参见一致性级别。
说明:如果需要减轻主节点压力,让尽量多的读请求路由到只读节点,您可以选择最终一致性。
一致性级别需要数据库内核小版本为8.0.22.28.1及以上。
开启会话一致性还需您的数据库代理引擎版本为2.7.4.0及以上。
开启全局一致性还需您的数据库代理引擎版本为2.23.02.000及以上。
GaussDB(for MySQL)代理实例规格:2 vCPUs | 4 GB ( 鲲鹏通用计算增强型 )、4 vCPUs | 8GB ( 鲲鹏通用计算增强型 )、8 vCPUs | 16 GB ( 鲲鹏通用计算增强型 )、2 vCPUs | 4 GB ( 通用增强型 )、4 vCPUs | 8 GB ( 通用增强型 )、8 vCPUs | 16 GB ( 通用增强型 ),根据实际需要选择代理实例规格。
代理实例节点数量:默认为2个节点。最小支持2个节点,最大支持32个节点。推荐代理实例节点数量 =(主节点CPU核数+所有只读节点CPU核数总和)/(4*代理实例CPU核数),计算结果向上取整。
读权重分配:对于开启读写分离功能的实例,您可以添加或移除节点,并设置其主节点和只读节点的读权重。实例以配置的读权重比例分发读请求。例如代理实例已选择1个主节点和2个只读节点,读权重配置为100、200、200。在读写模式下,主节点和2个只读节点将按照1:2:2的比例处理读请求。即主节点处理20%的请求,2个只读节点分别处理40%的请求,写请求自动发往主节点。而在只读模式下,主节点权重在进行读请求处理分配时不生效,由2个只读节点分别处理50%的请求。具体操作请参见设置读写分离权重。
----结束
GaussDB(for MySQL)常见问题解答
GaussDB(for MySQL)常见问题解答
专题内容推荐
活动对象:华为云电销客户及渠道伙伴客户可参与消费满送活动,其他客户参与前请咨询客户经理
活动时间: 2020年8月12日-2020年9月11日
活动期间,华为云用户通过活动页面购买云服务,或使用上云礼包优惠券在华为云官网新购云服务,累计新购实付付费金额达到一定额度,可兑换相应的实物礼品。活动优惠券可在本活动页面中“上云礼包”等方式获取,在华为云官网直接购买(未使用年中云钜惠活动优惠券)或参与其他活动的订单付费金额不计入统计范围内;