新聞中心
當(dāng)前位置:網(wǎng)站首頁(yè) > 新聞中心
到底要不要使用數(shù)據(jù)庫(kù)即服務(wù)(DBaaS)?
隨著云計(jì)算的快速發(fā)展,越來(lái)越多的企業(yè)希望從頂層框架入手,探索整體數(shù)據(jù)架構(gòu)中的更多可能性,DBaaS(亦稱泛數(shù)據(jù)庫(kù)類服務(wù))就是PaaS 層的一個(gè)重要分支。那么,DBaaS到底是什么?適用于哪些應(yīng)用場(chǎng)景?希望以下內(nèi)容,可以幫助用戶在云應(yīng)用中做出正確選擇!
對(duì)比傳統(tǒng)的標(biāo)準(zhǔn)化數(shù)據(jù)庫(kù)模式,DBaaS能帶來(lái)更靈活,可擴(kuò)展、按需服務(wù)的體驗(yàn),用戶可對(duì)云環(huán)境中的資源進(jìn)行調(diào)配,因此獲得廣泛支持和采用。問(wèn)題是,什么是DBaaS?這一點(diǎn)很重要,DBaaS并不等同于在基于云的服務(wù)器(如Amazon AWS或Microsoft Azure)上運(yùn)行數(shù)據(jù)庫(kù),我們要正確理解DBaaS的概念。雖然在虛擬機(jī)上運(yùn)行數(shù)據(jù)庫(kù)一定會(huì)帶來(lái)成本和靈活性方面的優(yōu)勢(shì),但是仍需要用戶維護(hù)數(shù)據(jù)庫(kù),需要用戶具備服務(wù)器操作和運(yùn)營(yíng)方面的專業(yè)知識(shí)。
而真正的DBaaS,是由云服務(wù)商提供服務(wù),用戶不需要用專業(yè)的運(yùn)維團(tuán)隊(duì)來(lái)維護(hù)服務(wù)器的運(yùn)轉(zhuǎn)。一些物理和虛擬化的硬件設(shè)備,包括操作系統(tǒng)、網(wǎng)絡(luò)、相關(guān)的資源配置等,都可以通過(guò)云的形式,一鍵完成設(shè)置,然后通過(guò)一個(gè)簡(jiǎn)單的API調(diào)用,將應(yīng)用程序連接起來(lái)。比如:Amazon RDS、阿里云 RDS、Azure SQL Databases 和 Azure Database for MySQL/PostgreSQL 等,都是DBaaS的典型應(yīng)用。
使用DBaaS,能讓用戶在部署速度和成本方面,獲得顯著提升。但是,DBaaS也并不是“一本萬(wàn)能”,什么場(chǎng)景都適用,還是要看具體的項(xiàng)目需求。
DBaaS適用于哪些應(yīng)用場(chǎng)景?
1、沒(méi)有專業(yè)的數(shù)據(jù)庫(kù)團(tuán)隊(duì)。如果企業(yè)的技術(shù)團(tuán)隊(duì)沒(méi)有那么多的軟件開發(fā)人員,無(wú)法應(yīng)對(duì)數(shù)據(jù)庫(kù)的復(fù)雜性,那么就可以考慮使用DBaaS。除了更方便數(shù)據(jù)庫(kù)管理以外,DBaaS服務(wù)商還能提供數(shù)據(jù)的自動(dòng)備份等其他服務(wù),讓企業(yè)只專注于關(guān)鍵業(yè)務(wù)開發(fā),而不用擔(dān)心數(shù)據(jù)庫(kù)的運(yùn)行問(wèn)題。
2、臨時(shí)數(shù)據(jù)庫(kù)。如果企業(yè)只是在短期內(nèi)有需要,用于持續(xù)集成或者后端的測(cè)試,DBaaS模式可以為用戶快速構(gòu)建一個(gè)數(shù)據(jù)庫(kù),當(dāng)測(cè)試結(jié)束時(shí),用戶可以刪掉數(shù)據(jù)以及相應(yīng)的數(shù)據(jù)庫(kù)。這種方式,大大加快了企業(yè)測(cè)試環(huán)境下的自動(dòng)化部署和更新,讓數(shù)據(jù)庫(kù)應(yīng)用更加簡(jiǎn)單。
3、微服務(wù)設(shè)計(jì)。在企業(yè)的生產(chǎn)環(huán)境中,如果使用了由數(shù)據(jù)庫(kù)組成的大量的微服務(wù)設(shè)計(jì),DBaaS這種模式也會(huì)非常適用。另外,即使企業(yè)有很多專業(yè)的數(shù)據(jù)庫(kù)開發(fā)人員,但如果不愿意在數(shù)據(jù)庫(kù)部署方面投入大量的時(shí)間和精力,也可以通過(guò)DBaaS快速投入生產(chǎn)。
使用DBaaS有哪些局限性?
值得一提的是,雖然DBaaS有很多優(yōu)勢(shì),但是切不可在以下場(chǎng)景中適用。
第一,具有復(fù)雜的數(shù)據(jù)庫(kù)邏輯關(guān)系。了確保數(shù)據(jù)庫(kù)在部署時(shí)的易用性,DBaaS服務(wù)商限制了數(shù)據(jù)庫(kù)在復(fù)雜環(huán)境下的擴(kuò)展能力,從某種程度上降低了其靈活性。比如:用于災(zāi)難恢復(fù)時(shí),需要在一個(gè)主節(jié)點(diǎn)中進(jìn)行集群復(fù)制,同時(shí)輔助節(jié)點(diǎn)也要同步復(fù)制集群,主從節(jié)點(diǎn)之間存在異步關(guān)系,這種相對(duì)復(fù)雜的邏輯關(guān)系,大大超出了DBaaS的應(yīng)用范圍。換言之,DBaaS沒(méi)有辦法理解企業(yè)深度定制化的個(gè)性化服務(wù)。
第二,數(shù)據(jù)庫(kù)有與指定的工作負(fù)載綁定。如果數(shù)據(jù)庫(kù)要綁定更重的工作負(fù)載,則需要更強(qiáng)大的硬件、CPU和內(nèi)存以及相應(yīng)的存儲(chǔ)能力,DBaaS沒(méi)有辦法滿足這樣的需求。
如何做出正確選擇?
如果您所在企業(yè)在數(shù)據(jù)庫(kù)方面的需求符合DBaaS所有指標(biāo),那就多花點(diǎn)時(shí)間去仔細(xì)研究DBaaS主流產(chǎn)品。包括:Amazon RDS、谷歌云SQL和Azure SQL數(shù)據(jù)庫(kù)等,他們?cè)诓渴鹉J健⑿阅芎蛯?shí)例類型等方面,各有不同特征。如果企業(yè)需求不適合DBaaS,那就需要自建數(shù)據(jù)庫(kù)。如果沒(méi)有專業(yè)的數(shù)據(jù)庫(kù)團(tuán)隊(duì),也沒(méi)有招聘專職人員的打算,數(shù)據(jù)庫(kù)外包可能是優(yōu)秀選擇。
作者:IT168網(wǎng)站來(lái)源:CIO時(shí)代
|