【腾讯云 TDSQL-C Serverless 产品测评】Serverless集群高可用测评
文章目录
一、前言
最近在CSDN
看到腾讯云的 TDSQL-C ServerLess Mysql
数据库体验活动,作为云原生的Serverless
数据库,还是很有兴趣的,看文档中TDSQL-C Serverless Mysql
提供了集群高可用的功能,我们通过实际测试来验证一下它的可靠性,具体如何测试,请看下文!
二、Serverless介绍
大家都知道,随着互联网技术的发展,应用架构模式也在不断演进。Serverless
作为一种新的架构模式,正在风靡IT界。
Serverless
的核心思想就是:开发者不再需要购买和管理服务器实例,也不需要根据流量变化来进行弹性扩容缩容。而是通过代码触发事件驱动计算,系统会自动弹性伸缩基于使用量付费的计算资源。
比如,开发者只需编写业务代码,将代码部署上云,然后就可以访应用了。应用启动和关闭,计算资源的调度,都是由底层平台完全来完成。开发者完全摆脱了对硬件和基础架构的管理。
这跟传统的有服务器架构形成鲜明对比。传统架构要求开发者购买服务器,部署软件,开启和关闭实例,手动进行弹性扩缩容等运维工作。耗费大量时间成本。
而Serverless
做到"无服务器",开发效率得到大幅提升。且只为真实产生的请求计费,可以显著节省IT项目成本。这也是它为什么这么火。
下面是 Serverless
的一些应用场景:
三、TDSQL-C Serverless Mysql介绍
随着Serverless
技术的不断成熟, TDSQL-C Serverless Mysql
就是一款完全Serverless
的数据库,它可以根据业务自行扩缩容,设计理念就是「无服务器」,由于他是Serverless
架构,所以它也继承了 Serverless
的所有优点
- 计算资源可以由系统自动弹性伸缩,开发者无需管理服务器;
- 数据存储使用分布式机制,自动进行数据分片与扩容;
- 集群高可用,即使节点异常也能保证读写通过快速切换
- …等等
TDSQL-C ServerLess Mysql
的整个产品架构如下所示:
因为 TDSQL-C Serverless Mysql
数据库拥有Serverless
的众多特性,所以在很多领域都可以使用,类似于我们的自动伸缩业务,经常做活动,不希望晚上资源浪费等,以下常见常见都可以采用 TDSQL
四、集群可用性测试
我们采用3节点的TDSQL-C
集群,然后使用压测工具对写入节点进行高并发读写操作,期间会对只读节点进行移除和增加,也同时会对CCU的自动扩缩进行观察。本来是希望把节点部署到多个可用区域的,但是发现 Serverless
集群不支持多个可用区部署,也就是集群节点都在同一个区域,这个有可能是因为所有的节点都共享同一份数据的缘故。
4.1、集群搭建
环境说明:
- mysql8.0
- 3节点 1写2读
- serverless架构 集群版
直接购买下一步即可完成集群的搭建,非常方便,不需要我们像传统集群搭建,需要自己去配置网络以及协议等
进入集群详情页即可看到我们的集群情况,这里我们需要把读写实例和读写组的公网访问开启一下