2021年6月26日,腾讯云【TECHO】HUB技术巡回长沙站顺利开展,聚焦于数字媒体行业的云端实践。会上,腾讯云数据库高级工程师窦贤明重点分享了《腾讯云云原生数据库TDSQL-C——云上应用研发方式的改变》。由此,我们一起来看传统主备方式数据库与云原生数据库的对比演进。

(传统的读写分离)

传统数据库主备方式:

存储各自独立 主备间通过数据流复制保证数据一致,主库故障则切换到备库 可用性与可靠性无法兼顾

(云原生数据库计算存储分离)

腾讯自研云原生数据库 TDSQL-C,基于全新计算存储分离架构,融合传统数据库和云计算技术优势,100%兼容MySQL和PostgreSQL,专为云而生,具有高性能、低成本、大存储、低延迟、秒级扩缩容、极速回档、serverless化七大特性

● 高性能:单体实例读性能提升到125W,写性能提升到25W

● 低成本:成本下降可达40%

● 大存储:单实例存储容量达到128TB(超过448TB支持能力即将发布)

● 低延迟:彻底告别主从复制延迟/异常问题(< 20ms )

● 秒级扩缩容:规格升降级/增删RO < 60s

● 极速回档:回档速度提升200%,高达1.2GB/s

● serverless化:自动扩缩容、按使用量计费,不使用不计费

当传统主备方式数据库遇上腾讯云云原生数据库TDSQL-C,“C”位出道的腾讯云原生数据库说:“你的不足,我来补!”

1.可用性、可靠性无法兼顾 vs 可用性、可靠性兼顾;

传统数据库基于binlog的主从逻辑复制,复制延迟较大,存在数据丢失的风险。备机同步日志之后需串行回放,HA时间不可控,导致业务的可用性受损。

云原生数据库TDSQL-C基于计算存储分离的架构,底层是共享存储,解决了传统主备架构弹性能力差,业务压力大时的同步效率低,主备切换时间不可控等问题,在提供高性能同时保证了系统的高可用性和业务的连续性,极大的减轻了运营和运维人员的工作量。

● 高可用

秒级RTO:计算层重启,直接从存储层读取页面,无需日志恢复

主备延迟低:物理复制,直接回放到物理页面,无需SQL层参与

共享内存:计算节点快速重启,热页面仍然保留在内存

● 高可靠

RPO=0,存储层页面多副本同步

PITR(Point In Time Rollback),随心所欲回滚数据至任意时间点,保证数据不仅当前可靠,而且历史可靠

2.只读扩展受限、建立时间长 vs 秒级扩展、分钟级快照备份;

在实际业务中,只读请求占比远高于写请求,传统数据库因其本身架构,只读扩展受限,进而影响整体性能。规格升级、添加只读节点都需要导入全量数据到新机器,耗时随数据量增长,可达到天级别。

云原生数据库TDSQL-C架构上计算节点无任何状态,同时进行了多方面的优化,使得计算节点的HA和扩展均能在数秒内完成;数据在存储中进行分片,分片相互独立,基于云盘的快照机制,实现快速的并行备份和回档,较传统架构提升了一个数量级。秒级的快照备份和快速回档能力,在多副本的基础上对用户的数据进行连续保护,是互联网和游戏行业的最佳选择。

3.成本高企 vs 存储、计算分别计费;

在传统线下数据库维护方式中,需要提前准备整台机器、做三年折旧开销,才能正常运行一个数据库实例。而在大部分时间里,主机资源往往较为富余、长时间没有得到充分利用,造成严重浪费;而如果业务存在波峰波谷情况下,则需要时刻预备最高资源,使成本居高不下。

云的出现,一定程度上缓解了这一难题。云数据库,可以即开即用,在预估好资源使用后,预计可以十分钟左右用上数据库。而成本,可以依据所需的资源申请,在必要时(如业务爆增)可以升级到较高规格,从而避免资源的浪费、实现成本的一定程度降低。

