本文介绍了如何免费体验PolarDB-X的无感秒切能力。
背景
PolarDB分布式版通过存算分离架构的创新,在计算节点(CN)、存储节点(DN)及元数据节点(GMS)三个层面实现了全栈无感切换能力。该能力是基于计算节点与管控系统的调度实现,不依赖特定硬件设备,且不受可用区限制。即使在跨可用区的切换场景下,也能提供较快的切换速度和完全无报错的业务体验。无感切换能力优势如下:
数据强一致性:切换前后数据不丢失,RPO=0。
会话零中断:满足条件的事务在主动运维中,不会因为高可用切换而导致业务上的报错。
流量自动迁移:业务流量自动路由到新节点上,对应用完全透明。
跨机迁移能力:计算节点和存储节点均具备跨机和跨可用区的无感迁移能力。
阿里云提供了数据库解决方案功能体验馆,提供真实免费的PolarDB分布式版实例环境和开箱即用的测试方法,您可以在线快捷体验PolarDB分布式版的无感秒切功能。
影响
本功能体验不涉及生产环境的部署,因此不会影响业务。
费用
本次体验中,由于体验涉及到的资源不归属于您,因此不会产生任何费用,您可以放心体验。
体验内容
体验环境
在本免费体验中,阿里云提供了预置环境供您操作体验,预置环境的详情如下:
集群:提供了两个PolarDB-X实例作为压测对象,一台使用了无感秒切能力,一台则为普通切换,供您观测和对比切换效果。两台实例的规格相同,具体如下:
实例版本:polardb-2.5.0_5.4.20-20250210_xcluster8.4.20-20250121
说明实例版本的规则说明,请参见版本说明。
计算节点规格:4核16 GB
计算节点数量:2个
存储节点规格:4核16 GB
存储节点数量:2个
兼容性:MySQL 8.0
规格系列:通用规格
提供了一台安装了Sysbench压测工具的压测机,分别向两个PolarDB-X实例运行相同的压测任务。压测细节如下:
测试场景:
oltp_read_write
,即测试PolarDB-X实例的读写性能。压测数据表大小:
--table_size=10000000
,--tables=1
,即1张表,每张表1000万条数据。测试并发线程数:
--threads=200
,即200并发线程。压测持续时间:
--time=180
,即3分钟。
观测指标
TPS(Transactions Per Second):即数据库每秒执行的事务数,以COMMIT成功次数为准。
操作步骤
进入瑶池解决方案体验馆中的无感秒切-PolarDB高可用体验方案页面中:
单击页面下方创建免费体验任务按钮,并在弹出框中单击确定开始创建Sysbench压测任务。
说明压测任务将持续压测三分钟,请在压测启动后,在任务详情中单击开启切换测试以便对比结果。
稍等片刻后,单击
刷新任务列表,可以看到您创建的体验任务已开始。
单击查看详情,进入实时压测情况页面。可以看到,压测任务已经开始,并且两个PolarDB-X实例在相同压测任务下的TPS水位是动态一致的。
单击右上角的开启切换测试按钮,同时为两个PolarDB-X实例开启切换。
很快可以观测到:
开启了无感秒切的PolarDB-X实例的TPS未出现明显变化,并且没有请求报错的情况,基本与切换前保持一致。
普通切换的PolarDB-X实例的TPS逐渐降至零并随后逐步恢复,整个过程持续了近10秒钟才恢复至正常水平。此外,在切换过程中,还存在请求报错的情况。