0
| 本文作者: 張帥 | 2018-11-23 11:23 |
云數據庫的戰(zhàn)爭已經打響,云計算走向成熟的過程中,也讓云數據庫脫離逐漸脫離稚嫩,有了可以和傳統(tǒng)數據庫軟件叫板的資格,不過云數據庫和傳統(tǒng)數據庫的發(fā)展各有千秋,最大區(qū)別在于適用場景不同。
雷鋒網11月22日消息,騰訊云宣布新一代自研云原生數據庫CynosDB正式發(fā)布,將傳統(tǒng)數據庫與云計算的優(yōu)勢相結合,100%兼容MySQL和PostgreSQL,具有更高性價比(CynosDB和同樣高性能的傳統(tǒng)商業(yè)數據庫相比,價格只相當于它的1/15),更智能的運維管理和更可靠的安全保障。
騰訊云數據庫高級產品經理劉峰介紹道,云數據庫有兩種,搬遷和云原生。云計算時代的到來,廠商需要給客戶提供云數據庫服務,一個比較直接的想法是,云廠商把傳統(tǒng)數據庫直接搬到云上,讓客戶以租用的方式獲得服務,這也是大多數云廠商提供服務的方式。

騰訊云數據庫高級產品經理 劉峰
騰訊云同樣如此,但同時騰訊云發(fā)現傳統(tǒng)數據庫在云上有很多的問題,這些傳統(tǒng)數據庫既有問題在云上并沒有得到解決。另外傳統(tǒng)數據庫也不能適應云在擴展性、可靠性和規(guī)?;膬?yōu)勢。
“這就迫使我們云廠商來考慮,如何將傳統(tǒng)的數據庫和云數據庫、云計算做一個融合,這個融合的點,我們稱之為云原生”,劉峰表示,“傳統(tǒng)的數據庫搬到云來提供云數據庫服務是一種搬家模式,而云原生數據庫提供的是一種‘拎包入住’的方式?!?/p>

相比云原生數據庫,傳統(tǒng)數據庫存在七點劣勢:備份回檔慢、故障恢復慢、縱向擴展弱、橫向擴展弱。成本高、資源利用率低、可用性低。
騰訊云原生數據庫CynosDB的產品特性就針對此,特點如下:
完全兼容:100%兼容開源數據庫引擎MySQL5.7和PostgreSQL10。 在數據庫版本上,CynosDB成為國內首家推出兼容MySQL5.7和全球第一個兼容PostgreSQL10的云數據庫。
超高性能:單節(jié)點130萬QPS的和25萬TPS的超高讀寫性能,可以滿足高并發(fā)高性能的場景,保證關鍵業(yè)務的連續(xù)性,并可進一步提供讀寫分離以及讀寫擴展性。
海量存儲:最高128TB的海量存儲,無服務器Serverless架構,自動擴縮容,自動故障檢測修復,并按實際使用量計費,不用不計費,輕松應對業(yè)務數據量動態(tài)變化和持續(xù)增長。自動維護數據多個副本,保障數據安全可靠。
秒級故障恢復:計算節(jié)點實現無狀態(tài),支持秒級的故障切換和恢復,即便計算節(jié)點所在的物理機宕機也可以在一分鐘之內恢復。
快速彈性升級:計算節(jié)點可根據業(yè)務需要快速升降配,根據內存大小不同升降級時間最快可到秒級,實現計算資源的成本最優(yōu)。
快照備份回檔:基于數據多版本的秒級快照技術的備份和回檔,在多副本的基礎上對用戶的數據進行連續(xù)保護,免去了主從架構備份回檔數據的同步和搬遷,數據可靠性9個9以上。
讀寫節(jié)點擴展(二期):可根據業(yè)務類型提供讀節(jié)點和寫節(jié)點的動態(tài)擴展,支持讀寫分離和負載均衡。對于高可用需求的用戶可提供跨可用區(qū)和跨地域的高擴展性和高可用性。
云數據庫和傳統(tǒng)數據庫的區(qū)別是什么,業(yè)界沒有一個明確的定義,劉峰認為,“傳統(tǒng)數據庫做的是產品,云原生數據庫做的是服務”。
云計算的規(guī)模和價格優(yōu)勢成正比。規(guī)模化的同時,云原生數據庫勢必要將CPU,內存和存儲進行池化并彈性調度以降低邊際成本。因此CynosDB采用的是計算與存儲分離,計算節(jié)點Share Storage的架構。

