騰訊云MySQL8.0上線,數(shù)據(jù)庫內(nèi)核如何創(chuàng)新?

來源:快資訊
作者:小龍侃大事件
時(shí)間:2020-07-17
2337
騰訊云MySQL 8.0除了適配鯤鵬、飛騰等國產(chǎn)芯片以及統(tǒng)信UOS、中標(biāo)麒麟等國產(chǎn)系統(tǒng)之外,同時(shí)還適配了專有云的部署能力。

在時(shí)代的大背景下,開源開放、自研已成為新技術(shù)發(fā)展趨勢,數(shù)據(jù)庫是當(dāng)下IT領(lǐng)域最火熱詞之一,也是現(xiàn)代技術(shù)企業(yè)生存所必需的基礎(chǔ)系統(tǒng)軟件。在數(shù)據(jù)庫領(lǐng)域,過去多年一直由Oracle、微軟和IBM等國外商業(yè)數(shù)據(jù)庫廠商把持,直到開源數(shù)據(jù)庫興起,企業(yè)客戶才有了更多選擇。

開源為主,自研為輔是目前國內(nèi)數(shù)據(jù)庫的發(fā)展趨勢,云計(jì)算也給數(shù)據(jù)庫行業(yè)帶來新的變化。傳統(tǒng)商業(yè)數(shù)據(jù)庫和開源數(shù)據(jù)庫紛紛上云,云原生數(shù)據(jù)庫也開始嶄露頭角,不過占據(jù)最大用戶基數(shù)還是開源數(shù)據(jù)庫,如MySQL、PostgreSQL、MongoDB、MariaDB等。

全球知名的數(shù)據(jù)庫流行度排行榜網(wǎng)站DB-Engines數(shù)據(jù)顯示,MySQL是當(dāng)下最受歡迎的開源數(shù)據(jù)庫,而僅靠社區(qū)免費(fèi)版本滿足不了企業(yè)級用戶的需求,中小企業(yè)不可能付出太多人力成本研究自己的MySQL,基于開源數(shù)據(jù)庫提供服務(wù)的數(shù)據(jù)庫廠商也就成為主流。

7月8日,騰訊云MySQL 8.0正式發(fā)布,在社區(qū)官方版本發(fā)布2年之后,騰訊云醞釀許久“姍姍來遲”,原因在于騰訊云不僅是發(fā)布一個(gè)產(chǎn)品或服務(wù),更重要的是騰訊云數(shù)據(jù)庫內(nèi)核和基于該內(nèi)核的系列產(chǎn)品生態(tài)發(fā)布。

數(shù)據(jù)庫四十年

“40年來,數(shù)據(jù)庫尤其是關(guān)系數(shù)據(jù)庫的發(fā)展每隔十年都是一個(gè)變革,很湊巧?!彬v訊云數(shù)據(jù)庫產(chǎn)品總監(jiān)祝百萬說道。

上世紀(jì)80到90年代之間,Oracle等傳統(tǒng)商業(yè)數(shù)據(jù)庫集中誕生,SQL Server誕生稍晚,也抓住了“80后”的尾巴。

1990年到2000年,我們所使用的大多數(shù)開源數(shù)據(jù)庫均在這期間誕生,2000年互聯(lián)網(wǎng)泡沫破滅,之后web2.0產(chǎn)生,現(xiàn)在的內(nèi)存數(shù)據(jù)庫、緩存數(shù)據(jù)庫和一些圖數(shù)據(jù)庫都在2000年到2010年集中誕生。

2010年以后是云數(shù)據(jù)庫時(shí)代的契機(jī),典型產(chǎn)品如微軟的Cosmos DB和AWS的Aurora。每十年都是一波開源數(shù)據(jù)庫或者商業(yè)數(shù)據(jù)庫的浪潮,2020年伊始,數(shù)據(jù)庫行業(yè)形勢更加復(fù)雜。

Oracle于6月份發(fā)布了一份不及預(yù)期的財(cái)報(bào),將該財(cái)季營收下降6%歸因于新冠疫情影響,但是AWS營收同比增長33%達(dá)102億美元,同受疫情影響,云計(jì)算明顯是數(shù)據(jù)庫行業(yè)的變量。

與此同時(shí),開源數(shù)據(jù)庫和商業(yè)數(shù)據(jù)庫互相取長補(bǔ)短,開源數(shù)據(jù)庫整體更為積極主動,過去在Oracle等商業(yè)數(shù)據(jù)庫才會看到的returning語法,或窗口函數(shù)、通用表表達(dá)式一些便捷語法,現(xiàn)在開源數(shù)據(jù)庫慢慢在新的版本里面增加或加強(qiáng)這方面的能力。

”我們可以得出一個(gè)結(jié)論,開源界在加速‘20后’的成長,同時(shí)也在倒逼著‘80后’去做一些變化。“祝百萬表示。

