在時代的大背景下,開源開放、自研已成為新技術發(fā)展趨勢,數據庫是當下IT領域最火熱詞之一,也是現(xiàn)代技術企業(yè)生存所必需的基礎系統(tǒng)軟件。在數據庫領域,過去多年一直由Oracle、微軟和IBM等國外商業(yè)數據庫廠商把持,直到開源數據庫興起,企業(yè)客戶才有了更多選擇。
開源為主,自研為輔是目前國內數據庫的發(fā)展趨勢,云計算也給數據庫行業(yè)帶來新的變化。傳統(tǒng)商業(yè)數據庫和開源數據庫紛紛上云,云原生數據庫也開始嶄露頭角,不過占據最大用戶基數還是開源數據庫,如MySQL、PostgreSQL、MongoDB、MariaDB等。
全球知名的數據庫流行度排行榜網站DB-Engines數據顯示,MySQL是當下最受歡迎的開源數據庫,而僅靠社區(qū)免費版本滿足不了企業(yè)級用戶的需求,中小企業(yè)不可能付出太多人力成本研究自己的MySQL,基于開源數據庫提供服務的數據庫廠商也就成為主流。
7月8日,騰訊云MySQL 8.0正式發(fā)布,在社區(qū)官方版本發(fā)布2年之后,騰訊云醞釀許久“姍姍來遲”,原因在于騰訊云不僅是發(fā)布一個產品或服務,更重要的是騰訊云數據庫內核和基于該內核的系列產品生態(tài)發(fā)布。
數據庫四十年
“40年來,數據庫尤其是關系數據庫的發(fā)展每隔十年都是一個變革,很湊巧?!彬v訊云數據庫產品總監(jiān)祝百萬說道。
上世紀80到90年代之間,Oracle等傳統(tǒng)商業(yè)數據庫集中誕生,SQL Server誕生稍晚,也抓住了“80后”的尾巴。
1990年到2000年,我們所使用的大多數開源數據庫均在這期間誕生,2000年互聯(lián)網泡沫破滅,之后web2.0產生,現(xiàn)在的內存數據庫、緩存數據庫和一些圖數據庫都在2000年到2010年集中誕生。
2010年以后是云數據庫時代的契機,典型產品如微軟的Cosmos DB和AWS的Aurora。每十年都是一波開源數據庫或者商業(yè)數據庫的浪潮,2020年伊始,數據庫行業(yè)形勢更加復雜。
Oracle于6月份發(fā)布了一份不及預期的財報,將該財季營收下降6%歸因于新冠疫情影響,但是AWS營收同比增長33%達102億美元,同受疫情影響,云計算明顯是數據庫行業(yè)的變量。
與此同時,開源數據庫和商業(yè)數據庫互相取長補短,開源數據庫整體更為積極主動,過去在Oracle等商業(yè)數據庫才會看到的returning語法,或窗口函數、通用表表達式一些便捷語法,現(xiàn)在開源數據庫慢慢在新的版本里面增加或加強這方面的能力。
”我們可以得出一個結論,開源界在加速‘20后’的成長,同時也在倒逼著‘80后’去做一些變化?!白0偃f表示。
騰訊云MySQL 8.0內核與生態(tài)
騰訊云上運行的數據庫服務統(tǒng)一叫TencentDB也叫CDB(Cloud DataBase),TXSQL則是騰訊數據庫的內核,也叫TengXunMySQL也叫TencentDB For MySQL,據了解,該數據庫內核是騰訊基于官方MySQL版本自研的MySQL分支。
為什么需要TXSQL這樣一個數據庫內核?因為在公有云上提供數據庫服務,需要面對三個挑戰(zhàn):
第一,穩(wěn)定性。用戶在使用騰訊云數據庫產品服務的時候,會碰到一些官方的BUG或者穩(wěn)定性問題,導致線上業(yè)務出現(xiàn)故障,騰訊云需要及時處理。
第二,性能。比如電商用戶在做大促或者活動時,數據庫服務會面臨很大的壓力,對性能要求比較高,官方版本在性能方面達不到客戶要求,騰訊云就需要針對性的對客戶應用場景進行優(yōu)化,使得性能方面能夠滿足客戶更高需求。
第三,其他新的需求。因為客戶是來自各個不同的行業(yè),比如金融、電商等行業(yè)。各種各樣領域的客戶對騰訊云的數據庫服務提出了各種各樣不同的需求,官方的MySQL版本很多需求都無法滿足,騰訊云數據庫內核要滿足新需求,就必然要做內核級創(chuàng)新。
計算機世界了解到,現(xiàn)在TXSQL已經服務了將近十萬個實例,客戶來自各種各樣不同的行業(yè)。
騰訊云TXSQL演進歷程
如上所示,TXSQL最早可以追溯到5.1版本,當時騰訊云僅做了bugfix,后來隨著社區(qū)版本演進,騰訊云也投入了更多的資源,不僅做bugfix,而且真正開始做內核級創(chuàng)新,5.5版本開始做Features needed byOSS,支持管理騰訊云的數據庫,隨后更多特性慢慢被騰訊云開發(fā)出來。
2018年4月,MySQL 8.0社區(qū)正式版本發(fā)布,2019年AWS等廠商推出了云上版本的MySQL 8.0,實際上騰訊云8.0版本也在2019年稍晚完成,但卻沒有著急發(fā)布。
對此我們可以從兩方面來理解,一方面,從用戶角度,大量企業(yè)用戶并不會貿然嘗鮮升級數據庫版本,對于數據庫,穩(wěn)定壓倒一切,相當大比例的客戶都愿意在等新版本更加成熟之前,停留在5.x版本。
另一方面,基于TXSQL 8.0,騰訊云數據庫產品系列也完成更新?lián)Q代,除了MySQL,分布式數據庫TDSQL、newSQL,CynosDB也具有MySQL的8.0的內核,另外周邊工具比如DTS(數據遷移工具)、DBbridge、數據庫分析工具DBbrain都逐漸支持MySQL8.0,圍繞新的數據庫內核,新的生態(tài)也在演進。
騰訊云MySQL8.0對比社區(qū)版本
騰訊云數據庫MySQL 8.0的內核可以百分百完全兼容主流MySQL分支。相比官方版本,無論是單機模式、異步模式還是同步模式下,讀寫性能都取得了大幅提升,可以滿足絕大部分用戶的性能需求。
同時,騰訊云數據庫MySQL版(CDB)還提供熱備、冷備、跨可用區(qū)切換三重容災體系,確保服務可用、數據不丟失。此外,還提供企業(yè)級的監(jiān)控、備份回檔、安全加密、彈性、審計、智能診斷優(yōu)化等一系列便捷的數據庫管理服務,使用戶可以專注于業(yè)務的開發(fā)。
騰訊云數據庫相關負責人表示,采用騰訊云數據庫MySQL 8.0內核的實例最高QPS可達70w+次/秒,可極大的降低業(yè)務開發(fā)和業(yè)務架構復雜度,并通過簡化數據庫運維難題,助力用戶輕松實現(xiàn)數據庫管理。
近兩年,騰訊云已經構建起涵蓋業(yè)內主流數據庫的完善產品布局,目前騰訊云數據庫已有20多種數據庫服務,包括云數據庫MySQL、云原生數據庫CynosDB、數據庫智能管家DBbrain,以及國產金融級自主可控數據庫TDSQL等,并且還在以每年發(fā)布5大產品、50多個新功能的速度遞增。
巨頭爭搶云上數據庫機遇
根據IDC《2019年下半年中國關系型數據庫軟件市場跟蹤報告》,2019年中國關系型數據庫軟件市場規(guī)模為13.4億美元。其中,傳統(tǒng)部署模式市場規(guī)模為7.9億美元,公有云模式市場規(guī)模為5.5億美元,整體市場同比增長30.8%。到2024年,中國公有云關系型數據庫軟件市場規(guī)模將達到25.1億美元,市場空間穩(wěn)步增長。
國內數據庫市場正處于發(fā)展新階段,國際數據庫廠商在中國市場增長難以為繼,重點在于保持現(xiàn)有客戶,在企業(yè)新系統(tǒng)建設中,本土數據庫品牌更占據優(yōu)勢。新興廠商和跨界廠商涌現(xiàn),也給數據庫市場帶來新的活力,如巨杉數據庫、PingCAP、柏睿數據、海量數據、華為、中興等。
在錯綜復雜的競爭環(huán)境下,數據庫也需適配國產軟硬件生態(tài),提供完善解決方案,騰訊云也在本次發(fā)布了相關產品。
在專有云層面,騰訊云MySQL 8.0目前已應用于騰訊專有云TCE、騰訊云TStack、以及騰訊云金融級數據庫TDSQL等,通過適配國產軟硬件生態(tài)、資源混合部署、海量運維經驗輸出以及分布式能力擴展,為用戶提供完善的解決方案。
騰訊云MySQL 8.0除了適配鯤鵬、飛騰等國產芯片以及統(tǒng)信UOS、中標麒麟等國產系統(tǒng)之外,同時還適配了專有云的部署能力。
用戶通過3臺服務器即可搭建一套MySQL系的云數據庫服務,而且MySQL系的“MySQL、MariaDB、分布式數據庫TDSQL”可混合部署在同一集群。以小型化部署和混合部署的方式,滿足企業(yè)的專有云部署對資源高效利用的需求,提供更低建設成本的云數據庫服務。
數據顯示,在國內傳統(tǒng)部署模式市場中,國際廠商仍占主導地位,Oracle、Microsoft、SAP、IBM分別占據市場第一到第四的位置,共占據66.8%的市場份額,華為阿里占據第五六名。在國內公有云部署模式中,阿里、騰訊、AWS、Oracle、華為、Microsoft位列前六。
于國內數據庫行業(yè)而言,數據庫廠商取得四十年最好的發(fā)展機會,市場大環(huán)境有利于國內廠商,技術方面總體接近,一些技術持平甚至領先。
市場格局未定,數據庫行業(yè)進入百花齊放的新周期。