到底什麼是雲原生資料庫?

danny_2018發表於2022-04-01

  過去一年,雲原生成為資料庫發展的主流技術趨勢。問題是,什麼是雲原生資料庫,不同企業有不同版本解讀。

  阿里雲認為,雲原生已經過了IT基礎設施及應用場景雲化的1.0時代,不再只強調單品能力是否容器化,或者是否透過微服務、Serverless等新技術構建;現在,雲原生資料庫已進入 2.0時代,更強調一個能整合多種引擎的全面資料庫解決方案。說白了,有了雲原生,底層的每個分割槽都可以充分享受雲帶來的彈性和高可用能力。但同時,雲原生並非孤立存在,而是與分散式、在離線一體化、庫倉一體、多模資料處理等核心技術相互融合,讓資料在不同應用場景和系統之間自由流轉,進而實現一站式全鏈路資料管理與服務。

  騰訊雲則認為,雲原生資料庫強調的是極致的效能、彈性和無限擴充套件能力。比如:使用者不僅可以在雲上搭建自己的資料庫,還能在全面雲化的基礎設施環境中,按照使用情況進行更細粒度的計費。

  而華為雲,更看重上層的應用和架構是否基於雲的方式進行改造。換言之,除了資源池化,你的業務是否“生於雲、長於雲”,決定了你是否能充分享受到雲原生資料庫帶來的極致體驗。

  如此一來,雲原生資料庫好像各有千秋,但對於使用者而言,依然是一知半解。其實,要想真正瞭解雲原生資料庫的概念和內涵,要從使用者的應用場景變化開始梳理。

  充分利用雲上能力

  過去,軟體開發和應用是單體式,要想擁有更強大效能,只有一個選擇,那就是在底層購買更大核心的伺服器。效能雖然上去了,但價格不菲,很多銀行使用者都知道,大機的價格很貴。

  終於有一天,網際網路時代來臨,我們可以以更合理的方式,解決效能和成本的問題,這便是最早期的雲服務模式,也就是雲資料庫時代。(注意:雲資料庫不同於雲原生,更多內容可以參考 《雲原生資料庫大紅大紫背後,透漏出哪些關鍵點?》)。包括現在,很多企業上雲的模式,依然是軟體不動,直接把本地架構搬上雲,相當於是把硬體資源進行了池化。

  實際上,雲帶來的核心價值,遠不止於硬體堆砌起來的儲存層面上的共享,而是上層應用上的分散式能力的破解。雲,天然是分散式結構,基於雲的彈性設計資料庫應用,意味著資料庫的結構不再像從前那種集中式架構,要靠單體計算能力的強勁,來決定最終的效能。

  現在,我們可以透過很便宜的硬體,實現更高的效能。比如:銀行業務,很多應用場景都有計算能力要求,而靠硬體堆砌的單體模式,明視訊記憶體在瓶頸。再比如:雙十一場景,雲端計算可以解決大機解決不了的問題,突破了硬體計算能力理論上的桎梏,這些都是雲資料庫帶來的改變。雲資料和雲原生資料庫,一脈相承。(關於什麼是雲資料庫,可參考筆者之前總結的文章《 雲資料庫選型也繞不開“CAP定理”?》)

  那麼,雲原生帶來的改變是什麼?答案是,架構上的根本改變,雲原生讓資料庫實現真正意義上的橫向擴充套件!

  算力解耦、資料可以大量解析,包括大資料的蓬勃發展,都是雲架構帶來的改變。但如果你只是把資料庫搬到雲上,只能算是應用到硬體紅利,業務層面依然受過去瓶頸制約。所以,最佳業務模式是,從業務架構上進行雲原生化改造。

  適用於對時效性要求較高的業務

  問題是,都在談雲原生,不同雲原生資料庫有哪些區別呢?

  放眼望去,擁抱雲原生資料庫的路徑有兩個。一類是直接使用公有云廠商提供的產品和服務;另一類是以公有云的架構和做法做自己的私有云。

  理論上講,只有公有云才具備雲原生資料庫能力,因為雲原生是有成本的,只有最大化共享,才能分攤公共成本。尤其是業務規模到達百萬級、千萬級規模的時候,沒有云原生的體系和架構,根本支撐不住。

  只是,在數字化轉型背景下,只用一款或者幾款由公有云支撐的雲原生資料庫,支撐千行百業的各個細分場景,從哲學角度看,這是理想狀態,根本不可能實現。所以,不同公有云之間出現了技術上的差異,採用不同的產品組合,解決各類場景細分的問題。

  另外,對於規模不太大,或者自身業務規模很大、其業屬性不太適用於阿里、騰訊、華為的企業,則在本地儘量以公有云的方式,擁抱雲原生資料庫技術路線。

  比如:國內某大型銀行科技公司,既搭建了公有云,也有自己的私有云。資料庫服務,目前主要對內提供服務,企業可以在雲上直接部署Redis、 PostgreSQL等。其中,TiDB的底層,已經實現容器化部署。

  相對於本地業務模式,雲原生資料庫可以帶來更強大的擴縮容能力。對於大多數金融業務而言,增量相對穩定,比較容易預測雲上資源容量。雲原生資料庫更偏向於網際網路那種高併發業務場景,對於實效性要求比較高,雲原生帶來的好處是,可以把許可權交給使用者,自動化程度比較高,使用者可以自己按需選擇,不需要找專業的DBA幫忙。

  對於大多數使用者而言,可以把類似於EBS、塊儲存等技術封裝成業務能力,加入企業自己的甬道,這便是雲原生資料庫最佳正規化。當然,最終結果肯定和公有云的雲原生能力沒法比;但這就是企業應用現狀,不同企業對資料合規及應用場景,都有不同需求。


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

相關文章