【腾讯云 TDSQL-C Serverless 产品体验】饮水机式使用云数据库 ...

打印 上一主题 下一主题

主题 1038|帖子 1038|积分 3114

云盘算的发展从IaaS,PaaS,SaaS,到最新的BaaS,FasS,在这个趋势中serverless(去服务器化) 盘算资源发展Physical -> Virtualisation -> Cloud Compute -> Container -> Serverless。
  <hr> 一、背景先容:

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架构下,提供商将提供更细力度的盘算本领最大限度满意实时需求,资源使用率将大幅度提拔   <hr> 二、传统云数据库在实际开辟中的题目点:

   大部门用户仍然处于云托管时代,传统云数据库帮助开辟者实现高可用、主动备份,将云服务的特性提供给用户。
  在传统云数据库上,在使用上是存在一些题目,重要分为以下四个:
             1. 资源使用率低:
(1). 盘算和存储在一台呆板上,CPU和磁盘使用不平衡。
(2). 例如CPU用满,但磁盘很空闲大概CPU很空闲但磁盘又满了,如许就会导致资源使用率低。
(3). 数据本地存储,随着业务的增长,单机存储量可能会大于单机磁盘容量限定,需要对业务进行迁移。
(3). 在低谷期资源浪费严峻,高峰期不能实时扩容导致资源不足。       2. 扩展本领不足:
(1). 在单机上可能不能满意一些用户要求,无法扩展。
(2). 受限于单机瓶颈,主从复制采用binlog,扩展性差。       3. 资源规划难:
(1). 例如用户使用数据库,一开始无法预估这个数据库需要多少次磁盘空间。
(2). 固定规格,开辟者需要提前发起扩缩容。
(3). 固定规格,盘算进程常驻,无哀求时依然收费。       4. 运维比较困难:
(1). 因为每一个实例数据是私有的,以是每个实例都需要单独进行备份。
(2). 传统CDB架构的一主多备,备份迁移回档数据时会引发可用性和水平扩容等题目。
(3). 时候关注业务负载变化而进行手动变配,增大运维、开辟、测试等工作量。   传统云数据库在应对高峰值流量时,会遇到哪些困境?
传统云数据库在同机摆计划算和存储的模式下,固定规格使得剩余资源难以使用。以双11高负载的场景为例,提前发起扩缩容的利用会导致运维效益随之大打扣头。不但云云,固定规格对传统云数据库的盘算进程常驻,无哀求时仍然收费。


  • 第一,为了制止数据库成为瓶颈,开辟者可以按照波峰的方式进行摆设。但工作负载不是始终都处于波峰,如果同一按照波峰位置摆设数据库,就会带来资源浪费,提拔成本。

  • 第二,开辟者可思量按照波峰波谷的工作负载,设置一个平均值。如许成本的确有所节约,但题目是,一旦工作负载达到波峰,数据库将成为瓶颈,严峻影响终端用户的体验。

  • 第三,也是开辟者现阶段最为常用的方式,即对不同指标进行监控,设置预警,好比设置当监测到 CPU 使用率到达 80% 的时候,体系发送告警信息,然后由开辟或运维人员手动对数据库容量进行调整。尽管如许的方式的确可行,但却会泯灭大量的时间成本。
<hr>   针对以上业务出现的痛点和瓶颈,且看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进行逻辑  
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

汕尾海湾

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表