CynosDB:性能全面領先同類,擁有極致性價比

作為騰訊云在公司架構調(diào)整完成后向外界發(fā)布的首款產(chǎn)品,CynosDB強悍的性能,極致的性價比,使得其無疑成為年度數(shù)據(jù)庫市場的一顆重磅炸彈,可謂不鳴則已一鳴驚人。據(jù)介紹,CynosDB融合了傳統(tǒng)數(shù)據(jù)庫、云計算和新硬件的優(yōu)勢,支持無限量存儲、百萬級查詢和秒級的故障恢復。單節(jié)點讀性能達到130萬QPS,超過業(yè)內(nèi)目前最高100萬QPS水平,全面領先國內(nèi)其他同類產(chǎn)品,而價格只為市面上商業(yè)數(shù)據(jù)庫的1/15。

更為可貴的是,CynosDB在產(chǎn)品架構設計上兼容開源數(shù)據(jù)庫引擎接口,讓企業(yè)幾乎無需更改代碼,就可以實現(xiàn)“無縫上云”。作為國內(nèi)首家兼容MySQL和全球第一個兼容PostgreSQL的云數(shù)據(jù)庫產(chǎn)品,CynosDB在技術層面的多項創(chuàng)新,讓其具備真正的公有云原生數(shù)據(jù)庫高性價比、高可用性以及彈性擴展等諸多優(yōu)勢,助力企業(yè)大幅降低“上云”成本。

比如,采用“日志即數(shù)據(jù)庫”技術方案,可以最大限度的減少網(wǎng)絡數(shù)據(jù)輸入/輸出(IO)。自研的用戶態(tài)分布式文件系統(tǒng),減少了操作系統(tǒng)上下文切換以及數(shù)據(jù)在用戶態(tài)和內(nèi)核態(tài)之間拷貝引起的性能損耗,為企業(yè)后期業(yè)務擴展留下空間。另外,CynosDB 的“可計算智能存儲”進一步滿足企業(yè)的實際應用場景,讓企業(yè)按實際使用量計費,自動擴縮容。在降低企業(yè)開支的同時,輕松應對突發(fā)的業(yè)務規(guī)模變化。

根據(jù)公開的報道,騰訊云技術團隊對數(shù)據(jù)庫內(nèi)核進行了深度定制,總共進行了近60多項優(yōu)化。為了提升系統(tǒng)可用性,CynosDB以軟件優(yōu)化與新硬件結合為理念,采用了先進的計算和存儲分離架構,同時實現(xiàn)了計算無節(jié)點狀態(tài),支持秒級故障切換和恢復,數(shù)據(jù)備份時間縮短到60秒之內(nèi),速度提升了180倍。

TDSQL:落地勢頭迅猛,國內(nèi)自主可控云數(shù)據(jù)庫典范

在互聯(lián)網(wǎng)安全已經(jīng)上升至國家戰(zhàn)略層面的背景下,如何從底層基礎數(shù)據(jù)庫層面實現(xiàn)自主可控成為云計算廠商不斷追求的目標。TDSQL無疑是騰訊云數(shù)據(jù)庫自主可控最典型的代表。實際上,基于微信支付/紅包的復雜業(yè)務場景,騰訊一直致力于實現(xiàn)數(shù)據(jù)庫的自主可控,保證數(shù)據(jù)強一致性、高可用和水平擴展。金融級分布式數(shù)據(jù)庫TDSQL在對內(nèi)支撐微信紅包業(yè)務的同時,對外也正在為中國金融行業(yè)技術自主可控分布式數(shù)據(jù)庫解決方案。

以國內(nèi)首家互聯(lián)網(wǎng)銀行微眾銀行為例,其背后的 IT 基礎架構拋棄了傳統(tǒng)的 IOE,完全采用了互聯(lián)網(wǎng)分布式架構,從 2014 年開始,騰訊云開始為微眾銀行提供核心交易數(shù)據(jù)庫解決方案。TDSQL 在微眾銀行作為交易核心 DB,部署超過 800 個節(jié)點,承載全行所有 OLTP 業(yè)務。

微眾銀行副行長兼 CIO 馬智濤也表示:“2017 年微眾銀行將每個賬戶的運營成本降至平均只有 6 元人民幣,僅為內(nèi)地傳統(tǒng)銀行的 1/10,相比國際銀行則更低,只有其成本的 2% 至 5%?!?/p>

