云原生数据库 PolarDB MySQL 版是阿里云完全自主研发的产品,100%兼容 MySQL。产品具有多主多写、多活容灾、HTAP 等特性,交易性能最高可达开源数据库的6倍,分析性能最高可达开源数据库的400倍,TCO 低于自建数据库50%。对 PolarDB 选型、部署形态相关售前问题。
我是一名运维人员,第一次使用云原生数据库PolarDB。以下是创建数据库和场景体验。
一、部署数据库
1、登录PolarDB控制台,单击左侧集群列表,然后选择云产品资源提供的地域。
2、在集群列表页面,单击集群ID,进入基本信息页面。单击左侧导航栏配置与管理>账号管理。
3、找到目标集群,单击集群ID。单击左侧导航栏配置与管理>数据库管理。
4、单击对应数据库操作列中的SQL查询。
5、在弹出的对话框中,输入您创建的数据库账号和数据库密码,单击登录。
6、在左侧导航栏展开已登录实例列表,并单击目标集群名称,找到并双击目标数据库名称,即可切换到目标数据库进行管理。
7、创建1个测试表test_table,并插入3条数据。
8、修改test_table表中数据。
9、找到目标集群,单击集群ID。在基本信息页面的数据库节点区域,单击 Serverless配置。
单节点资源弹升下限:设置集群内单节点 PCU 数量的下限。取值范围:1 PCU~31 PCU。
单节点资源弹升上限:设置集群内单节点 PCU 数量的上限。取值范围:1 PCU~32 PCU。
只读节点个数扩展下限:设置允许只读节点增加的最小数量。为了实现 Serverless 集群的高可用,推荐只读节点个数扩展下限设置为 1。取值范围:0~7。
只读节点个数扩展上限:设置允许只读节点增加的最大数量。取值范围:0~7。
10、查看监控视图。
11、查看数据备份
二、场景体验
1、节点切换
1)验证下主节点重启在40秒可以完成。
2)只读节点切换为主节点,大概为50s,期间无法登录数据家。
2、压测
压测模式——读写。serverless的价格是固定规格的1/3。
3、加速TP复杂SQL查询
PolarDB列存索引适用于:对在线数据有轻量型数据分析需求的场景,如实时报表; ETL数据加速计算场景:依托PolarDB基于列存索引提供的强大而灵活的计算能力,在PolarDB中使用SQL来实现ETL功能。
可以看到,开启IMCI功能后,该SQL的执行时间大幅降低。且整体的CPU使用率极低。
4、弹性并行查询-PolarDB查询加速
PolarDB MySQL 弹性并行查询(ePQ)功能: 将一个查询任务拆分为多个子任务,子任务可以被派发到同集群内的任意节点来完成计算,从而有效利用集群内其他节点的空闲计算资源(CPU、内存等)来加速查询。
可以看到,PolarDB开启ePQ后,该SQL的执行时间大幅降低,同时集群CPU利用率大幅提升。
5、无感秒切-PolarDB高可用
PolarDB的无感秒切技术从故障探测、切换速度和切换体验三个方面对切换场景进行了优化,包括计划内的切换,如集群升降配和小版本升级,以及计划外的容灾切换。
可以看到无感切换有3秒钟TPS会略微下降,然后就保持原来的TPS。而普通切换会有20秒没有数据。
三、总结
1、PolarDB MySQL在读写性能方面表现出色,无论是单表操作还是多表联合查询,都能快速响应并返回结果。在大数据量读写测试中,PolarDB MySQL也展现出了稳定的性能表现,没有出现明显的性能下降。
2、PolarDB MySQL具备完善的故障恢复机制,能够在主节点故障时快速切换到备节点,确保业务连续性。同时,PolarDB MySQL还支持无感秒切。
3、PolarDB开启ePQ后,该SQL的执行时间大幅降低,同时集群CPU利用率大幅提升。
4、PolarDB MySQL Serverless版的价格是固定规格的1/3。针对有弹性业务的客户可以大大降低成本。
作为阿里云推出的分布式关系型数据库产品,PolarDB MySQL不仅提供了高性能、高可用性和可扩展性的数据库服务,还为用户提供了便捷的迁移和管理工具,降低了使用成本。