检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
950808 转 1
预约咨询
工单提交
我有建议
未实名认证
已实名认证
分享文档到微博
复制链接到剪贴板
链接复制成功!
本章节以只读节点升主节点为例,介绍搭配ALT进行只读节点升主节点的步骤及效果。小版本升级和规格变更的流程类似。
如果出现业务中断,请参考注意事项。
已完成购买实例。
参数名称
说明
代理实例名称
长度在4个到64个字符之间,必须以字母开头,区分大小写,可以包含字母、数字、中划线或下划线,不能包含其他特殊字符。
代理模式
TaurusDB数据库代理支持读写、TP只读和AP只读三种代理模式,可根据业务需要选择合适的代理模式。
一致性级别
TaurusDB实例的内核版本为2.0.28.1及以上时支持设置一致性级别。内核版本的查询方法请参见如何查看云数据库 TaurusDB实例的版本号。
数据库代理支持如下一致性级别:
开启数据库代理后,同一会话内,连续多次SELECT请求会根据权重配比,路由到不同的数据库节点,由于主节点与读节点之前存在复制时延,并且各个读节点的复制时延大小不一定完全相同,可能会导致每次SELECT请求得到的结果存在差异,因此默认情况下,数据库代理只能保证数据的最终一致。
如果需要减轻主节点压力,让尽量多的读请求路由到只读节点,您可以选择最终一致性。
由于最终一致性可能会导致多次SELECT请求的结果存在差异,数据库代理进一步提供了会话级别的数据一致性,保证了在同一会话内,每次SELECT请求都可以获取到上一次写入操作后,数据库的最新数据。
开启会话一致性需要数据库代理的内核版本为2.7.4.0及以上。
全局级别的数据一致性保证在不同会话内,数据一致,即写入数据后,立即执行查询类操作,能够准确查到修改后的数据。
建议在业务读多写少的场景下选择全局一致性。
全局一致性需要TaurusDB实例内核版本为2.0.57.240900及以上,还需要数据库代理内核版本为2.25.06.000及以上。
更多关于一致性级别的内容请参见修改TaurusDB代理的一致性级别。
路由模式
数据库代理支持如下路由模式:
负载均衡模式需要保证数据库代理的内核版本为2.22.07.000及以上。
更多关于路由模式的内容请参见修改TaurusDB代理的路由模式。
代理实例规格
根据实际需要选择代理实例规格。
子网
该功能当前是公测状态,如需使用,请提交工单。
开通数据库代理时可指定代理实例子网。如果TaurusDB实例所在子网为扩展网段,则不支持跨子网开启数据库代理,需要与TaurusDB实例在同一子网。
代理实例节点数量
默认为2个节点。最小支持2个节点,最大支持16个节点。
推荐代理实例节点数量 =(主节点CPU核数+所有只读节点CPU核数总和)/(4*代理实例CPU核数),计算结果向上取整。
新节点自动加入
开启新节点自动加入开关后,新增的只读节点会自动添加到该数据库代理实例中。
新节点权重
当路由模式为权重负载时,需要设置新节点的读权重。节点的读权重默认为100,读权重越高,处理的读请求越多。
行存/列存自动引流(公测)
自动分流功能开启后,数据库代理基于业务流入的SQL语句的实际执行代价来实现自动分流,从而实现SQL查询的最大性能。详细使用及约束请参见使用行列分流实现OLAP的复杂查询。
选择数据库节点
勾选需要加入到数据库代理中处理读请求的节点。
例如:代理实例已选择1个主节点和2个只读节点,读权重配置为100、200、200。
在读写模式下,主节点和2个只读节点将按照1:2:2的比例处理读请求。即主节点处理20%的读请求,2个只读节点分别处理40%的读请求,写请求自动发往主节点。
在只读模式下,主节点权重在进行读请求处理分配时不生效,由2个只读节点分别处理50%的读请求。
数据库代理开通后,在数据库代理页面可查看到已创建成功的代理实例。
单击左侧导航栏中“实例概览”,进入TaurusDB实例概览页面。单击页面右上方,选择“查看实例拓扑图”,在实例拓扑图中可查看对应代理实例关联的数据库节点。将鼠标悬浮在节点信息处,可查看该节点的详细信息。
ALT开启后,如需关闭,单击关闭。关闭ALT会重启代理实例,关闭所有代理的ALT后,TaurusDB实例也会重启。
单击目标TaurusDB实例,进入实例概览页面。在左侧导航栏单击“数据库代理”,在代理实例列表中查看代理地址和端口号。
详细内容请参考《弹性云服务器用户指南》。
mysql -h host -P port -u userName -p
示例:
mysql -h 192.168.0.61 -P 3306 -u root -p
Enter password:
参数
host
1中获取到的代理地址。
port
1中获取到的数据库端口。
userName
用户名,即TaurusDB数据库管理员账号,默认为root。
当ALT功能开启,使用Sysbench,Tpcc-MySQL或MySQL客户端等工具连接到数据库代理地址,只读升主过程中用户的连接不会中断,只会出现短时间的卡顿后很快恢复。
以下分别是使用Sysbench,Tpcc-MySQL和MySQL客户端工具进行主备切换的效果示意。
如下图所示,用户自定义变量、会话变量、数据库在主备切换前后保持一致。
如下图所示,不同的事务排干超时时间,可能会影响到当前会话的ALT能力。
上一篇:开启应用无损透明(ALT)
下一篇:RegionlessDB集群(公测)
在使用文档中是否遇到以下问题
意见反馈(选填)
请至少选择一项反馈信息并填写问题反馈
字符长度不能超过500
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