到底什麼是雲原生資料庫?
過去一年,雲原生成為資料庫發展的主流技術趨勢。問題是,什麼是雲原生資料庫,不同企業有不同版本解讀。
阿里雲認為,雲原生已經過了IT基礎設施及應用場景雲化的1.0時代,不再只強調單品能力是否容器化,或者是否透過微服務、Serverless等新技術構建;現在,雲原生資料庫已進入 2.0時代,更強調一個能整合多種引擎的全面資料庫解決方案。說白了,有了雲原生,底層的每個分割槽都可以充分享受雲帶來的彈性和高可用能力。但同時,雲原生並非孤立存在,而是與分散式、在離線一體化、庫倉一體、多模資料處理等核心技術相互融合,讓資料在不同應用場景和系統之間自由流轉,進而實現一站式全鏈路資料管理與服務。
騰訊雲則認為,雲原生資料庫強調的是極致的效能、彈性和無限擴充套件能力。比如:使用者不僅可以在雲上搭建自己的資料庫,還能在全面雲化的基礎設施環境中,按照使用情況進行更細粒度的計費。
而華為雲,更看重上層的應用和架構是否基於雲的方式進行改造。換言之,除了資源池化,你的業務是否“生於雲、長於雲”,決定了你是否能充分享受到雲原生資料庫帶來的極致體驗。
如此一來,雲原生資料庫好像各有千秋,但對於使用者而言,依然是一知半解。其實,要想真正瞭解雲原生資料庫的概念和內涵,要從使用者的應用場景變化開始梳理。
充分利用雲上能力
過去,軟體開發和應用是單體式,要想擁有更強大效能,只有一個選擇,那就是在底層購買更大核心的伺服器。效能雖然上去了,但價格不菲,很多銀行使用者都知道,大機的價格很貴。
終於有一天,網際網路時代來臨,我們可以以更合理的方式,解決效能和成本的問題,這便是最早期的雲服務模式,也就是雲資料庫時代。(注意:雲資料庫不同於雲原生,更多內容可以參考 《雲原生資料庫大紅大紫背後,透漏出哪些關鍵點?》)。包括現在,很多企業上雲的模式,依然是軟體不動,直接把本地架構搬上雲,相當於是把硬體資源進行了池化。
實際上,雲帶來的核心價值,遠不止於硬體堆砌起來的儲存層面上的共享,而是上層應用上的分散式能力的破解。雲,天然是分散式結構,基於雲的彈性設計資料庫應用,意味著資料庫的結構不再像從前那種集中式架構,要靠單體計算能力的強勁,來決定最終的效能。
現在,我們可以透過很便宜的硬體,實現更高的效能。比如:銀行業務,很多應用場景都有計算能力要求,而靠硬體堆砌的單體模式,明視訊記憶體在瓶頸。再比如:雙十一場景,雲端計算可以解決大機解決不了的問題,突破了硬體計算能力理論上的桎梏,這些都是雲資料庫帶來的改變。雲資料和雲原生資料庫,一脈相承。(關於什麼是雲資料庫,可參考筆者之前總結的文章《 雲資料庫選型也繞不開“CAP定理”?》)
那麼,雲原生帶來的改變是什麼?答案是,架構上的根本改變,雲原生讓資料庫實現真正意義上的橫向擴充套件!
算力解耦、資料可以大量解析,包括大資料的蓬勃發展,都是雲架構帶來的改變。但如果你只是把資料庫搬到雲上,只能算是應用到硬體紅利,業務層面依然受過去瓶頸制約。所以,最佳業務模式是,從業務架構上進行雲原生化改造。
適用於對時效性要求較高的業務
問題是,都在談雲原生,不同雲原生資料庫有哪些區別呢?
放眼望去,擁抱雲原生資料庫的路徑有兩個。一類是直接使用公有云廠商提供的產品和服務;另一類是以公有云的架構和做法做自己的私有云。
理論上講,只有公有云才具備雲原生資料庫能力,因為雲原生是有成本的,只有最大化共享,才能分攤公共成本。尤其是業務規模到達百萬級、千萬級規模的時候,沒有云原生的體系和架構,根本支撐不住。
只是,在數字化轉型背景下,只用一款或者幾款由公有云支撐的雲原生資料庫,支撐千行百業的各個細分場景,從哲學角度看,這是理想狀態,根本不可能實現。所以,不同公有云之間出現了技術上的差異,採用不同的產品組合,解決各類場景細分的問題。
另外,對於規模不太大,或者自身業務規模很大、其業屬性不太適用於阿里、騰訊、華為的企業,則在本地儘量以公有云的方式,擁抱雲原生資料庫技術路線。
比如:國內某大型銀行科技公司,既搭建了公有云,也有自己的私有云。資料庫服務,目前主要對內提供服務,企業可以在雲上直接部署Redis、 PostgreSQL等。其中,TiDB的底層,已經實現容器化部署。
相對於本地業務模式,雲原生資料庫可以帶來更強大的擴縮容能力。對於大多數金融業務而言,增量相對穩定,比較容易預測雲上資源容量。雲原生資料庫更偏向於網際網路那種高併發業務場景,對於實效性要求比較高,雲原生帶來的好處是,可以把許可權交給使用者,自動化程度比較高,使用者可以自己按需選擇,不需要找專業的DBA幫忙。
對於大多數使用者而言,可以把類似於EBS、塊儲存等技術封裝成業務能力,加入企業自己的甬道,這便是雲原生資料庫最佳正規化。當然,最終結果肯定和公有云的雲原生能力沒法比;但這就是企業應用現狀,不同企業對資料合規及應用場景,都有不同需求。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31547898/viewspace-2885423/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是資料庫?什麼是雲資料庫?資料庫
- 雲資料庫RDS是什麼?雲資料庫RDS有什麼優勢?資料庫
- 【資料庫】雲資料庫rds是什麼意思?有什麼優勢?資料庫
- 阿里雲到底是幹什麼的阿里
- 到底什麼是資料持久化持久化
- 阿里雲到底是做什麼的呢?阿里
- 到底vuex是什麼?Vue
- 到底什麼是抽象?抽象
- 什麼是騰訊雲資料庫 CynosDB?雲資料庫 TencentDB for CynosDB 的特性資料庫
- 雲原生資料庫TDSQL-C和傳統主備方式資料庫有什麼區別?資料庫SQL
- 到底什麼是大資料?新手學大資料的路徑是什麼?大資料
- 【譯】到底什麼是DOM
- 機器學習到底是什麼?機器學習
- ? babel到底是什麼❓Babel
- 到底什麼是實時資料倉儲?
- SQL、Mysql、資料庫到底什麼關係MySql資料庫
- 騰訊雲TDSQL-C雲原生資料庫技術SQL資料庫
- 資料分析到底是什麼?_光點科技
- 理解DOM到底是什麼
- 到底什麼是API經濟API
- Java到底是什麼呢Java
- 到底什麼是資料中臺?
- 到底什麼是@RestControllerRESTController
- 雲原生資料庫成熟度模型分析資料庫模型
- 華納雲:雲資料庫中自動讀寫分離是什麼?資料庫
- 什麼是皇帝資料庫?資料庫
- 什麼是Cassandra資料庫資料庫
- 什麼是NoSQL資料庫?SQL資料庫
- Chronicles 是什麼資料庫資料庫
- SQL Server 資料庫優化到底做了什麼SQLServer資料庫優化
- 平安雲原生資料庫開發與實踐資料庫
- Spring Aware 到底是什麼?Spring
- 件斷點到底是什麼?斷點
- 區塊鏈到底是什麼區塊鏈
- 到底什麼是解決方案公司?
- Spring IoC 到底是什麼Spring
- 到底什麼是協作軟體?
- PLC資料雲平臺是什麼?有什麼功能?