而云原生数据库,则将成本控制的粒度往前迈进了一大步。当前常规云数据库,存储购买的粒度仍然较粗,至少以数十G为单位;而规格的升降级,最少为分钟级、最多有可能是在数小时、甚至数十小时级别(视数据总量而定),且计算规格与存储规格有较大绑定关系,导致互相影响,即存储规格变化、计算规格变化都有可能导致较慢的升级时间。而云原生数据库,则做到了秒级弹性、甚至极致的Serverless弹性。在正常业务运行时,采用较低规格运行,在业务波峰来临时,可以在秒级提升计算规格,此时存储上无须为此做任何动作;而存储上,用多少付多少,无须再考虑存储规格问题。整体上,实现资源规格的灵活、细粒度控制,更优的弹性、更好的控制成本方式,有效帮助应对业务的巨大波瀾。

4.备份时间长 vs 灵活调度、动态控制成本

传统数据库的逻辑回档采用计算层SQL解析后再落盘,回放的速度较慢;其物理回档则通过拷贝数据到所属磁盘,单线程回放redo日志,速度也较慢。传统数据库在备份会锁表,影响实例;若从备机上进行备份,速度过快则会导致主从差距变大,影响可用性。

云原生数据库TDSQL-C采用存算分离架构,存储支持快照备份。备份期间对计算节点无影响,可随时发起;支持按1MB并发上传/下载数据,备份/回档可达GB/s。特别是对于互联网和游戏业务敏捷灵活的弹性扩展,无需预先购买存储,可根据业务需要快速升降级,快速扩缩容,轻松应对业务峰值。

5.传统数据库容量天花板低 vs 云原生数据库轻松支持海量存储

传统数据库采用物理硬盘作为存储空间,受单盘容量的限制,如果某个数据库超过了这个存储的限制,需要运维和开发的人员一起进行数据归档来降低数据库容量或者进行分库分表操作分散数据库的容量问题,整个过程非常耗时耗力,对于业务来说也不太友好。

云原生数据库TDSQL-C,最高存储容量可达128TB(超过448TB支持能力即将发布),自动扩缩容,能够轻松应对业务数据量动态变化和持续增长,运维无需再为实例的存储容量而发愁。

** 如此优秀的云原生数据库 TDSQL-C,研发应该怎么玩儿? **

即开即用

不必再费心维护数据库,专业的事交给专业的人;专注业务,不再分心 建立数据库不必再等待,跟几个小时的时间浪费说再见;伸个懒腰,数据库的端口即为你打开 用多少买多少,没有折旧、没有复杂核算;业务如水、数据库的费用如船,水多低、船多低,水多高、船多高 告别分库分表 容量最高超128TB(超过448TB支持能力即将发布),足够大部分业务使用 无须再关键分布键、不用再担心倾斜、不用担心半夜被叫醒 一个地址,随心使用

读写分离 分拆负载、避免计算资源争抢 读影响写?不存在了 微服务的拆分更有依据、更便捷

实时数据分析 计算节点秒级建立、用完即释放 实时报表,业务的统计随时恭候,不再T+1 用完即释放,跟OLAP系统说再见

SQL优化 DBbrain智能诊断来保驾护航 专做程序员、不兼DBA,将专业的SQL优化交给专业的自动化 灵活控制成本

计算节点秒级增减、存储独立计费 不用再担心老板来问花了多少钱,问就是很少;为什么?都靠“我”(你)的灵活控制 云计算浪潮之下,因传统数据库一主一备的架构形式,其能力到达了一定瓶颈。回归到做云原生数据库的初衷,是为了减轻业务开发的工作繁琐度,把部分难题下推到数据库层面来解决,使得研发人员能够更加专注于自身应用逻辑的实现。技术无止境,数据库的不断演进将会促使云上研发应用发生质的改变,未来充满想象,我们拭目以待!

本文由博客一文多发平台 OpenWrite 发布!

