腾讯云 MySQL8.0 上线,数据库内核如何创新?

  • 来源:网络
  • 更新日期:2020-07-10

摘要:在时代的大背景下,开源开放、自研已成为新技术发展趋势,数据库是当下 IT 领域最火热词之一,也是现代技术企业生存所必需的基础系统软件。在数据库领域,过去多年一直由 Oracle、

在时代的大背景下,开源开放、自研已成为新技术发展趋势,数据库是当下 IT 领域最火热词之一,也是现代技术企业生存所必需的基础系统软件。在数据库领域,过去多年一直由 Oracle、微软和 IBM 等国外商业数据库厂商把持,直到开源数据库兴起,企业客户才有了更多选择。

开源为主,自研为辅是目前国内数据库的发展趋势,云计算也给数据库行业带来新的变化。传统商业数据库和开源数据库纷纷上云,云原生数据库也开始崭露头角,不过占据最大用户基数还是开源数据库,如 MySQL、PostgreSQL、MongoDB、MariaDB 等。

全球知名的数据库流行度排行榜网站 DB-Engines 数据显示,MySQL 是当下最受欢迎的开源数据库,而仅靠社区免费版本满足不了企业级用户的需求,中小企业不可能付出太多人力成本研究自己的 MySQL,基于开源数据库提供服务的数据库厂商也就成为主流。

7 月 8 日,腾讯云 MySQL 8.0 正式发布,在社区官方版本发布 2 年之后,腾讯云酝酿许久 姗姗来迟 ,原因在于腾讯云不仅是发布一个产品或服务,更重要的是腾讯云数据库内核和基于该内核的系列产品生态发布。

数据库四十年

40 年来,数据库尤其是关系数据库的发展每隔十年都是一个变革,很凑巧。 腾讯云数据库产品总监祝百万说道。

上世纪 80 到 90 年代之间,Oracle 等传统商业数据库集中诞生,SQL Server 诞生稍晚,也抓住了 80 后 的尾巴。

1990 年到 2000 年,我们所使用的大多数开源数据库均在这期间诞生,2000 年互联网泡沫破灭,之后 web2.0 产生,现在的内存数据库、缓存数据库和一些图数据库都在 2000 年到 2010 年集中诞生。

2010 年以后是云数据库时代的契机,典型产品如微软的 Cosmos DB 和 AWS 的 Aurora。每十年都是一波开源数据库或者商业数据库的浪潮,2020 年伊始,数据库行业形势更加复杂。

Oracle 于 6 月份发布了一份不及预期的财报,将该财季营收下降 6% 归因于新冠疫情影响,但是 AWS 营收同比增长 33% 达 102 亿美元,同受疫情影响,云计算明显是数据库行业的变量。

与此同时,开源数据库和商业数据库互相取长补短,开源数据库整体更为积极主动,过去在 Oracle 等商业数据库才会看到的 returning 语法,或窗口函数、通用表表达式一些便捷语法,现在开源数据库慢慢在新的版本里面增加或加强这方面的能力。

我们可以得出一个结论,开源界在加速‘ 20 后’的成长,同时也在倒逼着‘ 80 后’去做一些变化。 祝百万表示。

腾讯云 MySQL 8.0 内核与生态

腾讯云上运行的数据库服务统一叫 TencentDB 也叫 CDB(Cloud DataBase),TXSQL 则是腾讯数据库的内核,也叫 TengXunMySQL 也叫 TencentDB For MySQL,据了解,该数据库内核是腾讯基于官方 MySQL 版本自研的 MySQL 分支。

为什么需要 TXSQL 这样一个数据库内核?因为在公有云上提供数据库服务,需要面对三个挑战:

第一,稳定性。用户在使用腾讯云数据库产品服务的时候,会碰到一些官方的 BUG 或者稳定性问题,导致线上业务出现故障,腾讯云需要及时处理。

第二,性能。比如电商用户在做大促或者活动时,数据库服务会面临很大的压力,对性能要求比较高,官方版本在性能方面达不到客户要求,腾讯云就需要针对性的对客户应用场景进行优化,使得性能方面能够满足客户更高需求。

第三,其他新的需求。因为客户是来自各个不同的行业,比如金融、电商等行业。各种各样领域的客户对腾讯云的数据库服务提出了各种各样不同的需求,官方的 MySQL 版本很多需求都无法满足,腾讯云数据库内核要满足新需求,就必然要做内核级创新。

计算机世界了解到,现在 TXSQL 已经服务了将近十万个实例,客户来自各种各样不同的行业。

腾讯云 TXSQL 演进历程

如上所示,TXSQL 最早可以追溯到 5.1 版本,当时腾讯云仅做了 bugfix,后来随着社区版本演进,腾讯云也投入了更多的资源,不仅做 bugfix,而且真正开始做内核级创新,5.5 版本开始做 Features needed byOSS,支持管理腾讯云的数据库,随后更多特性慢慢被腾讯云开发出来。

