数据库|腾讯云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 8.0内核与生态
腾讯云上运行的数据库服务统一叫TencentDB也叫CDB(CloudDataBase),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对比社区版本
腾讯云数据库MySQL8.0的内核可以百分百完全兼容主流MySQL分支。相比官方版本,无论是单机模式、异步模式还是同步模式下,读写性能都取得了大幅提升,可以满足绝大部分用户的性能需求。
推荐阅读
- 腾讯战略投资短视频电商平台「成物」;京东战略投资城市生活体验平台「首旅慧科」丨 IT桔子周报
- 语音|腾讯系AI语音助手:从家居场景到全面上车,还要打通小程序
- Voodoo|“勤劳”的Voodoo 是否值得腾讯拥有?
- Tesla|特斯拉签手腾讯《和平精英》:神秘空投箱空降上海工厂
- 消息资讯|微信表情包又又又被申请注册商标,腾讯又提出异议了!
- Ghibli|玛莎拉蒂“跨界”腾讯车联打造车载互联系统,新Ghibli“触电新生”
- 人物|女子发摸腿动漫图片微信账户被封 腾讯:遭他人投诉即构成违规
- |IP沉浸式活动燃爆CCG 腾讯视频国漫价值开发持续进阶
- 警惕!阿里、腾讯、华为都被印度扣了顶大帽子!
- 有望|梦泪有望登临腾讯电竞荣誉殿堂,剩下KPL中还会有谁?
