雲原生資料庫TDSQL-C和傳統主備方式資料庫有什麼區別?

騰訊雲資料庫發表於2021-10-08

**傳統資料庫主備方式:**


儲存各自獨立

主備間通過資料流複製保證資料一致,主庫故障則切換到備庫

可用性與可靠性無法兼顧


![file](http://image.openwrite.cn/24379_3CEB6B9F932D4A62B4AA0967A900D49B)


**騰訊自研雲原生資料庫 TDSQL-C,基於全新計算儲存分離架構,融合傳統資料庫和雲端計算技術優勢,100%相容MySQL和PostgreSQL,專為雲而生,具有高效能、低成本、大儲存、低延遲、秒級擴縮容、極速回檔、serverless化七大特性:**


● 高效能:單體例項讀效能提升到125W,寫效能提升到25W


● 低成本:成本下降可達40%


● 大儲存:單例項儲存容量達到128TB(超過448TB支援能力即將釋出)


● 低延遲:徹底告別主從複製延遲/異常問題(< 20ms )


● 秒級擴縮容:規格升降級/增刪RO < 60s


● 極速回檔:回檔速度提升200%,高達1.2GB/s


● serverless化:自動擴縮容、按使用量計費,不使用不計費


當傳統主備方式資料庫遇上騰訊云云原生資料庫TDSQL-C,“C”位出道的騰訊雲原生資料庫說:“你的不足,我來補!”


**1.可用性、可靠性無法兼顧 vs 可用性、可靠性兼顧;**


傳統資料庫基於binlog的主從邏輯複製,複製延遲較大,存在資料丟失的風險。備機同步日誌之後需序列回放,HA時間不可控,導致業務的可用性受損。雲原生資料庫TDSQL-C基於計算儲存分離的架構,底層是共享儲存,解決了傳統主備架構彈效能力差,業務壓力大時的同步效率低,主備切換時間不可控等問題,在提供高效能同時保證了系統的高可用性和業務的連續性,極大的減輕了運營和運維人員的工作量。●高可用秒級RTO:計算層重啟,直接從儲存層讀取頁面,無需日誌恢復主備延遲低:物理複製,直接回放到物理頁面,無需SQL層參與共享記憶體:計算節點快速重啟,熱頁面仍然保留在記憶體●高可靠RPO=0,儲存層頁面多副本同步PITR(Point In Time Rollback),隨心所欲回滾資料至任意時間點,保證資料不僅當前可靠,而且歷史可靠


**2.只讀擴充套件受限、建立時間長 vs 秒級擴充套件、分鐘級快照備份;**


在實際業務中,只讀請求佔比遠高於寫請求,傳統資料庫因其本身架構,只讀擴充套件受限,進而影響整體效能。規格升級、新增只讀節點都需要匯入全量資料到新機器,耗時隨資料量增長,可達到天級別。雲原生資料庫TDSQL-C架構上計算節點無任何狀態,同時進行了多方面的優化,使得計算節點的HA和擴充套件均能在數秒內完成;資料在儲存中進行分片,分片相互獨立,基於雲盤的快照機制,實現快速的並行備份和回檔,較傳統架構提升了一個數量級。秒級的快照備份和快速回檔能力,在多副本的基礎上對使用者的資料進行連續保護,是網際網路和遊戲行業的最佳選擇。


**3.成本高企 vs 儲存、計算分別計費;**


傳統線下資料庫維護方式中,需要提前準備整臺機器、做三年折舊開銷,才能正常執行一個資料庫例項。而在大部分時間裡,主機資源往往較為富餘、長時間沒有得到充分利用,造成嚴重浪費;而如果業務存在波峰波谷情況下,則需要時刻預備最高資源,使成本居高不下。


雲的出現,一定程度上緩解了這一難題。雲資料庫,可以即開即用,在預估好資源使用後,預計可以十分鐘左右用上資料庫。而成本,可以依據所需的資源申請,在必要時(如業務爆增)可以升級到較高規格,從而避免資源的浪費、實現成本的一定程度降低。而云原生資料庫,則將成本控制的粒度往前邁進了一大步。當前常規雲資料庫,儲存購買的粒度仍然較粗,至少以數十G為單位;而規格的升降級,最少為分鐘級、最多有可能是在數小時、甚至數十小時級別(視資料總量而定),且計算規格與儲存規格有較大繫結關係,導致互相影響,即儲存規格變化、計算規格變化都有可能導致較慢的升級時間。


而云原生資料庫,則做到了秒級彈性、甚至極致的Serverless彈性。在正常業務執行時,採用較低規格執行,在業務波峰來臨時,可以在秒級提升計算規格,此時儲存上無須為此做任何動作;而儲存上,用多少付多少,無須再考慮儲存規格問題。整體上,實現資源規格的靈活、細粒度控制,更優的彈性、更好的控制成本方式,有效幫助應對業務的巨大波瀾。4.備份時間長 vs 靈活排程、動態控制成本傳統資料庫的邏輯回檔採用計算層SQL解析後再落盤,回放的速度較慢;其物理回檔則通過拷貝資料到所屬磁碟,單執行緒回放redo日誌,速度也較慢。傳統資料庫在備份會鎖表,影響例項;若從備機上進行備份,速度過快則會導致主從差距變大,影響可用性。雲原生資料庫TDSQL-C採用存算分離架構,儲存支援快照備份。備份期間對計算節點無影響,可隨時發起;支援按1MB併發上傳/下載資料,備份/回檔可達GB/s。特別是對於網際網路和遊戲業務敏捷靈活的彈性擴充套件,無需預先購買儲存,可根據業務需要快速升降級,快速擴縮容,輕鬆應對業務峰值。


**4.傳統資料庫容量天花板低 vs 雲原生資料庫輕鬆支援海量儲存**


傳統資料庫採用物理硬碟作為儲存空間,受單盤容量的限制,如果某個資料庫超過了這個儲存的限制,需要運維和開發的人員一起進行資料歸檔來降低資料庫容量或者進行分庫分表操作分散資料庫的容量問題,整個過程非常耗時耗力,對於業務來說也不太友好。


雲原生資料庫TDSQL-C,最高儲存容量可達128TB(超過448TB支援能力即將釋出),自動擴縮容,能夠輕鬆應對業務資料量動態變化和持續增長,運維無需再為例項的儲存容量而發愁。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940575/viewspace-2794929/,如需轉載,請註明出處,否則將追究法律責任。

相關文章