【腾讯云TDSQL-C Serverless 产品体验】新时代数据库大杀器
概要
近年来,随着互联网行业的高速发展,关系型数据库也面临着前所未有的挑战。云原生数据库成为解决这些挑战的重要方案之一。腾讯云推出的 TDSQL-C Serverless
版正是云原生数据库领域的佼佼者之一。
我在优快云 “学习” 的过程中发现腾讯云联合优快云推出了 “腾讯云TDSQL-C产品测评活动 ”,为了更好地了解 TDSQL-C Serverless
版这个产品,我第一时间申请了 TDSQL-C Serverless
数据库的体验名额,成功通过手册的指引构建了一个集群,作为本次CMS
开发的基础支撑。
整体体验流程
首先我根据活动手册对 TDSQL-C Serverless
版进行了初体验,然后我通过创建一个 LightCMS
进行Web
服务搭建,我将原本在我服务器上运行的Mysql5.7
数据库无缝迁移到了TDSQL-C
中,确实能够完全兼容MySQL
协议,然后在不写入和读取数据的情况下,系统自动停止了数据库服务,而一旦有数据访问,系统又能在毫秒级自动对数据库实例进行扩容,既保证应用响应速度,也验证了 serverless
的特性。
我们公司系统属于电商行业,是符合二八原则的系统(即百分之80读,百分之20是写入),所以我也根据 TDSQL-C Serverless
轻松地实现读写分离,这也是为什么这个产品是一个集群产品,它可以通过读写组将其他实例给链接起来,通过这种方式可以大幅度降低系统的负载情况,并且还是按量计费。
通过这个初步的体验,我也深深地感受到 TDSQL-C Serverless
版在自动弹性、兼容性、高可用等方面的优势。接下来我把我的整个体验过程放在下面,如有不对之处,还希望大家斧正。
一、搭建项目环境
1.1、创建TDSQL-C Serverless
我们选择 serverless
版本,因为我原来的数据库也是 mysql
,所以这里为了更好的迁移过去,我也选择了 mysql5.7
,同时这里还支持海外地区,如果大家有海外项目也是可以选择这个产品的
我们先去购买一个集群,这里很有意思,就是为什么买一个数据库叫一个集群呢?看到后面大家就知道了!
立即购买完后就会看到创建中的一个状态
然后我们将公网访问打开就可以了,处于下面这个状态
1.2、 创建 cms数据库
这里 TDSQL-C 自带Web管理工具,通过DMC进行集群登录即可看到
新建一个
cms
数据库
这样我们的数据库基本就算搭建好了,是不是比我们自己搭建也方便太多了!
1.3、搭建LightCms
我们要使用的是 laravel
开发框架构建的LightCms
,这里我采用8.x版本,仓库地址如下:https://github.com/eddy8/LightCMS.git
git clone https://github.com/eddy8/LightCMS.git
cd</