免费体验PolarDB MySQL热备无感秒切

本文介绍了如何免费体验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成功次数为准。

操作步骤

  1. 进入瑶池解决方案体验馆

  2. 单击核心功能体验,在无感秒切-PolarDB高可用页面单击免费体验

    image.png

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

    说明

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

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

    image.png

    说明

    压测任务持续三分钟,请在预计结束时间前尽快完成后续体验。

  5. 单击查看详情,进入实时压测情况页面。

    可以看到,压测任务已经开始,两个PolarDB集群在相同压测任务下的TPS水位是动态一致的。

  6. 单击右上角开启切换测试,同时为两个PolarDB集群开启切换。

    很快可以观测到:

    • 开启了无感秒切的PolarDB集群的TPS并未跌零,只是出现了短暂的下降,三秒后就恢复了正常水平,

    • 而普通切换的PolarDB集群的TPS直接跌零,并持续了近20秒才恢复正常水平。

    image.png

相关内容