雷鋒網從騰訊云官方獲悉,騰訊云CynosDB架構概要如下:
定制內核:
基于騰訊MySQL分支TXSQL,諸多企業(yè)級特性和優(yōu)化,性能是社區(qū)版MySQL的八倍。TXSQL 的服務對象是公司內部用戶和騰訊云百T級別的外部客戶,是支撐關鍵業(yè)務平穩(wěn)運行的基石。
深度改造PostgreSQL10內核,性能達CDB for PostgreSQL的四倍以上。提供更加方便地進行數據分區(qū),更快的并行查詢等諸多新特性。
計算與存儲分離
日志即數據庫, CynosDB真正實現了將WAL LOG下沉到存儲層,計算實例只寫日志不需要寫頁數據以及Double Write或Full Page Write,將網絡IO減少到最低。保證了在10G,25G甚至100G,的網絡環(huán)境下甚至跨機房跨地域的網絡速度和帶寬。
可計算智能存儲,管理數據的多副本,實現自動擴縮容,自動故障校驗檢測和修復。異步日志的處理,計算層將日志寫到存儲后由存儲自行完成記錄到頁的轉換。將傳統(tǒng)數據庫昂貴的備份,REDO恢復等操作,轉變?yōu)榉植际酱鎯由线B續(xù)異步的操作。
云面向服務的體系結構
云存儲服務 ,與現有的存儲服務相結合如對象存儲COS,分布式文件系統(tǒng)CNAS, CVM計算實例進行管理調度。
云網絡服務 ,私有網絡(Virtual Private Cloud,VPC), TGW(Tencent GateWay)騰訊網關服務。
軟件優(yōu)化與新硬件相結合
SPDK & RDMA, 自研的用戶態(tài)分布式對象存儲系統(tǒng),通過基于SPDK和RDMA的零拷貝技術,減少了操作系統(tǒng)上下文切換以及數據在用戶態(tài)和內核態(tài)之間拷貝引起的性能損耗,進一步優(yōu)化了關鍵路徑的系統(tǒng)性能,降低請求延遲。
3D XPoint, 存儲層使用了Intel的3D XPoint技術,進一步優(yōu)化關鍵路徑的性能。
云原生數據庫仍然有不小的演進空間,云計算興起于國外,云原生數據庫的起步也相對較早,至少目前國外云廠商在功能上和積累是領先的,騰訊云原生數據庫起步雖遲,但也是經歷了內部多年打磨,并且騰訊云將面向服務的數據庫架構打散,用多個已有云數據庫來支撐,可以在比較短的時間為客戶提供價值。
雷鋒網獲悉,在產品演進方向上,騰訊云希望更多結合中國市場用戶的需求來完善產品,將來在計算層不排除也會兼容更多的數據庫引擎,吸引更多的企業(yè)用戶上云。在性能和存儲擴展性上也有提升空間,迅速恢復和備份回檔功能有待進一步完善,針對企業(yè)數據上云最重視的安全問題,騰訊云計劃不僅在本地完善數據庫的多副本的數據保障、自動運維,同時支持跨區(qū),甚至于跨地域的數據的保障。
另外,CynosDB計算層開發(fā)負責人程彬表示,CynosDB已經實現存儲的按使用付費,未來CynosDB還會往服務化的方向去走,即計算資源按需售賣。
相關文章:
Gartner數據庫魔力象限解讀:中國隊成黑馬 利基玩家或將“靠邊站”
ACM 杰出科學家得主達摩院李飛飛教授:數據庫研究道阻且長,需持之以恒
雷峰網原創(chuàng)文章,未經授權禁止轉載。詳情見轉載須知。