云原生数据库TDSQL-C——云上应用研发方式的改变相关推荐

  1. 时代潮流-云原生数据库的崛起

    前言 谈起数据库,在早期我们部署项目的时候,都需要企业部署专门的机器去作为专门的数据库服务器,无论是为客户部署还是公司内部需求,这无疑是增加了运维成本,也会遇到很多意想不到的问题,如客户的机器无法连外 ...

  2. 华为云解锁云原生数据库发展新动能

    摘要:如流水般源源不断的数据都存放在哪里?云原生数据库到底是什么?企业基于云原生数据库如何随取随用,实现从 "上好云" 到 "用好云" 的跨越发展? 本文分享自 ...

  3. 原生分布式数据库与分库分表中间件、云原生数据库有何区别

    如今,我们正处于数据库从互联网基础软件转变为社会数字化基础软件的时代,在传统集中式数据库已不能满足大规模数据承载需求与高并发处理需求的形势下,基于海量数据场景应用而生的分布式数据库迎来应用热潮.据ID ...

  4. 云原生数据库整体架构和典型示例

    导读: ·云原生数据库起源于Amazon,随之受到国内厂商的广泛关注.以华为云.阿里云.腾讯云等为代表的头部厂商投入大量资源进行研发.仅三年左右的时间,市场已经形成较为成熟的云原生数据库应用模式并应用 ...

  5. 云原生数据库是未来数据库的天下

    一.传统数据库的发展阶段和痛点         1).传统数据库的发展阶段              ✨人工管理阶段 20世纪50十年代中期以前,计算机只是用来计算的,那么数据管理就只能纯人工.   ...

  6. O记遭遇罗生门,未来是云原生数据库的!

    Oracle,中文名:甲骨文.IT从业者无人不知无人不晓.也被业内誉为O记,阿明暂且借用一下这个名号. 诚然,Oracle的名号也是名不虚传的,传统数据库领域的绝对霸主,每年营收占比中数据库业务依然是 ...

  7. 【华为云技术分享】云原生数据库三驾马车之TaurusDB

    [前言]Taurus是华为对标AWS Aurora的一款重磅云原生数据库.其设计思想是Log-as-database以最小化网络IO,采用计算存储分离的架构.Taurus的市场定位是OLTP的企业级市 ...

  8. 新一代云原生数据库的设计与实践

    数据库与操作系统.中间件组成了基础软件的三驾马车,也是企业 IT 系统必不可少的核心技术.从上世纪 60 年代诞生至今,不论是互联网行业还是银行.电信.制造等传统行业,都依赖着数据库技术的演进. 在步 ...

  9. 加码云原生数据库 2.0,阿里云又放大招

    在 Garter 发布的< 2011-2020 全球 DBMS 市场份额排行榜>中,最为引人瞩目的是微软超越 Oracle 位居全球数据库的榜首,这是十年来 Oracle 首次失去冠军位置 ...

最新文章

  1. 数据结构之【线性表】(顺序表、链表的基本操作实现)
  2. 中国科学:中科院遗传发育所揭示拟南芥二半萜对根系微生物组的调控机制
  3. 秦刚:积累财富最简单的一种模式:打造一项高收入技能
  4. CSS HACK:IE6、IE7、IE8、Firefox兼容性问题解决方案
  5. 【理论】红黑树的实现原理
  6. 概率论与数理统计の笔记
  7. 转 ajax.dll 与 ajaxpro.dll的用法
  8. xshell执行结果到文本_xshell拷贝文件到本地
  9. 数据库MySQL/mariadb知识点——函数
  10. java有几种变量_java有多少种变量?java类变量怎么使用?
  11. “Abp.AbpBootstrapper – System.MissingMethodException: Method not found: Void Abp.Configuration.Setti
  12. ENVI二次开发时的注意事项
  13. 月薪2万是一种怎样的人生体验?
  14. 计算机语言列表,计算机语言java中得List
  15. VB获取系统目录的简单方法
  16. js中in关键字的用法
  17. Python初学系列——天天向上的力量
  18. 【matplotlib】plot()kind参数表
  19. GitHub开源:支持100多种语言的OCR文字识别
  20. vue php聊天室,实时聊天室:基于Laravel+Pusher+Vue通过事件广播实现

热门文章

  1. 钉钉——阿里“打入”产业互联网的尖兵连
  2. 浅谈Redis面试热点之工程架构篇[1]
  3. 浅谈云计算,大数据和人工智能
  4. c语言 实现字符串和数字的连接
  5. 【分享】一位平凡测试人的故事
  6. execlp(ls,flw,-?,(char *)0) 为什么少了最后的一个参数就不行?
  7. 比较两数大小c语言,C语言比较两个数字的大小
  8. Python从入门到转行
  9. 学生学籍管理系统html代码,学生学籍管理系统源代码.doc
  10. 金蝶BOS,界面区域按钮增加权限控制