騰訊云MySQL 8.0上線,從此無懼秒殺場景
原創(chuàng)【51CTO.com原創(chuàng)稿件】騰訊云上運行的數(shù)據(jù)庫服務(wù)統(tǒng)一稱為TencentDB,也叫CDB(Cloud DataBase),TXSQL(TengXunMySQL或TencentDB For MySQL)則是騰訊數(shù)據(jù)庫的內(nèi)核,該數(shù)據(jù)庫內(nèi)核是騰訊基于官方MySQL版本自研的MySQL分支。截至目前,TXSQL已經(jīng)服務(wù)了來自不同行業(yè)的近十萬個實例。
近日,騰訊云MySQL 8.0正式發(fā)布,據(jù)騰訊TEG云架構(gòu)平臺部的數(shù)據(jù)專家工程師賴錚介紹,騰訊云新發(fā)布的TXSQL8.0版本的主要特性,包括數(shù)據(jù)安全方面的數(shù)據(jù)加密、SQL審計;企業(yè)級的特性,如線程池,強一致性;還包括新硬件的支持、輕量級的數(shù)據(jù)分析功能、熱點更新、SQL限流等。
從性能方面來說,TXSQL優(yōu)化了多個模塊的性能,包括事務(wù)系統(tǒng)、鎖系統(tǒng),所以在讀和寫兩個方面的性能都優(yōu)于官方版本。
由上圖可以看到,在只讀的場景下,TXSQL8.0的性能比官方版本大約提升了10%到20%。在寫的場景下,有超過20%的提升。
為電商場景賦能
騰訊云有很多電商客戶,對于電商行業(yè)的需求和痛點深有體會。
秒殺是電商行業(yè)中的一個常見場景,其特點有三高:瞬時并發(fā)高,數(shù)據(jù)一致性高,熱點更新頻度高。這樣三高的場景往往給客戶的數(shù)據(jù)庫造成了極大的壓力。同樣,春運搶票、搶紅包等場景中也存在著同樣的壓力。
據(jù)騰訊云MySQL數(shù)據(jù)庫的產(chǎn)品負責人黃稚禹介紹,騰訊云數(shù)據(jù)庫在8.0版本,針對用戶痛并快樂的場景進行了很多專向定制的優(yōu)化,TXSQL內(nèi)核引擎可以幫助客戶在電商秒殺場景中做到穩(wěn)如泰山。
首先是熱點優(yōu)化。當同一行數(shù)據(jù)被高頻度更新時,MySQL 8.0會開啟熱點更新的自動探測,如果有一行數(shù)據(jù)高頻度地進行加一減一的更新,MySQL 8.0就會訪問用戶更新的線程,進行排隊,以減少大量的等待。
熱點更新優(yōu)化效果
由上圖可以看到,在并發(fā)度到達1024的時候,開啟了熱點更新,此時性能有接近10倍的提升。這個特性幫助騰訊云MySQL數(shù)據(jù)庫的很多電商用戶輕松地應對了大促的場景,讓客戶賺錢的同時,不再受技術(shù)瓶頸的煎熬。
第二是SQL限流。高并發(fā)的場景下用戶的訪問量非常多,隨之而來的就是連接數(shù)劇增。如果沒有靜止的數(shù)據(jù),數(shù)據(jù)庫就會崩潰,或者一直處于等待的狀態(tài),無法響應。 TXSQL 8.0推出的SQL限流優(yōu)化,使騰訊云的MySQL用戶可以對發(fā)生高并發(fā)的SQL,如對庫存的加一減一的更新操作,進行監(jiān)控,當這個SQL并發(fā)超過一定程度的時候,會對它進行限流,或者拒絕,或者重寫。重寫是一個很簡單的操作,基本上不會對數(shù)據(jù)庫性能產(chǎn)生影響。這種方式就是SQL限流,控制住核心高頻繁的SQL的并發(fā)度。
第三是動態(tài)線程池。不同于官方8.0版本的動態(tài)線程池,TXSQL 8.0不僅提升了高并發(fā)下的線程池技術(shù)帶來的性能,還減少了線程運行時CPU的切換,以及提升連接,創(chuàng)建和銷毀連接的消耗時間,保證在大規(guī)模、高并發(fā)連接和復雜混合的SQL模型下,MySQL持續(xù)穩(wěn)定。
除了以上三個技術(shù)優(yōu)化外,由于電商行業(yè)是讀多寫少的行業(yè),TXSQL 8.0增加了RO組的只讀實例的負載均衡能力,同時也推出了置放群組功能。
黃稚禹表示,TXSQL 8.0和官方8.0版本是兼容的,對用戶的使用體驗沒有任何改變,是一個新的助推引擎,提供更快、更穩(wěn)的企業(yè)級的特性和服務(wù)。
此外,騰訊云MySQL提供非常完備的管控系統(tǒng),包括主備切換,災備實例、只讀實例,用戶只需簡單操作就可以完成。數(shù)據(jù)加密、SQL審計以及云本身具備的白名單、安全組、VPC網(wǎng)絡(luò)等功能,使得TXSQL 8.0安全性大大提高,在金融行業(yè)有非常重要的應用。
當今, “80后”數(shù)據(jù)庫(如Oracle)漸感吃力,“20后”數(shù)據(jù)庫正在茁長成長。近年來,騰訊云數(shù)據(jù)庫服務(wù)已經(jīng)涵蓋了總計20多種數(shù)據(jù)庫服務(wù)。同時,還在以每年發(fā)布5大產(chǎn)品、50多個新功能的速度遞增。隨著騰訊云MySQL 8.0的發(fā)布,將為電商、游戲、金融等行業(yè)帶來更簡化的業(yè)務(wù)開發(fā)模式、更安全的數(shù)據(jù)庫管理服務(wù)、更豐富的應用場景,進一步加速客戶產(chǎn)業(yè)升級。
【51CTO原創(chuàng)稿件,合作站點轉(zhuǎn)載請注明原文作者和出處為51CTO.com】