作為騰訊一款推出時間較長的自主可控數(shù)據(jù)庫,TDSQL隨著支撐業(yè)務規(guī)模擴大,以及實際場景的不斷打磨,其核心性能也在突飛猛進。比如TDSQL除了提供計算下推,分布式事務等特性,也針對OLAP需求演進了TDSpark特性。

簡單來說,是將SQLEngine基于OLAP場景做了修改,保留原生的MySQL協(xié)議接入能力。因此業(yè)務可以繼續(xù)通過訪問MySQL的渠道接入到OLAP-SQLEngine,OLAP-SQLEngine在這個時候不是將分布式的查詢計劃直接下推到各個數(shù)據(jù)庫節(jié)點,而是引入一個中間層,目前是通過SparkSQL強大的計算能力能顯著提升復雜SQL的執(zhí)行性能。為了確保分析操作與在線的OLTP業(yè)務隔離,TDSQL的數(shù)據(jù)層為每份數(shù)據(jù)增加1個watch主數(shù)據(jù)庫的數(shù)據(jù)異步節(jié)點,確保分析操作與在線業(yè)務操作不互相影響。

在實際的落地場景上,TDSQL過去一年的戰(zhàn)績頗豐。比如除了支撐微眾銀行之外、還支持華通銀行、華夏銀行、濰坊銀行、內(nèi)蒙金谷農(nóng)商銀行、北京人壽、愛心人壽等眾多銀行和保險公司的互聯(lián)網(wǎng)核心生產(chǎn)系統(tǒng),并已經(jīng)為超過500+的政企和金融機構提供數(shù)據(jù)庫的公有云及私有云服務,客戶覆蓋銀行、保險、證券、互聯(lián)網(wǎng)金融、計費、第三方支付、物聯(lián)網(wǎng)、互聯(lián)網(wǎng)+、政務等領域,得到了客戶及行業(yè)的一致認可。

TencentDB for MySQL:生態(tài)建設更加完善

在世界上最流行的開源關系數(shù)據(jù)庫MySQL領域,除了性能的不斷完善之外,騰訊云更加生態(tài)層面的建設,比如,騰訊云MySQL2018年重大的性能突破之一是實現(xiàn)秒級監(jiān)控。日常監(jiān)控支持60秒粒度,覆蓋連接訪問、數(shù)據(jù)庫負載、查詢緩存、存儲引擎等七十余項重要指標,可全方位監(jiān)控數(shù)據(jù)庫運行狀況。

十五項數(shù)據(jù)庫核心性能指標支持秒級的實時監(jiān)控,可幫助用戶及時掌握實例運行狀況,快速定位實例性能問題。自定義資源閾值告警,可幫助用戶知曉 DB 運行中的問題。它將問題及時反饋給運維人員,幫助您快速響應數(shù)據(jù)庫問題。提供慢查詢分析報告和 SQL 完整運行報告下載,幫助您了解影響數(shù)據(jù)庫性能的因素。

另外,生態(tài)化建設中的至關重要的遷移和訂閱的功能也全面上線。比如騰訊云數(shù)據(jù)傳輸服務(Data Transmission Service,DTS)支持 MySQL、MariaDB、PostgreSQL、Redis、MongoDB 等多種關系型數(shù)據(jù)庫及NoSQL數(shù)據(jù)庫遷移,可幫助用戶在業(yè)務不停服的前提下輕松完成數(shù)據(jù)庫遷移上云,利用實時同步通道輕松構建高可用的數(shù)據(jù)庫容災架構,通過數(shù)據(jù)訂閱來滿足商業(yè)數(shù)據(jù)挖掘、業(yè)務異步解耦等場景需求。

這個功能具有很強的實際應用價值,比如很多用戶希望系統(tǒng)遷移時不影響業(yè)務提供服務。然而在遷移過程中,不停服就無法保證遷移數(shù)據(jù)的一致性。針對這樣的問題,借助騰訊云數(shù)據(jù)傳輸服務DTS提供的數(shù)據(jù)遷移功能,就可以全面滿足用戶不停服遷移的需求,用戶只需要通過簡單的幾步設置,即可完成數(shù)據(jù)從本地遷移上云的一系列繁瑣工作。

目前,數(shù)據(jù)傳輸服務DTS已實現(xiàn)全Web化操作,控制臺點擊操作即可實現(xiàn)自動數(shù)據(jù)遷移,無需人工值守。

CTSDB和MongoDB:布局未來,搶占制高點

正如上面提到,隨著5G時代的到來,針對于物聯(lián)網(wǎng)、大數(shù)據(jù)和互聯(lián)網(wǎng)監(jiān)控等擁有海量時序數(shù)據(jù)的場景,騰訊云重兵布局時序數(shù)據(jù)庫,騰訊云推出的CTSDB不僅可以降低數(shù)據(jù)存儲成本也能簡化日常運維工作。