騰訊云MySQL 8.0內(nèi)核與生態(tài)

騰訊云上運(yùn)行的數(shù)據(jù)庫服務(wù)統(tǒng)一叫TencentDB也叫CDB(Cloud DataBase),TXSQL則是騰訊數(shù)據(jù)庫的內(nèi)核,也叫TengXunMySQL也叫TencentDB For MySQL,據(jù)了解,該數(shù)據(jù)庫內(nèi)核是騰訊基于官方MySQL版本自研的MySQL分支。

為什么需要TXSQL這樣一個(gè)數(shù)據(jù)庫內(nèi)核?因?yàn)樵诠性粕咸峁?shù)據(jù)庫服務(wù),需要面對三個(gè)挑戰(zhàn):

第一,穩(wěn)定性。用戶在使用騰訊云數(shù)據(jù)庫產(chǎn)品服務(wù)的時(shí)候,會碰到一些官方的BUG或者穩(wěn)定性問題,導(dǎo)致線上業(yè)務(wù)出現(xiàn)故障,騰訊云需要及時(shí)處理。

第二,性能比如電商用戶在做大促或者活動時(shí),數(shù)據(jù)庫服務(wù)會面臨很大的壓力,對性能要求比較高,官方版本在性能方面達(dá)不到客戶要求,騰訊云就需要針對性的對客戶應(yīng)用場景進(jìn)行優(yōu)化,使得性能方面能夠滿足客戶更高需求。

第三,其他新的需求。因?yàn)榭蛻羰莵碜愿鱾€(gè)不同的行業(yè),比如金融、電商等行業(yè)。各種各樣領(lǐng)域的客戶對騰訊云的數(shù)據(jù)庫服務(wù)提出了各種各樣不同的需求,官方的MySQL版本很多需求都無法滿足,騰訊云數(shù)據(jù)庫內(nèi)核要滿足新需求,就必然要做內(nèi)核級創(chuàng)新。

計(jì)算機(jī)世界了解到,現(xiàn)在TXSQL已經(jīng)服務(wù)了將近十萬個(gè)實(shí)例,客戶來自各種各樣不同的行業(yè)。

t01ae0158b18e18d28c.webp.jpg

騰訊云TXSQL演進(jìn)歷程

如上所示,TXSQL最早可以追溯到5.1版本,當(dāng)時(shí)騰訊云僅做了bugfix,后來隨著社區(qū)版本演進(jìn),騰訊云也投入了更多的資源,不僅做bugfix,而且真正開始做內(nèi)核級創(chuàng)新,5.5版本開始做Features needed byOSS,支持管理騰訊云的數(shù)據(jù)庫,隨后更多特性慢慢被騰訊云開發(fā)出來。

2018年4月,MySQL 8.0社區(qū)正式版本發(fā)布,2019年AWS等廠商推出了云上版本的MySQL 8.0,實(shí)際上騰訊云8.0版本也在2019年稍晚完成,但卻沒有著急發(fā)布。

對此我們可以從兩方面來理解,一方面,從用戶角度,大量企業(yè)用戶并不會貿(mào)然嘗鮮升級數(shù)據(jù)庫版本,對于數(shù)據(jù)庫,穩(wěn)定壓倒一切,相當(dāng)大比例的客戶都愿意在等新版本更加成熟之前,停留在5.x版本。

另一方面,基于TXSQL 8.0,騰訊云數(shù)據(jù)庫產(chǎn)品系列也完成更新?lián)Q代,除了MySQL,分布式數(shù)據(jù)庫TDSQL、newSQL,CynosDB也具有MySQL的8.0的內(nèi)核,另外周邊工具比如DTS(數(shù)據(jù)遷移工具)、DBbridge、數(shù)據(jù)庫分析工具DBbrain都逐漸支持MySQL8.0,圍繞新的數(shù)據(jù)庫內(nèi)核,新的生態(tài)也在演進(jìn)。

t0179159e01018fc291.webp.jpg

騰訊云MySQL8.0對比社區(qū)版本

騰訊云數(shù)據(jù)庫MySQL 8.0的內(nèi)核可以百分百完全兼容主流MySQL分支。相比官方版本,無論是單機(jī)模式、異步模式還是同步模式下,讀寫性能都取得了大幅提升,可以滿足絕大部分用戶的性能需求。

同時(shí),騰訊云數(shù)據(jù)庫MySQL版(CDB)還提供熱備、冷備、跨可用區(qū)切換三重容災(zāi)體系,確保服務(wù)可用、數(shù)據(jù)不丟失。此外,還提供企業(yè)級的監(jiān)控、備份回檔、安全加密、彈性、審計(jì)、智能診斷優(yōu)化等一系列便捷的數(shù)據(jù)庫管理服務(wù),使用戶可以專注于業(yè)務(wù)的開發(fā)。

