本文介绍了如何免费体验PolarDB MySQL版的热备无感秒切技术。
背景
PolarDB MySQL版的热备无感秒切技术,通过VDS、全局预热系统、连接保持和事务保持三大特性,解决了PolarDB的故障探测、切换速度和切换体验问题。用户可以在任意时刻对集群进行升配,而无需担心连接中断或事务中断问题,真正实现了云原生数据库的弹性承诺。
PolarDB的热备无感秒切技术从故障探测、切换速度和切换体验三个方面对切换场景进行了优化,包括计划内的切换,如集群升降配和小版本升级,以及计划外的容灾切换。整合了多项技术,来解决用户的痛点问题:
故障探测:引入全新的高可用模块Voting Disk Service(简称VDS),该模块基于共享存储架构,实现自治的集群节点管理,大幅降低故障检测和集群选主耗时。
切换速度:新增支持全局预热系统的热备节点,通过对存储引擎内部的多个模块提前预热,优化升主的执行耗时。
切换体验:结合数据库代理(PolarProxy),支持连接保持和事务保持功能。在集群升降配或小版本升级过程中,开启连接保持和事务保持功能后,系统会尽可能地保证用户的连接和事务不中断,实现基本无感知的主动运维。
阿里云提供了数据库解决方案功能体验馆。您无需购买任何资源,即可在线体验PolarDB MySQL版热备无感秒切的效果。
影响
本功能体验不涉及生产环境的部署,因此不会影响业务。
费用
本次体验中,由于体验涉及到的资源不归属于您,因此不会产生任何费用,您可以放心体验。
体验内容
体验环境
在本免费体验中,阿里云提供了预置环境供您操作体验,预置环境的详情如下:
提供了两个PolarDB MySQL版集群作为压测对象,一台使用了无感秒切技术,一台则为普通切换,供您观测和对比切换效果。两台集群的规格相同,具体如下:
内核版本: 8.0.2.2.19
产品版本:企业版
系列:集群版
集群规格 :主节点8核 32GB,集群包含1个主节点和1个只读节点
提供了一台安装了Sysbench压测工具的压测机,分别向两个PolarDB MySQL版集群运行相同的压测任务。压测细节如下:
测试场景:
oltp_write_only
,即测试PolarDB集群一主一只读节点的写入性能压测数据表大小:
--table_size=1000000
,--tables=16
,即16张表,每张表100万条数据测试并发线程数:
--threads=16
,即16并发线程压测持续时间:
--time=180
,即3分钟
观测指标
TPS(Transactions Per Second):即数据库每秒执行的事务数,以COMMIT成功次数为准。
操作步骤
进入瑶池解决方案体验馆。
单击核心功能体验,在无感秒切-PolarDB高可用页面单击免费体验。
单击页面下方创建免费体验任务按钮,并在弹出框中单击确定开始创建Sysbench压测任务。
说明该任务持续压测三分钟,请在压测启动后单击“开启切换测试”以便对比结果。
稍等片刻后,单击刷新任务列表,可以看到您创建的压测任务已开始。
说明压测任务持续三分钟,请在预计结束时间前尽快完成后续体验。
单击查看详情,进入实时压测情况页面。
可以看到,压测任务已经开始,两个PolarDB集群在相同压测任务下的TPS水位是动态一致的。
单击右上角开启切换测试,同时为两个PolarDB集群开启切换。
很快可以观测到:
开启了无感秒切的PolarDB集群的TPS并未跌零,只是出现了短暂的下降,三秒后就恢复了正常水平,
而普通切换的PolarDB集群的TPS直接跌零,并持续了近20秒才恢复正常水平。