免费体验PolarDB MySQL Serverless极致弹性

本文介绍了如何免费体验PolarDB MySQL版 Serverless的极致弹性特性。

背景

云原生数据库PolarDB MySQL版Serverless具有动态弹性升降资源的能力,通过多节点架构保障集群的高可用,自动弹升范围广,单集群支持0~1000核范围内的无感伸缩,可实现秒级弹升,能够从容应对业务负载突增,全程对业务无影响。

下图阐述了在业务波动较大的场景下,普通集群和Serverless集群资源使用和规格变化情况:

普通集群和Serverless集群对比图.png

由上图可以看到,在业务波动较大的场景下:

  • 普通集群:在波谷期浪费的资源较多,在高峰期资源不足,业务受损。

  • Serverless集群:

    • 由于其规格随业务需求量随时调整,总体浪费的资源很少,提升了资源利用率,降低了资源使用量。

    • 在高峰期也能完全满足业务需求,保证业务不受损,提高了系统的稳定性。

    • 打破固定资源付费模式,真正做到了负载与资源动态匹配的按量付费模式,可节省大量成本。

    • 无需手动变配,提高了运维效率,提升了运维管理人员和研发人员的幸福感。

    • 支持自动启停能力。当没有连接时,集群自动暂停,释放计算成本;当请求到来时,集群自动无感启动。

    • 对高吞吐写入场景和高并发业务场景进行了设计优化,同时提供了弹性扩缩能力,适合业务数据量大,并具有典型的业务访问波峰波谷场景。

阿里云提供了数据库解决方案性能&价格力体验馆,模拟了客户端对PolarDB发起写请求的场景,带您体验主节点的Serverless智能弹性能力。通过Sysbench脚本访问集群地址进行压测,PolarDB主节点的规格能够根据负载进行自动伸缩与自动配置,达到Serverless的能力。

您无需购买任何资源,即可在线体验PolarDB MySQL版Serverless功能的极致弹性。

影响

本性能&价格力体验不涉及生产环境的部署,因此不会影响业务。

费用

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

体验内容

体验环境

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

  • 提供了一个PolarDB MySQL版Serverless集群。具体如下:

    • 内核版本: 8.0.1.1.38.2

    • 单节点伸缩上下限:1-32 PCU

    • 存储类型: PSL5

  • 提供了一台安装了Sysbench压测工具的压测机,向PolarDB MySQL版Serverless集群运行压测任务。压测细节如下:

    • 测试模式:oltp_read_writeoltp_read_onlyoltp_write_onlyoltp_deleteoltp_update_indexoltp_update_non_indexoltp_insert

      测试模式

      模式说明

      oltp_read_write

      测试集群主节点的读写性能

      oltp_read_only

      测试集群主节点的只读性能

      oltp_write_only

      测试集群主节点的写入性能

      oltp_delete

      测试集群主节点的删除性能

      oltp_update_index

      测试集群主节点的更新索引字段性能

      oltp_update_non_index

      测试集群主节点的更新非索引字段性能

      oltp_insert

      测试集群主节点的插入性能

      说明

      本文以oltp_write_only模式为例展开后续介绍。

    • 压测数据表大小:16张表,每张表100万条数据

    • 压测节奏:压测以4线程数开始,然后每30秒递增4线程数,直至32线程数;达到32线程数后,每30秒递减4线程数,直至4线程数,然后维持4线程数直到压测结束

    • 压测持续时间:一共10分钟

观测指标

  • TPS(Transactions Per Second):即数据库每秒执行的事务数,以COMMIT成功次数为准。该指标可用于观测集群性能。

  • PCU数量:PolarDB Serverless集群计算节点的计量单位是PCU,1个PCU约等于1核2 GB,0.5个PCU约等于0.5核1 GB的资源。

