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

  • A+
所属分类:IT资讯
腾讯云双十一

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

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

在时代的大背景下,开源开放、自研已成为新技术发展趋势,数据库是当下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 特惠专场 热卖款型2.5折起,新用户1元购买

腾讯云MySQL 8.0内核与生态

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

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

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

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

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

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

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

腾讯云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上线,数据库内核如何创新?

腾讯云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位列前六。

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

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

腾讯云热门云产品3折起