騰訊云數(shù)據(jù)庫相關(guān)負(fù)責(zé)人表示,采用騰訊云數(shù)據(jù)庫MySQL 8.0內(nèi)核的實(shí)例最高QPS可達(dá)70w+次/秒,可極大的降低業(yè)務(wù)開發(fā)和業(yè)務(wù)架構(gòu)復(fù)雜度,并通過簡化數(shù)據(jù)庫運(yùn)維難題,助力用戶輕松實(shí)現(xiàn)數(shù)據(jù)庫管理。

近兩年,騰訊云已經(jīng)構(gòu)建起涵蓋業(yè)內(nèi)主流數(shù)據(jù)庫的完善產(chǎn)品布局,目前騰訊云數(shù)據(jù)庫已有20多種數(shù)據(jù)庫服務(wù),包括云數(shù)據(jù)庫MySQL、云原生數(shù)據(jù)庫CynosDB、數(shù)據(jù)庫智能管家DBbrain,以及國產(chǎn)金融級自主可控?cái)?shù)據(jù)庫TDSQL等,并且還在以每年發(fā)布5大產(chǎn)品、50多個(gè)新功能的速度遞增。

巨頭爭搶云上數(shù)據(jù)庫機(jī)遇

根據(jù)IDC《2019年下半年中國關(guān)系型數(shù)據(jù)庫軟件市場跟蹤報(bào)告》,2019年中國關(guān)系型數(shù)據(jù)庫軟件市場規(guī)模為13.4億美元。其中,傳統(tǒng)部署模式市場規(guī)模為7.9億美元,公有云模式市場規(guī)模為5.5億美元,整體市場同比增長30.8%。到2024年,中國公有云關(guān)系型數(shù)據(jù)庫軟件市場規(guī)模將達(dá)到25.1億美元,市場空間穩(wěn)步增長。

國內(nèi)數(shù)據(jù)庫市場正處于發(fā)展新階段,國際數(shù)據(jù)庫廠商在中國市場增長難以為繼,重點(diǎn)在于保持現(xiàn)有客戶,在企業(yè)新系統(tǒng)建設(shè)中,本土數(shù)據(jù)庫品牌更占據(jù)優(yōu)勢。新興廠商和跨界廠商涌現(xiàn),也給數(shù)據(jù)庫市場帶來新的活力,如巨杉數(shù)據(jù)庫、PingCAP、柏睿數(shù)據(jù)、海量數(shù)據(jù)、華為、中興等。

在錯綜復(fù)雜的競爭環(huán)境下,數(shù)據(jù)庫也需適配國產(chǎn)軟硬件生態(tài),提供完善解決方案,騰訊云也在本次發(fā)布了相關(guān)產(chǎn)品。

在專有云層面,騰訊云MySQL 8.0目前已應(yīng)用于騰訊專有云TCE、騰訊云TStack、以及騰訊云金融級數(shù)據(jù)庫TDSQL等,通過適配國產(chǎn)軟硬件生態(tài)、資源混合部署、海量運(yùn)維經(jīng)驗(yàn)輸出以及分布式能力擴(kuò)展,為用戶提供完善的解決方案。

騰訊云MySQL 8.0除了適配鯤鵬、飛騰等國產(chǎn)芯片以及統(tǒng)信UOS、中標(biāo)麒麟等國產(chǎn)系統(tǒng)之外,同時(shí)還適配了專有云的部署能力。

用戶通過3臺服務(wù)器即可搭建一套MySQL系的云數(shù)據(jù)庫服務(wù),而且MySQL系的“MySQL、MariaDB、分布式數(shù)據(jù)庫TDSQL”可混合部署在同一集群。以小型化部署和混合部署的方式,滿足企業(yè)的專有云部署對資源高效利用的需求,提供更低建設(shè)成本的云數(shù)據(jù)庫服務(wù)。

數(shù)據(jù)顯示,在國內(nèi)傳統(tǒng)部署模式市場中,國際廠商仍占主導(dǎo)地位,Oracle、Microsoft、SAP、IBM分別占據(jù)市場第一到第四的位置,共占據(jù)66.8%的市場份額,華為阿里占據(jù)第五六名。在國內(nèi)公有云部署模式中,阿里、騰訊、AWS、Oracle、華為、Microsoft位列前六。

于國內(nèi)數(shù)據(jù)庫行業(yè)而言,數(shù)據(jù)庫廠商取得四十年最好的發(fā)展機(jī)會,市場大環(huán)境有利于國內(nèi)廠商,技術(shù)方面總體接近,一些技術(shù)持平甚至領(lǐng)先。

市場格局未定,數(shù)據(jù)庫行業(yè)進(jìn)入百花齊放的新周期。

原文鏈接:點(diǎn)擊前往 >
版權(quán)說明:本文內(nèi)容來自于快資訊,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對觀點(diǎn)贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
個(gè)人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家