數(shù)據(jù)庫(kù)即服務(wù)的多種形態(tài)
與以前在自己的IT基礎(chǔ)設(shè)施上手動(dòng)安裝和管理數(shù)據(jù)庫(kù)不同?,F(xiàn)在,很多企業(yè)使用數(shù)據(jù)庫(kù)的首選方式是云數(shù)據(jù)庫(kù),即數(shù)據(jù)庫(kù)即服務(wù)(DBaaS)。
使用DBaaS,在云中有很多選擇,比如開(kāi)源的DBaaS是重要的力量之一。而開(kāi)源的DBaaS無(wú)法提供與基于開(kāi)源軟件和商業(yè)化服務(wù)來(lái)構(gòu)建解決方案時(shí),有更好的的可移植性。但就像許多開(kāi)源技術(shù)一樣,這需要時(shí)間的沉淀。下面就一起來(lái)了解下,目前DBaaS在云上所呈現(xiàn)的幾種形態(tài)。有開(kāi)源的,云原生的,共享源許可證模式的。
無(wú)差異的開(kāi)源DBaaS解決方案
如果企業(yè)使用MySQL或PostgreSQL的開(kāi)源數(shù)據(jù)庫(kù),現(xiàn)在大多數(shù)的云提供商都有DBaaS的選項(xiàng)。這些選項(xiàng)都提供與最新的開(kāi)源軟件以及類(lèi)似功能的兼容性。但會(huì)有許多細(xì)微的差異,如用于配置數(shù)據(jù)庫(kù)的API;以及如何實(shí)現(xiàn)確切的高可用性;以及如何監(jiān)控?cái)?shù)據(jù)庫(kù)等等。
差異化/增強(qiáng)型開(kāi)源DBaaS解決方案
云供應(yīng)商通過(guò)構(gòu)建專(zhuān)有的“開(kāi)源兼容產(chǎn)品”從而引入了更多差異化,與原始的開(kāi)源版本相比,它們?yōu)橛脩籼峁┝烁喙δ堋?/p>
比如Amazon Aurora,阿里云的MySQL HybridDB就是很好的例子。這些數(shù)據(jù)庫(kù)傾向于提供的功能之一就是更好的性能。
專(zhuān)有的云原生數(shù)據(jù)庫(kù)
有許多針對(duì)云設(shè)計(jì)的原生數(shù)據(jù)庫(kù)技術(shù),它們沒(méi)有開(kāi)源。例如DynamoDB,CosmosDB,Google Cloud Spanner,BigQuery和Snowflake。
共享源(Shared Source DBaaS)DBaaS
在過(guò)去的幾年中,許多開(kāi)源數(shù)據(jù)庫(kù)供應(yīng)商通過(guò)更改許可證以保護(hù)自己免受競(jìng)爭(zhēng)云巨頭的競(jìng)爭(zhēng),比如MongoDB將其服務(wù)器許可證更改為非開(kāi)源服務(wù)器端公共許可證(SSPL),MongoDB Atlas在云端取得了快速發(fā)展。當(dāng)然還有許多其他開(kāi)源數(shù)據(jù)庫(kù)公司已將其關(guān)鍵組件的許可證更改為某種形式的“共享源許可證”,甚至是專(zhuān)有許可證,比如Redis Labs,Confluent和Elastic都使用了這一策略。與MongoDB不同,他們沒(méi)有為整個(gè)產(chǎn)品更改許可證,因此功能有所減少,但它們?nèi)悦媾R云端的競(jìng)爭(zhēng)。
開(kāi)源DBaaS創(chuàng)新需要時(shí)間
Linux花費(fèi)了很多時(shí)間成為領(lǐng)先的服務(wù)器操作系統(tǒng),Apache和Nginx花費(fèi)了很多時(shí)間來(lái)領(lǐng)導(dǎo)Web服務(wù)器市場(chǎng),MySQL和PostgreSQL成為了應(yīng)用程序開(kāi)發(fā)的主要關(guān)系數(shù)據(jù)庫(kù)。相信隨著DBaaS的發(fā)展,真正可用于任何公有或私有云的開(kāi)源解決方案也將使DBaaS更加成熟。