EN
/news/show.php/video/14579857.html

【腾讯云 TDSQL

2025-06-24 11:59:13 来源: 新华社
字号:默认 超大 | 打印 |

从IaaS开始发展云计算,PaaS,SaaS,到最新的BaaS,FasS,serverless(去服务器化)在这一趋势下 Physical计算资源开发 -> Virtualisation -> Cloud Compute -> Container -> Serverless。


一、背景介绍:

TDSQL-C 是腾讯云自主研发的新一代云原生关系数据库。融合了传统数据库、云计算和新硬件技术的优势,100%兼容 MySQL,为用户提供极具弹性、高性能、高可用性、高可靠性、安全性的数据库服务。实现超百万 QPS 的高吞吐、PB 级海量分布式智能存储,Serverless 二级扩展,帮助企业加快数字化转型的完成。

Serverless 服务是腾讯云自主研发的新一代云原生关系数据库 TDSQL-C MySQL 无服务器架构版是全版 Serverless 云原生数据库的架构。Serverless 服务支持根据实际计算和存储资源使用收取费用,腾讯云云原生技术包容性用户无需付费。

Serverless特点:
1。自动驾驶(Autopilot):
数据库根据业务负载自动启动停止,无感扩缩容,扩缩容过程不断开连接。
2. 按使用计费(Utility Pricing):
按实际使用计算和存储量计费,无需付费,按秒计量,按小时结算。

什么是Serverless?

无服务器计算是指开发人员在构建和运行应用程序时不需要管理服务器等基础设施,应用程序被解耦为细粒度的函数,函数是部署和运行的基本单位。用户只为实际使用的资源付费。平台根据要求自动平行调整服务资源,具有近乎无限的扩容能力,业余时间无资源运行。

Serverless有什么作用?

1. 低成本:
(1). 运营成本:Serverless将用户的服务器、数据库和中间件委托给BaaS/FaaS,用户将不再参与基础设施和软件的维护。
(2). 开发成本:在Serverless架构中,用户操作的是存储服务、授权服务等服务化组件,可以缩短开发周期,降低开发难度。
2. 按需收费:
一方面可以最大限度地利用资源,另一方面,真正的按需收费可以降低用户的资源成本。
3. 弹性伸缩:
(1). Serverless结构的优点是“横向扩展是完全自动和有弹性的”。
(2). 在Serverless架构下,提供商将提供更详细的计算能力,最大限度地满足实时需求,资源利用率将大大提高。

2、传统云数据库在实际开发中的问题:

大多数用户仍处于云托管时代。传统云数据库帮助开发者实现高可用性和自动备份,并向用户提供云服务的特点。

在传统的云数据库中,在使用上存在一些问题,主要分为以下四个方面:

1. 低资源利用率:
(1). CPU和磁盘在机器上的计算和存储是不平衡的。
(2). 例如,CPU是满的,但磁盘是空的,或者CPU是空的,但磁盘是满的,这将导致资源利用率低。
(3). 本地数据存储,随着业务的增长,单机存储容量可能大于单机磁盘容量限制,需要迁移业务。
(3). 低谷期资源浪费严重,高峰期资源不能及时扩大,导致资源不足。
2. 扩展能力不足:
(1). 有些用户的要求可能无法在单机上满足,无法扩展。
(2). 受单机瓶颈限制,binlog复制,扩展性差。
3. 资源规划难:
(1). 例如,当用户使用数据库时,一开始无法预测该数据库需要多少磁盘空间。
(2). 规格固定,开发人员需要提前发起扩缩容。
(3). 固定规格,常驻计算过程,无要求时仍收费。
4. 运维困难:
(1). 因为每个实例数据都是私有的,所以每个实例都需要单独备份。
(2). 一主多备的传统CDB架构,备份迁移回档数据会导致可用性和水平扩展等问题。
(3). 始终注意业务负荷的变化,手动配置,增加运维、开发、测试等工作量。

传统云数据库在处理高峰流量时会遇到哪些困难?

在同机部署计算和存储模式下,传统云数据库的固定规格使剩余资源难以使用。以双11高负荷场景为例,提前启动膨胀操作会大大降低运维效率。不仅如此,固定规格对传统云数据库的计算过程是常驻的,在没有要求的情况下仍然收费。

  • 首先,为了避免数据库成为瓶颈,开发者可以根据峰值进行部署。然而,工作负荷并不总是处于峰值。如果数据库按峰值位置统一部署,将浪费资源,增加成本。

  • 第二,开发者可以考虑根据波峰波谷的工作负荷配置平均值。这确实节省了成本,但问题是,一旦工作负荷达到峰值,数据库就会成为瓶颈,严重影响终端用户的体验。

  • 第三,也是现阶段开发者最常用的方法,即监控不同的指标,设置预警,如监控 CPU 利用率到达 80% 系统发送报警信息,然后由开发人员或运维人员手动调整数据库容量。虽然这种方法确实可行,但它会花费大量的时间和成本。


针对上述业务的痛点和瓶颈,看看TDSQL-C Serverless是如何破局并有效解决这些问题的?

三、TDSQL云原生数据库-C:

在这里插入图片描述

传统架构的痛点。

  • 写作性能有限:Master和Slave重IO写入,单个SQL RT(response time)较长。
  • 数据同步延迟高:主(多线程)从(单线程)写入线程数不匹配,主从延迟严重,高并发写入场景。
  • 性能扩展效率低:不共享数据,单MySQL升级规格(cpu、内存,磁盘)或增加Slave e 搬迁数据需要很长时间(1T数据需要很长时间)。
  • 存储空间有限:存储空间受单个物理设备的限制。基于文件的备份方案在大型存储场景中效率较低,如10T数据量,备份时间为12 回档时间长,小时。
  • 高可靠架构成本:多节点架构,资源配置(cpu、内存、磁盘)需要成倍增加。

以上是MySQL架构无法有效解决的固有问题。如果需要解决,必须调整架构。存算分离架构的有效解决方案 MySQL痛点最有效的方案之一。

在整体架构上,TDSQL-C是一种基于共享存储和计算分离的架构,与传统的MySQL主机架构进行比较:

对比项。传统的MySQL。TDSQL-C。
(1). 复制逻辑。传统的MySQL主备通过binlog进行逻辑。

【我要纠错】责任编辑:新华社