騰訊雲數據庫MySQL 8.0 正式上線:「80后」漸感吃力,「20后」茁壯成長

在「80后」數據庫(如Oracle旗下)漸感吃力的當下,「20后」數據庫正茁長成長。儘管微軟的Azure Cosmos DB或者亞馬遜AWS的Aurora DB都是在2010-2020這十年之間誕生出來的,但新的後浪正帶來新的變化。

7月8日,騰訊雲MySQL 8.0正式發佈,宣告了其數據庫家族的又一新動向。

在此之前,騰訊雲的MySQL版本是5.7,但是隨着服務用戶的增加以及在日常和用戶的溝通過程中發現,目前很多行業對於MySQL的高併發、高性能、高可用以及高安全的要求越來越高。

基於此,騰訊雲推出MySQL這一新版本。(雷鋒網註:MySQL是Oracle旗下的開源數據庫)

據雷鋒網了解,近兩年,騰訊雲已經構建起涵蓋業內主流數據庫的完善產品布局,目前騰訊雲數據庫已有20多種數據庫服務,包括雲數據庫MySQL、雲原生數據庫CynosDB、數據庫智能管家DBbrain,以及國產金融級自主可控數據庫TDSQL等,並且還在以每年發佈5大產品、50多個新功能的速度遞增。

騰訊雲部分數據庫服務

而這一新版本數據庫通過優化鎖系統,事務系統等模塊,性能有所提升,使得QPS(峰值時間每秒請求數)達到70w+。

國產適配度如何?支持公有雲私有雲部署?

按照騰訊雲數據庫產品部相關負責人的說法,這一8.0版本可以百分百完全兼容主流MySQL分支,不僅在公有雲上售賣,也支持專有雲私有雲部署。

值得一提的是,用戶通過3台服務器即可搭建一套MySQL系的雲數據庫服務,而且MySQL系的「MySQL、MariaDB、分佈式數據庫TDSQL」可混合部署在同一集群。以小型化部署和混合部署的方式,滿足企業的專有雲部署對資源高效利用的需求,提供更低建設成本的雲數據庫服務。

在專有雲層面,騰訊雲MySQL 8.0目前已應用於騰訊專有雲TCE、騰訊雲TStack、以及騰訊雲金融級數據庫TDSQL等,通過適配國產軟硬件生態、資源混合部署、海量運維經驗輸出以及分佈式能力擴展。

比如,騰訊雲MySQL 8.0除了適配鯤鵬、飛騰等國產芯片以及統信UOS、中標麒麟等國產系統之外,同時還適配了專有雲的部署能力。

騰訊雲數據庫團隊的蘇強提到:

「未經優化的MySQL在國產軟硬件的性能和指標並不理想,無法有效利用國產芯片和操作系統的強大性能跑出較好的數據。為此,騰訊雲在很多細節上拉通了對應的廠商反覆進行實驗,最新的數據,我們在TPCC的測試方案下,經過騰訊雲優化的相應版本比未優化之前提升了47%之多,而且CPU、IO等都保持在一個相對合理的水平。」

全新引擎的「新」,在哪裡?

一個重要的點是,騰訊分佈式數據庫TDSQL也在近期實現了對MySQL 8.0的兼容,對用戶的使用體驗沒有任何改變,它是一個新的助推引擎,提供更快、更穩的企業級特性和服務。

TDSQL在繼承8.0的眾多功能優勢基礎上,也完整的繼承了分佈式特性能力,在彈性水平擴展、高性能分佈式事務、智能讀寫分離、故障平滑切換等方面取得大幅提升。

據介紹,相比官方版本,無論是單機模式、異步模式還是同步模式下,騰訊雲MySQL 8.0讀寫性能都取得了大幅提升,可以滿足絕大部分用戶的性能需求。(雷鋒網註:官方MySQL8.0是客戶自建時使用的,自己下載Oracle的MySQL安裝包,可以自行安裝)    

同時,騰訊雲數據庫 MySQL版(CDB) 還提供熱備、冷備、跨可用區切換三重容災體系,確保服務可用、數據不丟失。

此外,其還提供企業級的監控、備份回檔、安全加密、彈性、審計、智能診斷優化等一系列便捷的數據庫管理服務,使用戶可以專註於業務的開發。

騰訊TEG雲架構平台部的數據專家工程師賴錚此前在MySQL官方的團隊工作過,從2012年到2018年的時間,大概六年時間,參加了MySQL8.0的研發,他表示:

「除了性能提升,官方的8.0還有60多個新的特性,包括數據字典的改造、倒排索引、UTF8MB4字符集的支持等非常豐富的新特性。「

這其中也包含有騰訊貢獻的一些內容,比如騰訊遊戲DBA團隊貢獻了一個叫做快速加列的功能,這個功能也被加入到官方正式公布的8.0版本裡面。

行業應用如何?「秒殺」不再難

作為目前全球最流行的開源關係數據庫,MySQL本身就具有分鐘級別的數據庫部署和彈性擴展等完備的管控服務,此次結合騰訊雲MySQL 8.0的全新內核,騰訊雲推出基礎版、高可用版、三節點金融版、只讀實例、災備實例、分析型實例等多種產品形態,極大地豐富了其行業使用場景。

在電商場景,「中國會員電商第一股」雲集與騰訊雲MySQL合作打造全新的架構,針對電商秒殺場景,通過熱點更新優化、SQL限流、動態線程池等方式,解決了高併發更新性能瓶頸,避免透傳打垮MySQL,大幅提升高併發下的性能。

國內獨立手游發行平台樂逗遊戲與騰訊雲MySQL聯合搭建了全球同服部署架構,利用騰訊內網能力,通過DTS跨地域數據遷移,實現玩家同服對戰,全面提升用戶粘度,進而帶來收入的增加。

此外在金融場景高安全、數據強一致、金融監管等需求之下,騰訊雲MySQL 8.0則提供兩地三中心跨Region、跨AZ容災架構,並通過TDE+KMS數據加密功能保障數據安全。

騰訊雲數據庫團隊的專家黃稚禹表示:以電商為例,騰訊有很多大型的電商客戶,需求和痛點十分明顯。「秒殺」已經成為一種常態,不僅僅應用到電商場景中,像搶紅包、春運搶票也屬於秒殺,大規模海量的用戶一下登錄上去,要秒掉同樣的一件商品。

而這樣的場景有三高:瞬時併發高;數據一致性高;熱點更新頻度高。

在這樣三高的場景下,「秒殺」行為往往給客戶的數據庫造成極大的壓力,會嚴重導致數據庫的等待,導致數據庫MySQL性能急劇下降,同時也導致數據庫性能的「雪崩」。

而騰訊雲數據庫在8.0這個版本,針對用戶「痛並快樂」的場景進行了很多專向定製的優化:有一個TXSQL內核引擎(這個是區別於官方MySQL版本的),有很多自研定製的特性在裡面。

而這些特性幫助客戶在電商秒殺場景裡面能夠做到穩如泰山,數據庫穩定運行,不至於「雪崩」。


想在手機閱讀更多MySQL資訊?下載【香港矽谷】Android應用
分享到Facebook
技術平台: Nasthon Systems