免费体验PolarDB-X无感切换

本文介绍了如何免费体验PolarDB-X的无感秒切能力。

背景

PolarDB分布式版通过存算分离架构的创新,在计算节点(CN)、存储节点(DN)及元数据节点(GMS)三个层面实现了全栈无感切换能力。该能力是基于计算节点与管控系统的调度实现,不依赖特定硬件设备,且不受可用区限制。即使在跨可用区的切换场景下,也能提供较快的切换速度和完全无报错的业务体验。无感切换能力优势如下:

  • 数据强一致性:切换前后数据不丢失,RPO=0。

  • 会话零中断:满足条件的事务在主动运维中,不会因为高可用切换而导致业务上的报错。

  • 流量自动迁移:业务流量自动路由到新节点上,对应用完全透明。

  • 跨机迁移能力:计算节点和存储节点均具备跨机和跨可用区的无感迁移能力。

阿里云提供了数据库解决方案功能体验馆,提供真实免费的PolarDB分布式版实例环境和开箱即用的测试方法,您可以在线快捷体验PolarDB分布式版的无感秒切功能。

影响

本功能体验不涉及生产环境的部署,因此不会影响业务。

费用

本次体验中,由于体验涉及到的资源不归属于您,因此不会产生任何费用,您可以放心体验。

体验内容

体验环境

在本免费体验中,阿里云提供了预置环境供您操作体验,预置环境的详情如下:

  • 集群:提供了两个PolarDB-X实例作为压测对象,一台使用了无感秒切能力,一台则为普通切换,供您观测和对比切换效果。两台实例的规格相同,具体如下:

    • 实例版本:polardb-2.5.0_5.4.20-20250210_xcluster8.4.20-20250121

      说明

      实例版本的规则说明,请参见版本说明

    • 计算节点规格:416 GB

    • 计算节点数量:2

    • 存储节点规格:416 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成功次数为准。

操作步骤

  1. 进入瑶池解决方案体验馆中的无感秒切-PolarDB高可用体验方案页面中:

    image

  2. 单击页面下方创建免费体验任务按钮,并在弹出框中单击确定开始创建Sysbench压测任务。

    说明

    压测任务将持续压测三分钟,请在压测启动后,在任务详情中单击开启切换测试以便对比结果。

  3. 稍等片刻后,单击image.png刷新任务列表,可以看到您创建的体验任务已开始。

    image

  4. 单击查看详情,进入实时压测情况页面。可以看到,压测任务已经开始,并且两个PolarDB-X实例在相同压测任务下的TPS水位是动态一致的。image

  5. 单击右上角的开启切换测试按钮,同时为两个PolarDB-X实例开启切换。

    很快可以观测到:

    • 开启了无感秒切的PolarDB-X实例的TPS未出现明显变化,并且没有请求报错的情况,基本与切换前保持一致。

    • 普通切换的PolarDB-X实例的TPS逐渐降至零并随后逐步恢复,整个过程持续了近10秒钟才恢复至正常水平。此外,在切换过程中,还存在请求报错的情况。

    imageimage

相关内容