2018 年 4 月,MySQL 8.0 社区正式版本发布,2019 年 AWS 等厂商推出了云上版本的 MySQL 8.0,实际上腾讯云 8.0 版本也在 2019 年稍晚完成,但却没有着急发布。

对此我们可以从两方面来理解,一方面,从用户角度,大量企业用户并不会贸然尝鲜升级数据库版本,对于数据库,稳定压倒一切,相当大比例的客户都愿意在等新版本更加成熟之前,停留在 5.x 版本。

另一方面,基于 TXSQL 8.0,腾讯云数据库产品系列也完成更新换代,除了 MySQL,分布式数据库 TDSQL、newSQL,CynosDB 也具有 MySQL 的 8.0 的内核,另外周边工具比如 DTS(数据迁移工具)、DBbridge、数据库分析工具 DBbrain 都逐渐支持 MySQL8.0,围绕新的数据库内核,新的生态也在演进。

腾讯云 MySQL8.0 对比社区版本

腾讯云数据库 MySQL 8.0 的内核可以百分百完全兼容主流 MySQL 分支。相比官方版本,无论是单机模式、异步模式还是同步模式下,读写性能都取得了大幅提升,可以满足绝大部分用户的性能需求。

同时,腾讯云数据库 MySQL 版 ( CDB ) 还提供热备、冷备、跨可用区切换三重容灾体系,确保服务可用、数据不丢失。此外,还提供企业级的监控、备份回档、安全加密、弹性、审计、智能诊断优化等一系列便捷的数据库管理服务,使用户可以专注于业务的开发。

腾讯云数据库相关负责人表示,采用腾讯云数据库 MySQL 8.0 内核的实例最高 QPS 可达 70w+ 次 / 秒,可极大的降低业务开发和业务架构复杂度,并通过简化数据库运维难题,助力用户轻松实现数据库管理。

近两年,腾讯云已经构建起涵盖业内主流数据库的完善产品布局,目前腾讯云数据库已有 20 多种数据库服务,包括云数据库 MySQL、云原生数据库 CynosDB、数据库智能管家 DBbrain,以及国产金融级自主可控数据库 TDSQL 等,并且还在以每年发布 5 大产品、50 多个新功能的速度递增。

巨头争抢云上数据库机遇

根据 IDC《2019 年下半年中国关系型数据库软件市场跟踪报告》,2019 年中国关系型数据库软件市场规模为 13.4 亿美元。其中,传统部署模式市场规模为 7.9 亿美元,公有云模式市场规模为 5.5 亿美元,整体市场同比增长 30.8%。到 2024 年,中国公有云关系型数据库软件市场规模将达到 25.1 亿美元,市场空间稳步增长。

国内数据库市场正处于发展新阶段,国际数据库厂商在中国市场增长难以为继,重点在于保持现有客户,在企业新系统建设中,本土数据库品牌更占据优势。新兴厂商和跨界厂商涌现,也给数据库市场带来新的活力,如巨杉数据库、PingCAP、柏睿数据、海量数据、华为、中兴等。

在错综复杂的竞争环境下,数据库也需适配国产软硬件生态,提供完善解决方案,腾讯云也在本次发布了相关产品。

在专有云层面,腾讯云 MySQL 8.0 目前已应用于腾讯专有云 TCE、腾讯云 TStack、以及腾讯云金融级数据库 TDSQL 等,通过适配国产软硬件生态、资源混合部署、海量运维经验输出以及分布式能力扩展,为用户提供完善的解决方案。

腾讯云 MySQL 8.0 除了适配鲲鹏、飞腾等国产芯片以及统信 UOS、中标麒麟等国产系统之外,同时还适配了专有云的部署能力。

用户通过 3 台服务器即可搭建一套 MySQL 系的云数据库服务,而且 MySQL 系的 MySQL、MariaDB、分布式数据库 TDSQL 可混合部署在同一集群。以小型化部署和混合部署的方式,满足企业的专有云部署对资源高效利用的需求,提供更低建设成本的云数据库服务。

数据显示,在国内传统部署模式市场中,国际厂商仍占主导地位,Oracle、Microsoft、SAP、IBM 分别占据市场第一到第四的位置,共占据 66.8% 的市场份额,华为阿里占据第五六名。在国内公有云部署模式中,阿里、腾讯、AWS、Oracle、华为、Microsoft 位列前六。

于国内数据库行业而言,数据库厂商取得四十年最好的发展机会,市场大环境有利于国内厂商,技术方面总体接近,一些技术持平甚至领先。

市场格局未定,数据库行业进入百花齐放的新周期。