2020-11-28
雲數據庫的名字來源於英文,即CloudDB,也被簡稱為「雲庫」。它把各種關係型數據庫看成一系列簡單的二維表,並基於簡化版本的SQL或訪問對象進行操作。
如果想要瞭解雲數據庫那麼首先必定先要理解傳統關係數據庫。傳統關係數據庫的大體可以分為三代,第一代數據倉庫採用共享存儲架構,但是第一代的可擴性較差,因其使用專有硬件,所以價格高,沒有得到廣泛應用。第二代數據倉庫採用MPP架構,採用無共享架構,使用較好的服務器,可擴展至幾十節點,但很難滿足大數據需求,架構不夠靈活。第三代數據倉庫,使用存儲與計算分離架構,可擴展至數千節點,架構靈活。另外,第三代數據倉庫的系統從第二代數據倉庫系統演化而來,承接了對第三方工具的兼容性,所以,在兼容性和性能方面大大優於其他第三代引擎。傳統關係型數據庫通過提交一個有效地鏈接字符串即可加入雲數據庫。
那麼雲數據庫和聽起來與之相似的雲服務器有甚麼樣的區別呢?雲服務器是Paas也就是平台級服務可以在服務器上搭建任何服務不僅僅是數據庫,而雲數據庫是saas是應用級服務只提供高效數據庫。在某種程度上,雲服務器上可以搭建雲數據庫。雲數據庫解決了數據集中與共享的問題,剩下的是前端設計、應用邏輯和各種應用層開發資源的問題。
其實使用雲數據庫的用戶不能控制運行著原始數據庫的機器,也不必瞭解它身在何處。雲數據庫的創新並不多,大部分都是將現有的數據庫搬到雲上,大致有這樣幾個分類。第一類是數據庫服務,主要是對數據庫做了一些工程性工作,比如新增前端界面,然後做部署、收費和一些安全控制。第二類就更簡單了,直接將虛擬機鏡像放在雲端。第三類容器鏡像針對的是傳統的TP,部分可以直接使用容器鏡像,對於並行的數據庫還沒有很好的方案。