CynosDB:性能全面領(lǐng)先同類,擁有極致性價(jià)比
作為騰訊云在公司架構(gòu)調(diào)整完成后向外界發(fā)布的首款產(chǎn)品,CynosDB強(qiáng)悍的性能,極致的性價(jià)比,使得其無疑成為年度數(shù)據(jù)庫市場的一顆重磅炸彈,可謂不鳴則已一鳴驚人。據(jù)介紹,CynosDB融合了傳統(tǒng)數(shù)據(jù)庫、云計(jì)算和新硬件的優(yōu)勢,支持無限量存儲、百萬級查詢和秒級的故障恢復(fù)。單節(jié)點(diǎn)讀性能達(dá)到130萬QPS,超過業(yè)內(nèi)目前最高100萬QPS水平,全面領(lǐng)先國內(nèi)其他同類產(chǎn)品,而價(jià)格只為市面上商業(yè)數(shù)據(jù)庫的1/15。
更為可貴的是,CynosDB在產(chǎn)品架構(gòu)設(shè)計(jì)上兼容開源數(shù)據(jù)庫引擎接口,讓企業(yè)幾乎無需更改代碼,就可以實(shí)現(xiàn)“無縫上云”。作為國內(nèi)首家兼容MySQL和全球第一個兼容PostgreSQL的云數(shù)據(jù)庫產(chǎn)品,CynosDB在技術(shù)層面的多項(xiàng)創(chuàng)新,讓其具備真正的公有云原生數(shù)據(jù)庫高性價(jià)比、高可用性以及彈性擴(kuò)展等諸多優(yōu)勢,助力企業(yè)大幅降低“上云”成本。
比如,采用“日志即數(shù)據(jù)庫”技術(shù)方案,可以最大限度的減少網(wǎng)絡(luò)數(shù)據(jù)輸入/輸出(IO)。自研的用戶態(tài)分布式文件系統(tǒng),減少了操作系統(tǒng)上下文切換以及數(shù)據(jù)在用戶態(tài)和內(nèi)核態(tài)之間拷貝引起的性能損耗,為企業(yè)后期業(yè)務(wù)擴(kuò)展留下空間。另外,CynosDB 的“可計(jì)算智能存儲”進(jìn)一步滿足企業(yè)的實(shí)際應(yīng)用場景,讓企業(yè)按實(shí)際使用量計(jì)費(fèi),自動擴(kuò)縮容。在降低企業(yè)開支的同時(shí),輕松應(yīng)對突發(fā)的業(yè)務(wù)規(guī)模變化。
根據(jù)公開的報(bào)道,騰訊云技術(shù)團(tuán)隊(duì)對數(shù)據(jù)庫內(nèi)核進(jìn)行了深度定制,總共進(jìn)行了近60多項(xiàng)優(yōu)化。為了提升系統(tǒng)可用性,CynosDB以軟件優(yōu)化與新硬件結(jié)合為理念,采用了先進(jìn)的計(jì)算和存儲分離架構(gòu),同時(shí)實(shí)現(xiàn)了計(jì)算無節(jié)點(diǎn)狀態(tài),支持秒級故障切換和恢復(fù),數(shù)據(jù)備份時(shí)間縮短到60秒之內(nèi),速度提升了180倍。
TDSQL:落地勢頭迅猛,國內(nèi)自主可控云數(shù)據(jù)庫典范
在互聯(lián)網(wǎng)安全已經(jīng)上升至國家戰(zhàn)略層面的背景下,如何從底層基礎(chǔ)數(shù)據(jù)庫層面實(shí)現(xiàn)自主可控成為云計(jì)算廠商不斷追求的目標(biāo)。TDSQL無疑是騰訊云數(shù)據(jù)庫自主可控最典型的代表。實(shí)際上,基于微信支付/紅包的復(fù)雜業(yè)務(wù)場景,騰訊一直致力于實(shí)現(xiàn)數(shù)據(jù)庫的自主可控,保證數(shù)據(jù)強(qiáng)一致性、高可用和水平擴(kuò)展。金融級分布式數(shù)據(jù)庫TDSQL在對內(nèi)支撐微信紅包業(yè)務(wù)的同時(shí),對外也正在為中國金融行業(yè)技術(shù)自主可控分布式數(shù)據(jù)庫解決方案。
以國內(nèi)首家互聯(lián)網(wǎng)銀行微眾銀行為例,其背后的 IT 基礎(chǔ)架構(gòu)拋棄了傳統(tǒng)的 IOE,完全采用了互聯(lián)網(wǎng)分布式架構(gòu),從 2014 年開始,騰訊云開始為微眾銀行提供核心交易數(shù)據(jù)庫解決方案。TDSQL 在微眾銀行作為交易核心 DB,部署超過 800 個節(jié)點(diǎn),承載全行所有 OLTP 業(yè)務(wù)。
微眾銀行副行長兼 CIO 馬智濤也表示:“2017 年微眾銀行將每個賬戶的運(yùn)營成本降至平均只有 6 元人民幣,僅為內(nèi)地傳統(tǒng)銀行的 1/10,相比國際銀行則更低,只有其成本的 2% 至 5%?!?/p>
作為騰訊一款推出時(shí)間較長的自主可控?cái)?shù)據(jù)庫,TDSQL隨著支撐業(yè)務(wù)規(guī)模擴(kuò)大,以及實(shí)際場景的不斷打磨,其核心性能也在突飛猛進(jìn)。比如TDSQL除了提供計(jì)算下推,分布式事務(wù)等特性,也針對OLAP需求演進(jìn)了TDSpark特性。
簡單來說,是將SQLEngine基于OLAP場景做了修改,保留原生的MySQL協(xié)議接入能力。因此業(yè)務(wù)可以繼續(xù)通過訪問MySQL的渠道接入到OLAP-SQLEngine,OLAP-SQLEngine在這個時(shí)候不是將分布式的查詢計(jì)劃直接下推到各個數(shù)據(jù)庫節(jié)點(diǎn),而是引入一個中間層,目前是通過SparkSQL強(qiáng)大的計(jì)算能力能顯著提升復(fù)雜SQL的執(zhí)行性能。為了確保分析操作與在線的OLTP業(yè)務(wù)隔離,TDSQL的數(shù)據(jù)層為每份數(shù)據(jù)增加1個watch主數(shù)據(jù)庫的數(shù)據(jù)異步節(jié)點(diǎn),確保分析操作與在線業(yè)務(wù)操作不互相影響。
在實(shí)際的落地場景上,TDSQL過去一年的戰(zhàn)績頗豐。比如除了支撐微眾銀行之外、還支持華通銀行、華夏銀行、濰坊銀行、內(nèi)蒙金谷農(nóng)商銀行、北京人壽、愛心人壽等眾多銀行和保險(xiǎn)公司的互聯(lián)網(wǎng)核心生產(chǎn)系統(tǒng),并已經(jīng)為超過500+的政企和金融機(jī)構(gòu)提供數(shù)據(jù)庫的公有云及私有云服務(wù),客戶覆蓋銀行、保險(xiǎn)、證券、互聯(lián)網(wǎng)金融、計(jì)費(fèi)、第三方支付、物聯(lián)網(wǎng)、互聯(lián)網(wǎng)+、政務(wù)等領(lǐng)域,得到了客戶及行業(yè)的一致認(rèn)可。
TencentDB for MySQL:生態(tài)建設(shè)更加完善
在世界上最流行的開源關(guān)系數(shù)據(jù)庫MySQL領(lǐng)域,除了性能的不斷完善之外,騰訊云更加生態(tài)層面的建設(shè),比如,騰訊云MySQL2018年重大的性能突破之一是實(shí)現(xiàn)秒級監(jiān)控。日常監(jiān)控支持60秒粒度,覆蓋連接訪問、數(shù)據(jù)庫負(fù)載、查詢緩存、存儲引擎等七十余項(xiàng)重要指標(biāo),可全方位監(jiān)控?cái)?shù)據(jù)庫運(yùn)行狀況。
十五項(xiàng)數(shù)據(jù)庫核心性能指標(biāo)支持秒級的實(shí)時(shí)監(jiān)控,可幫助用戶及時(shí)掌握實(shí)例運(yùn)行狀況,快速定位實(shí)例性能問題。自定義資源閾值告警,可幫助用戶知曉 DB 運(yùn)行中的問題。它將問題及時(shí)反饋給運(yùn)維人員,幫助您快速響應(yīng)數(shù)據(jù)庫問題。提供慢查詢分析報(bào)告和 SQL 完整運(yùn)行報(bào)告下載,幫助您了解影響數(shù)據(jù)庫性能的因素。
另外,生態(tài)化建設(shè)中的至關(guān)重要的遷移和訂閱的功能也全面上線。比如騰訊云數(shù)據(jù)傳輸服務(wù)(Data Transmission Service,DTS)支持 MySQL、MariaDB、PostgreSQL、Redis、MongoDB 等多種關(guān)系型數(shù)據(jù)庫及NoSQL數(shù)據(jù)庫遷移,可幫助用戶在業(yè)務(wù)不停服的前提下輕松完成數(shù)據(jù)庫遷移上云,利用實(shí)時(shí)同步通道輕松構(gòu)建高可用的數(shù)據(jù)庫容災(zāi)架構(gòu),通過數(shù)據(jù)訂閱來滿足商業(yè)數(shù)據(jù)挖掘、業(yè)務(wù)異步解耦等場景需求。
這個功能具有很強(qiáng)的實(shí)際應(yīng)用價(jià)值,比如很多用戶希望系統(tǒng)遷移時(shí)不影響業(yè)務(wù)提供服務(wù)。然而在遷移過程中,不停服就無法保證遷移數(shù)據(jù)的一致性。針對這樣的問題,借助騰訊云數(shù)據(jù)傳輸服務(wù)DTS提供的數(shù)據(jù)遷移功能,就可以全面滿足用戶不停服遷移的需求,用戶只需要通過簡單的幾步設(shè)置,即可完成數(shù)據(jù)從本地遷移上云的一系列繁瑣工作。
目前,數(shù)據(jù)傳輸服務(wù)DTS已實(shí)現(xiàn)全Web化操作,控制臺點(diǎn)擊操作即可實(shí)現(xiàn)自動數(shù)據(jù)遷移,無需人工值守。
CTSDB和MongoDB:布局未來,搶占制高點(diǎn)
正如上面提到,隨著5G時(shí)代的到來,針對于物聯(lián)網(wǎng)、大數(shù)據(jù)和互聯(lián)網(wǎng)監(jiān)控等擁有海量時(shí)序數(shù)據(jù)的場景,騰訊云重兵布局時(shí)序數(shù)據(jù)庫,騰訊云推出的CTSDB不僅可以降低數(shù)據(jù)存儲成本也能簡化日常運(yùn)維工作。
CTSDB(Cloud Time Series Database) 是一種分布式、高性能的時(shí)序數(shù)據(jù)庫,針對時(shí)序數(shù)據(jù)的高并發(fā)寫入、存在明顯的冷熱數(shù)據(jù)、IoT 用戶場景等做了大量優(yōu)化。作為騰訊唯一的時(shí)序數(shù)據(jù)庫,CTSDB 支撐了騰訊內(nèi)部20多個核心業(yè)務(wù) ,包括微信彩票、財(cái)付通、云監(jiān)控、云數(shù)據(jù)庫、云負(fù)載等。其中,云監(jiān)控系統(tǒng)記錄了騰訊內(nèi)部各種軟硬件系統(tǒng)的實(shí)時(shí)狀態(tài),CTSDB 承載了它所有的數(shù)據(jù)存儲,在每秒千萬級數(shù)據(jù)點(diǎn)的寫入壓力、每天 20TB+數(shù)據(jù)量的寫入場景下穩(wěn)定運(yùn)行,足以證明CTSDB可以穩(wěn)定支撐物聯(lián)網(wǎng)的海量數(shù)據(jù)場景。
另外,針對小游戲的風(fēng)口,以及小游戲行業(yè)需求變化很快的特點(diǎn),騰訊云MongoDB特別適用游戲后端數(shù)據(jù)庫,無固定 schema 的模式可以免去變更表結(jié)構(gòu)的痛苦,大幅度縮短版本迭代周期,同時(shí),還可以將 MongoDB當(dāng)作緩存服務(wù)器使用,合理規(guī)劃熱數(shù)據(jù)。
目前,騰訊云數(shù)據(jù)庫MongoDB已經(jīng)支撐數(shù)款日活峰值20000w且流水上億的微信小游戲。這些都緣于騰訊云MongoDB獨(dú)特的性能特性,比如,騰訊云數(shù)據(jù)庫MongoDB是國內(nèi)唯一提供表級監(jiān)控的云廠商。除此之外,騰訊云MongoDB也是國內(nèi)唯一提供提供庫表回檔服務(wù)的云數(shù)據(jù)庫,為客戶提供更細(xì)粒度回檔服務(wù)。舉個例子,例如有一天游戲的某個模塊上線之后,發(fā)現(xiàn)有用戶在刷錢,分析發(fā)現(xiàn)因?yàn)橐粋€Bug引起的,此時(shí)如果直接強(qiáng)制性把用戶的錢收回來是非常不合理的,有了這個功能后,此時(shí)僅需要把這個bug引起的庫表進(jìn)行回檔就可以。
開源:與MariaDB基金會戰(zhàn)略合作,共建全球開源生態(tài)圈
騰訊云數(shù)據(jù)庫過去的一年成績斐然,除了產(chǎn)品技術(shù)領(lǐng)域的不斷突破和進(jìn)化,在開源領(lǐng)域的布局也值得一提,據(jù)了解,12月份,騰訊云宣布與MariaDB基金會正式簽署戰(zhàn)略合作協(xié)議,2019年,騰訊云將繼續(xù)以白金會員身份為基金會的發(fā)展提供強(qiáng)有力的資源支持,與MariaDB全球用戶和開發(fā)者一道,共建開放共贏的全球開源生態(tài)圈。
騰訊云自去年成為該基金會白金會員以來,深度參與基金會的各項(xiàng)會議與決策。同時(shí),騰訊云數(shù)據(jù)庫內(nèi)核團(tuán)隊(duì)持續(xù)輸出騰訊在MariaDB數(shù)據(jù)庫上的經(jīng)驗(yàn)和技術(shù),推動MariaDB的版本迭代和功能更新。
比如,在InnoDB引擎層面,TXSQL在MariaDB 改進(jìn)的基礎(chǔ)上做了進(jìn)一步的優(yōu)化,使系統(tǒng)吞吐量較Oracle MySQL 版本提升了20%;在聚合運(yùn)算層面,TXSQL內(nèi)核對聚合運(yùn)算也做了特別的優(yōu)化,極大的提升了數(shù)據(jù)庫的查詢性能,如sum聚合,在數(shù)據(jù)量為100萬的條件下達(dá)到7倍左右的性能提升。
“一年以來,騰訊云為MariaDB內(nèi)核功能完善做出了突出貢獻(xiàn),騰訊云數(shù)據(jù)庫對TXSQL的現(xiàn)有修改將持續(xù)貢獻(xiàn)給MariaDB代碼庫。騰訊云在數(shù)據(jù)庫領(lǐng)域的深厚積累,將推動MariaDB構(gòu)建持續(xù)創(chuàng)新的開源生態(tài)。和騰訊云的持續(xù)合作,將幫助MariaDB成為開源數(shù)據(jù)庫領(lǐng)域的典范?!盡ariaDB基金會CEO Arjen Lentz表示。