0
本文作者: 王剛 | 2020-07-09 20:46 |
在“80后”數(shù)據(jù)庫(如Oracle旗下)漸感吃力的當(dāng)下,“20后”數(shù)據(jù)庫正茁長(zhǎng)成長(zhǎng)。盡管微軟的Azure Cosmos DB或者亞馬遜AWS的Aurora DB都是在2010-2020這十年之間誕生出來的,但新的后浪正帶來新的變化。
7月8日,騰訊云MySQL 8.0正式發(fā)布,宣告了其數(shù)據(jù)庫家族的又一新動(dòng)向。
在此之前,騰訊云的MySQL版本是5.7,但是隨著服務(wù)用戶的增加以及在日常和用戶的溝通過程中發(fā)現(xiàn),目前很多行業(yè)對(duì)于MySQL的高并發(fā)、高性能、高可用以及高安全的要求越來越高。
基于此,騰訊云推出MySQL這一新版本。(雷鋒網(wǎng)注:MySQL是Oracle旗下的開源數(shù)據(jù)庫)
據(jù)雷鋒網(wǎng)了解,近兩年,騰訊云已經(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,以及國(guó)產(chǎn)金融級(jí)自主可控?cái)?shù)據(jù)庫TDSQL等,并且還在以每年發(fā)布5大產(chǎn)品、50多個(gè)新功能的速度遞增。
騰訊云部分?jǐn)?shù)據(jù)庫服務(wù)
而這一新版本數(shù)據(jù)庫通過優(yōu)化鎖系統(tǒng),事務(wù)系統(tǒng)等模塊,性能有所提升,使得QPS(峰值時(shí)間每秒請(qǐng)求數(shù))達(dá)到70w+。
國(guó)產(chǎn)適配度如何?支持公有云私有云部署?
按照騰訊云數(shù)據(jù)庫產(chǎn)品部相關(guān)負(fù)責(zé)人的說法,這一8.0版本可以百分百完全兼容主流MySQL分支,不僅在公有云上售賣,也支持專有云私有云部署。
值得一提的是,用戶通過3臺(tái)服務(wù)器即可搭建一套MySQL系的云數(shù)據(jù)庫服務(wù),而且MySQL系的“MySQL、MariaDB、分布式數(shù)據(jù)庫TDSQL”可混合部署在同一集群。以小型化部署和混合部署的方式,滿足企業(yè)的專有云部署對(duì)資源高效利用的需求,提供更低建設(shè)成本的云數(shù)據(jù)庫服務(wù)。
在專有云層面,騰訊云MySQL 8.0目前已應(yīng)用于騰訊專有云TCE、騰訊云TStack、以及騰訊云金融級(jí)數(shù)據(jù)庫TDSQL等,通過適配國(guó)產(chǎn)軟硬件生態(tài)、資源混合部署、海量運(yùn)維經(jīng)驗(yàn)輸出以及分布式能力擴(kuò)展。
比如,騰訊云MySQL 8.0除了適配鯤鵬、飛騰等國(guó)產(chǎn)芯片以及統(tǒng)信UOS、中標(biāo)麒麟等國(guó)產(chǎn)系統(tǒng)之外,同時(shí)還適配了專有云的部署能力。
騰訊云數(shù)據(jù)庫團(tuán)隊(duì)的蘇強(qiáng)提到:
“未經(jīng)優(yōu)化的MySQL在國(guó)產(chǎn)軟硬件的性能和指標(biāo)并不理想,無法有效利用國(guó)產(chǎn)芯片和操作系統(tǒng)的強(qiáng)大性能跑出較好的數(shù)據(jù)。為此,騰訊云在很多細(xì)節(jié)上拉通了對(duì)應(yīng)的廠商反復(fù)進(jìn)行實(shí)驗(yàn),最新的數(shù)據(jù),我們?cè)赥PCC的測(cè)試方案下,經(jīng)過騰訊云優(yōu)化的相應(yīng)版本比未優(yōu)化之前提升了47%之多,而且CPU、IO等都保持在一個(gè)相對(duì)合理的水平?!?/p>
全新引擎的“新”,在哪里?
一個(gè)重要的點(diǎn)是,騰訊分布式數(shù)據(jù)庫TDSQL也在近期實(shí)現(xiàn)了對(duì)MySQL 8.0的兼容,對(duì)用戶的使用體驗(yàn)沒有任何改變,它是一個(gè)新的助推引擎,提供更快、更穩(wěn)的企業(yè)級(jí)特性和服務(wù)。
TDSQL在繼承8.0的眾多功能優(yōu)勢(shì)基礎(chǔ)上,也完整的繼承了分布式特性能力,在彈性水平擴(kuò)展、高性能分布式事務(wù)、智能讀寫分離、故障平滑切換等方面取得大幅提升。
據(jù)介紹,相比官方版本,無論是單機(jī)模式、異步模式還是同步模式下,騰訊云MySQL 8.0讀寫性能都取得了大幅提升,可以滿足絕大部分用戶的性能需求。(雷鋒網(wǎng)注:官方MySQL8.0是客戶自建時(shí)使用的,自己下載Oracle的MySQL安裝包,可以自行安裝)
同時(shí),騰訊云數(shù)據(jù)庫 MySQL版(CDB) 還提供熱備、冷備、跨可用區(qū)切換三重容災(zāi)體系,確保服務(wù)可用、數(shù)據(jù)不丟失。
此外,其還提供企業(yè)級(jí)的監(jiān)控、備份回檔、安全加密、彈性、審計(jì)、智能診斷優(yōu)化等一系列便捷的數(shù)據(jù)庫管理服務(wù),使用戶可以專注于業(yè)務(wù)的開發(fā)。
騰訊TEG云架構(gòu)平臺(tái)部的數(shù)據(jù)專家工程師賴錚此前在MySQL官方的團(tuán)隊(duì)工作過,從2012年到2018年的時(shí)間,大概六年時(shí)間,參加了MySQL8.0的研發(fā),他表示:
“除了性能提升,官方的8.0還有60多個(gè)新的特性,包括數(shù)據(jù)字典的改造、倒排索引、UTF8MB4字符集的支持等非常豐富的新特性?!?/p>
這其中也包含有騰訊貢獻(xiàn)的一些內(nèi)容,比如騰訊游戲DBA團(tuán)隊(duì)貢獻(xiàn)了一個(gè)叫做快速加列的功能,這個(gè)功能也被加入到官方正式公布的8.0版本里面。
行業(yè)應(yīng)用如何?“秒殺”不再難
作為目前全球最流行的開源關(guān)系數(shù)據(jù)庫,MySQL本身就具有分鐘級(jí)別的數(shù)據(jù)庫部署和彈性擴(kuò)展等完備的管控服務(wù),此次結(jié)合騰訊云MySQL 8.0的全新內(nèi)核,騰訊云推出基礎(chǔ)版、高可用版、三節(jié)點(diǎn)金融版、只讀實(shí)例、災(zāi)備實(shí)例、分析型實(shí)例等多種產(chǎn)品形態(tài),極大地豐富了其行業(yè)使用場(chǎng)景。
在電商場(chǎng)景,“中國(guó)會(huì)員電商第一股”云集與騰訊云MySQL合作打造全新的架構(gòu),針對(duì)電商秒殺場(chǎng)景,通過熱點(diǎn)更新優(yōu)化、SQL限流、動(dòng)態(tài)線程池等方式,解決了高并發(fā)更新性能瓶頸,避免透?jìng)鞔蚩錗ySQL,大幅提升高并發(fā)下的性能。
國(guó)內(nèi)獨(dú)立手游發(fā)行平臺(tái)樂逗游戲與騰訊云MySQL聯(lián)合搭建了全球同服部署架構(gòu),利用騰訊內(nèi)網(wǎng)能力,通過DTS跨地域數(shù)據(jù)遷移,實(shí)現(xiàn)玩家同服對(duì)戰(zhàn),全面提升用戶粘度,進(jìn)而帶來收入的增加。
此外在金融場(chǎng)景高安全、數(shù)據(jù)強(qiáng)一致、金融監(jiān)管等需求之下,騰訊云MySQL 8.0則提供兩地三中心跨Region、跨AZ容災(zāi)架構(gòu),并通過TDE+KMS數(shù)據(jù)加密功能保障數(shù)據(jù)安全。
騰訊云數(shù)據(jù)庫團(tuán)隊(duì)的專家黃稚禹表示:以電商為例,騰訊有很多大型的電商客戶,需求和痛點(diǎn)十分明顯?!懊霘ⅰ币呀?jīng)成為一種常態(tài),不僅僅應(yīng)用到電商場(chǎng)景中,像搶紅包、春運(yùn)搶票也屬于秒殺,大規(guī)模海量的用戶一下登錄上去,要秒掉同樣的一件商品。
而這樣的場(chǎng)景有三高:瞬時(shí)并發(fā)高;數(shù)據(jù)一致性高;熱點(diǎn)更新頻度高。
在這樣三高的場(chǎng)景下,“秒殺”行為往往給客戶的數(shù)據(jù)庫造成極大的壓力,會(huì)嚴(yán)重導(dǎo)致數(shù)據(jù)庫的等待,導(dǎo)致數(shù)據(jù)庫MySQL性能急劇下降,同時(shí)也導(dǎo)致數(shù)據(jù)庫性能的“雪崩”。
而騰訊云數(shù)據(jù)庫在8.0這個(gè)版本,針對(duì)用戶“痛并快樂”的場(chǎng)景進(jìn)行了很多專向定制的優(yōu)化:有一個(gè)TXSQL內(nèi)核引擎(這個(gè)是區(qū)別于官方MySQL版本的),有很多自研定制的特性在里面。
而這些特性幫助客戶在電商秒殺場(chǎng)景里面能夠做到穩(wěn)如泰山,數(shù)據(jù)庫穩(wěn)定運(yùn)行,不至于“雪崩”。
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。