操作步骤

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

  2. 单击性能与价格力体验,然后单击Serverless弹性&价格力观测免费体验按钮,进入如下页面:

    image.png

  3. 在压测选项中选择压测产品PolarDB MySQL压测工具Sysbench

  4. 单击页面下方创建免费体验任务按钮。

  5. 选择压测模式,并在弹出框中单击确定开始创建Sysbench压测任务。

    image.png

    说明

    下文以oltp_write_only模式为例进行介绍。

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

    image.png

    说明

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

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

    可以看到,随着压测任务的进行,集群的整体性能(使用TPS来衡量)集群主节点PCU数量发生了变化。

    • 随着压测并发线程数的增加,集群主节点CPU使用率不断提升,触发了主节点PCU的弹升。主节点PCU数秒级完成弹升,并随着负载增加逐步弹升至15 PCU。

    • 集群的TPS随着PCU的递增也逐渐上升,这说明PolarDB的处理能力借助Serverless弹性获得提升。

    • 当压测并发线程数开始下降后,随着集群负载下降,集群主节点PCU数量先是稳定观望了一段时间,然后以0.5为步长逐步自动回缩。

      image.png

  8. (可选)对于已创建的任务,您可以在Serverless弹性&价格力观测页,单击体验记录,在弹出的面板中,单击全部任务我的任务,查看体验结果详情。

专属体验

除了上述PolarDB Serverless弹性的免费体验,阿里云还提供了专属体验,可以快捷部署一套属于您的资源环境,您可以使用我们预置的数据进行测试体验,也可以结合实际业务数据开展进一步的业务尝试。

在专属体验中,将创建一台ECS实例和一个PolarDB MySQL版5.7版本的Serverless集群,且相关资源均归属于您。资源的计费方式均为按量付费,将根据时长或存储使用容量产生一定的费用。

重要

具体费用以控制台提示及费用账单为准。

注意事项

  • 本专属体验将自动为创建的PolarDB MySQL版Serverless集群新增一个名为yaochi_solution_security_group的白名单,其IP范围为:47.96.15.227,47.97.156.229。为了保证压测的顺利进行,请勿删除或编辑该白名单。

  • 为了保证压测任务的顺利进行,每次创建压测任务,我们会为PolarDB MySQL版Serverless集群创建一个数据库账号,其账号名和密码的规则为:

    • 账号名:yaochi_随机6位数字

    • 密码:yaochi@[随机8位大小写英文+数字]

  • 压测任务结束后,将自动删除该数据库账户。

重要

压测任务结束后,创建的相关资源不会自动释放。若您不需要继续使用相关资源,可以根据页面提示手动释放,否则会持续产生费用。

压测任务说明

在专属体验中,我们也提供了预置的压测任务,您可以通过简单的操作一键开始压测任务,并观测压测带来的性能变化趋势。

压测节奏:压测以4线程数开始,然后每30秒递增16线程数,直至64线程封顶;达到64线程数后再依次递减,直至4线程数,然后维持4线程数直到压测结束。

操作步骤

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

  2. 单击性能与价格力体验

  3. 性能&价格力体验页面,单击Serverless弹性&价格力观测卡片中的专属体验

  4. 部署资源。

    1. 在页面右侧,单击一键部署

    2. 部署资源页面,选择要开通的Serverless集群的可用区,并单击开通资源

      等待3-5分钟后,相关资源和压测准备完成。

  5. 开始压测。

    1. 单击右上角创建任务按钮。

      image

    2. 单击任务列表中的查看详情按钮。

      image

  6. 稍等片刻后,您即可观测到Serverless集群随着压力大小变化的趋势。

    image

  7. 您可以根据需要,创建新的压测任务进行更多体验。

  8. 释放资源。体验完相关功能后,若您不再需要使用创建的ECS实例、PolarDB MySQL版集群等,建议您及时释放,否则会持续产生相应的费用。

    1. 单击左上角箭头,返回到上一页。

    2. 单击释放资源,并确认释放。

相关内容

专家面对面

您可以使用钉钉扫码加入官方钉钉群,获取更多技术支持。

image.png