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