CTSDB(Cloud Time Series Database) 是一種分布式、高性能的時序數(shù)據(jù)庫,針對時序數(shù)據(jù)的高并發(fā)寫入、存在明顯的冷熱數(shù)據(jù)、IoT 用戶場景等做了大量優(yōu)化。作為騰訊唯一的時序數(shù)據(jù)庫,CTSDB 支撐了騰訊內(nèi)部20多個核心業(yè)務 ,包括微信彩票、財付通、云監(jiān)控、云數(shù)據(jù)庫、云負載等。其中,云監(jiān)控系統(tǒng)記錄了騰訊內(nèi)部各種軟硬件系統(tǒng)的實時狀態(tài),CTSDB 承載了它所有的數(shù)據(jù)存儲,在每秒千萬級數(shù)據(jù)點的寫入壓力、每天 20TB+數(shù)據(jù)量的寫入場景下穩(wěn)定運行,足以證明CTSDB可以穩(wěn)定支撐物聯(lián)網(wǎng)的海量數(shù)據(jù)場景。

另外,針對小游戲的風口,以及小游戲行業(yè)需求變化很快的特點,騰訊云MongoDB特別適用游戲后端數(shù)據(jù)庫,無固定 schema 的模式可以免去變更表結構的痛苦,大幅度縮短版本迭代周期,同時,還可以將 MongoDB當作緩存服務器使用,合理規(guī)劃熱數(shù)據(jù)。

目前,騰訊云數(shù)據(jù)庫MongoDB已經(jīng)支撐數(shù)款日活峰值20000w且流水上億的微信小游戲。這些都緣于騰訊云MongoDB獨特的性能特性,比如,騰訊云數(shù)據(jù)庫MongoDB是國內(nèi)唯一提供表級監(jiān)控的云廠商。除此之外,騰訊云MongoDB也是國內(nèi)唯一提供提供庫表回檔服務的云數(shù)據(jù)庫,為客戶提供更細粒度回檔服務。舉個例子,例如有一天游戲的某個模塊上線之后,發(fā)現(xiàn)有用戶在刷錢,分析發(fā)現(xiàn)因為一個Bug引起的,此時如果直接強制性把用戶的錢收回來是非常不合理的,有了這個功能后,此時僅需要把這個bug引起的庫表進行回檔就可以。

開源:與MariaDB基金會戰(zhàn)略合作,共建全球開源生態(tài)圈

騰訊云數(shù)據(jù)庫過去的一年成績斐然,除了產(chǎn)品技術領域的不斷突破和進化,在開源領域的布局也值得一提,據(jù)了解,12月份,騰訊云宣布與MariaDB基金會正式簽署戰(zhàn)略合作協(xié)議,2019年,騰訊云將繼續(xù)以白金會員身份為基金會的發(fā)展提供強有力的資源支持,與MariaDB全球用戶和開發(fā)者一道,共建開放共贏的全球開源生態(tài)圈。

騰訊云自去年成為該基金會白金會員以來,深度參與基金會的各項會議與決策。同時,騰訊云數(shù)據(jù)庫內(nèi)核團隊持續(xù)輸出騰訊在MariaDB數(shù)據(jù)庫上的經(jīng)驗和技術,推動MariaDB的版本迭代和功能更新。

比如,在InnoDB引擎層面,TXSQL在MariaDB 改進的基礎上做了進一步的優(yōu)化,使系統(tǒng)吞吐量較Oracle MySQL 版本提升了20%;在聚合運算層面,TXSQL內(nèi)核對聚合運算也做了特別的優(yōu)化,極大的提升了數(shù)據(jù)庫的查詢性能,如sum聚合,在數(shù)據(jù)量為100萬的條件下達到7倍左右的性能提升。

“一年以來,騰訊云為MariaDB內(nèi)核功能完善做出了突出貢獻,騰訊云數(shù)據(jù)庫對TXSQL的現(xiàn)有修改將持續(xù)貢獻給MariaDB代碼庫。騰訊云在數(shù)據(jù)庫領域的深厚積累,將推動MariaDB構建持續(xù)創(chuàng)新的開源生態(tài)。和騰訊云的持續(xù)合作,將幫助MariaDB成為開源數(shù)據(jù)庫領域的典范。”MariaDB基金會CEO Arjen Lentz表示。

分享到

zhangnn

相關推薦