作為一種面向OpenStack的數(shù)據(jù)庫(kù)即服務(wù)框架,Trove為自動(dòng)化配置和管理幾種主要的SQL數(shù)據(jù)庫(kù)和NoSQL數(shù)據(jù)庫(kù)奠定了基礎(chǔ)。
如今,企業(yè)的IT部門面臨一個(gè)前所未有的挑戰(zhàn):提供更多更好的服務(wù),提高靈活性,降低運(yùn)營(yíng)成本,同時(shí)又要保證絕對(duì)無(wú)懈可擊、不會(huì)發(fā)生安全泄密事件。
說(shuō)到數(shù)據(jù)和數(shù)據(jù)庫(kù),這個(gè)挑戰(zhàn)顯得尤為突出。許多重大的IT挑戰(zhàn)往往歸結(jié)為面對(duì)數(shù)量越來(lái)越多的數(shù)據(jù)和事務(wù),確保這些系統(tǒng)具有可擴(kuò)展性。為了滿足這些目標(biāo),許多企業(yè)繼續(xù)將IT預(yù)算的相當(dāng)大一部分投入到與數(shù)據(jù)庫(kù)有關(guān)的方面:速度更快的硬件和新的軟件許可證以及技能嫻熟的數(shù)據(jù)庫(kù)管理員。
數(shù)據(jù)庫(kù)即服務(wù)(DBaaS)技術(shù)帶來(lái)了大好希望,有助于應(yīng)對(duì)許多這些數(shù)據(jù)方面的挑戰(zhàn)。大致來(lái)講,DBaaS為客戶提供了一種自助式方法,從而以一種安全、可擴(kuò)展、可靠的方式,迅速選擇、配置和運(yùn)行數(shù)據(jù)管理基礎(chǔ)設(shè)施。
舉例來(lái)說(shuō),亞馬遜公有云(AWS)為DBaaS提供了形形色色的服務(wù),其中包括關(guān)系數(shù)據(jù)庫(kù)服務(wù)(RDS)、NoSQL數(shù)據(jù)庫(kù)服務(wù)DynamoDB、數(shù)據(jù)倉(cāng)庫(kù)服務(wù)Redshift以及面向云的內(nèi)存中緩存服務(wù)ElastiCache。
在私有云中,Trove這個(gè)屬于OpenStack一部分的DBaaS項(xiàng)目提供了一套統(tǒng)一的基礎(chǔ)設(shè)施,以管理眾多不同的云數(shù)據(jù)庫(kù)技術(shù)。Trove讓IT專業(yè)人員得以讓用戶能夠借助一套始終如一的界面/接口,配置和管理一系列廣泛的關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù):MySQL、Percona Server、MariaDB、PostgreSQL、MongoDB、Cassandra、Couchbase和Redis。
DBaaS如何改變企業(yè)IT?
十年左右的時(shí)間以來(lái),IT部門眼睜睜看著其用戶被公有云所提供的成本低廉、無(wú)所不在的解決方案吸引過(guò)去。只要刷一下信用卡,就可以迅速輕松地使用這些服務(wù)。由于公有云服務(wù)用起來(lái)如此方便,使用這些服務(wù)的人常常在不受IT部門指導(dǎo)的情況下進(jìn)行工作。想對(duì)利用公有云的內(nèi)部客戶執(zhí)行企業(yè)治理這一套,可謂困難重重。
公有云還在它所提供的服務(wù)方面提供了眾多選擇。比如說(shuō),亞馬遜和第三方在AWS上提供了數(shù)量眾多的數(shù)據(jù)庫(kù)服務(wù)。提供同樣眾多的選擇給IT人員帶來(lái)了挑戰(zhàn),因?yàn)樗麄儾豢赡茉诿恳豁?xiàng)能想象得到的數(shù)據(jù)庫(kù)技術(shù)方面都擁有專長(zhǎng)。
使用OpenStack Trove的DBaaS讓IT部門有機(jī)會(huì)提供數(shù)據(jù)庫(kù)方面的更多選擇,同時(shí)增強(qiáng)靈活性和安全性。下面介紹了DBaaS將從五個(gè)方面改變企業(yè)IT部門如今管理數(shù)據(jù)庫(kù)的方式:
1. 大幅降低成本方面的最佳實(shí)踐。
像OpenStack Trove這種私有云DBaaS解決方案為企業(yè)提供了一種靈活的解決方案,這種解決方案可以安全地部署,同時(shí)遵循企業(yè)治理和數(shù)據(jù)安全體系。Trove提供了種類豐富的數(shù)據(jù)庫(kù)技術(shù),采用了易于使用、預(yù)先包裝的配置。由于將使用各自數(shù)據(jù)庫(kù)技術(shù)的最佳實(shí)踐整合到這些配置當(dāng)中,IT人員就不需要具備所有技術(shù)方面的專長(zhǎng)。
標(biāo)準(zhǔn)化配置在降低支持成本的同時(shí),還有助于確保數(shù)據(jù)完整性和安全性。DBaaS在IT基礎(chǔ)設(shè)施里面運(yùn)行,提供了幫助服務(wù)易于管理的眾多功能,比如自動(dòng)化備份、自動(dòng)化升級(jí)和補(bǔ)丁管理以及自愈合。
2. 加快配置,減少等待。
在企業(yè)里面的IT客戶看來(lái),DBaaS顯著增強(qiáng)了靈活性。申請(qǐng)數(shù)據(jù)庫(kù)服務(wù)器,然后等上數(shù)周、乃至數(shù)月來(lái)配置服務(wù)器,那種日子早就一去不復(fù)返了。現(xiàn)在只要輕松點(diǎn)幾下按鍵,就能獲得一臺(tái)全面配置的數(shù)據(jù)庫(kù)服務(wù)器!
此外,DBaaS提供的不僅僅是一臺(tái)預(yù)先配置的數(shù)據(jù)庫(kù)服務(wù)器;它還提供了全面管理的服務(wù),讓客戶得以致力于最充分地利用數(shù)據(jù)庫(kù),同時(shí)依賴基礎(chǔ)設(shè)施確保數(shù)據(jù)完整性、安全性和連續(xù)性。由于服務(wù)在私有云環(huán)境里面運(yùn)行,可以保證符合數(shù)據(jù)保留和隱私等企業(yè)政策。
3. 更容易享用新的數(shù)據(jù)庫(kù)技術(shù)。
在過(guò)去幾年里,數(shù)據(jù)庫(kù)領(lǐng)域已發(fā)生了顯著的變化,NoSQL和NewSQL解決方案在可擴(kuò)展性、可用性和靈活數(shù)據(jù)建模等方面帶來(lái)了新的好處。在過(guò)去,開(kāi)發(fā)人員被迫使用企業(yè)標(biāo)準(zhǔn)數(shù)據(jù)庫(kù),或者單獨(dú)行事,自行管理任何新的數(shù)據(jù)庫(kù)技術(shù)。
DBaaS數(shù)據(jù)庫(kù)讓IT客戶得以選擇適合其特定使用場(chǎng)合的數(shù)據(jù)庫(kù)技術(shù)。MySQL在一種場(chǎng)合下也許是合適的解決方法,但是MongoDB在另一種場(chǎng)合下卻可能是合適的解決方案。DBaaS解決方案讓用戶可以從數(shù)據(jù)庫(kù)服務(wù)菜單當(dāng)中選擇合適的數(shù)據(jù)庫(kù)技術(shù)。與此同時(shí),可以向用戶保證他們部署的配置已得到IT部門的審查,從而確保他們遵守行業(yè)最佳實(shí)踐和企業(yè)政策。
4. 更頻繁地嘗試,更迅速地創(chuàng)新。
雖然快速配置數(shù)據(jù)庫(kù)的好處相當(dāng)大,但是IT客戶同樣很容易丟棄數(shù)據(jù)庫(kù)、配置新數(shù)據(jù)庫(kù)這個(gè)事實(shí)同樣不可小覷。它讓客戶可以隨意嘗試,迅速迭代,以便迅速拿出合適的長(zhǎng)期解決方案,又沒(méi)有不必要的妥協(xié)。
5. 減少?gòu)拈_(kāi)發(fā)環(huán)境進(jìn)入到生產(chǎn)環(huán)境所花的時(shí)間和精力。
最后,DBaaS提供了一種安全而簡(jiǎn)單的方法,有助于通過(guò)應(yīng)用程序開(kāi)發(fā)過(guò)程,讓數(shù)據(jù)庫(kù)從開(kāi)發(fā)環(huán)境轉(zhuǎn)入到生產(chǎn)環(huán)境。在開(kāi)發(fā)階段,DBaaS可以用面向開(kāi)發(fā)活動(dòng)的低成本配置來(lái)配置數(shù)據(jù)庫(kù)。隨著應(yīng)用程序開(kāi)始進(jìn)入到生產(chǎn)環(huán)境,DBaaS可以針對(duì)生產(chǎn)環(huán)境,順暢無(wú)阻地重新配置這些數(shù)據(jù)庫(kù),擁有更高級(jí)別的可用性和性能。
OpenStack Trove:開(kāi)源DBaaS
Trove是一種面向OpenStack的DBaaS框架,它首次亮相于2014年4月發(fā)布的代號(hào)為IceHouse的OpenStack。它既支持關(guān)系數(shù)據(jù)庫(kù),又支持非關(guān)系數(shù)據(jù)庫(kù),讓用戶可以通過(guò)基于Web的用戶界面(Horizon)、命令行接口或REST API,迅速配置和運(yùn)行數(shù)據(jù)庫(kù)。
IT部門和云服務(wù)提供商可以配置Trove,提供一系列廣泛的數(shù)據(jù)庫(kù)配置,具體表現(xiàn)為預(yù)先配置的“來(lái)賓映像”(guest image)。來(lái)賓映像封裝了數(shù)據(jù)庫(kù)管理方面的最佳實(shí)踐,有助于確保系統(tǒng)正常運(yùn)行和管理,不需要IT人員是每一項(xiàng)數(shù)據(jù)庫(kù)技術(shù)方面的專家。來(lái)賓映像可以由操作人員配置,也可以從諸多公開(kāi)來(lái)源下載。
然后,用戶可以請(qǐng)求單個(gè)數(shù)據(jù)庫(kù)實(shí)例、復(fù)制的成對(duì)實(shí)例或者是提高可擴(kuò)展性的集群。之后,Trove統(tǒng)一編排配置過(guò)程,以滿足這些請(qǐng)求,為此它會(huì)調(diào)用底層的OpenStack服務(wù),比如Nova(計(jì)算服務(wù))和Cinder(存儲(chǔ)服務(wù))。
OpenStack Trove架構(gòu)
除了基本的配置外,Trove還能使它配置的數(shù)據(jù)庫(kù)實(shí)例的生命周期管理實(shí)現(xiàn)自動(dòng)化。等到進(jìn)行備份時(shí),Trove啟動(dòng)這個(gè)過(guò)程,將備份內(nèi)容存儲(chǔ)在Swift對(duì)象存儲(chǔ)區(qū)上。用戶然后可以啟動(dòng)新的數(shù)據(jù)庫(kù)實(shí)例(該實(shí)例基于之前執(zhí)行的備份)。如果用戶希望重新調(diào)整數(shù)據(jù)庫(kù)大小――為此可以改變分配給它的存儲(chǔ)資源或計(jì)算資源,Trove就會(huì)統(tǒng)一編排整個(gè)過(guò)程(包括遷移數(shù)據(jù))。
Trove還得益于是OpenStack社區(qū)的成員,得到了電子港灣、惠普、IBM、Rackspace、Tesora和OpenStack發(fā)行版提供商(包括紅帽、Canonical和Mirantis)等公司的廣泛參與。惠普和Rackspace都在生產(chǎn)環(huán)境中運(yùn)行Trove,作為其公有云的一部分,而電子港灣在其私有云中運(yùn)行Trove,支持使用眾多數(shù)據(jù)庫(kù)技術(shù)的多個(gè)生產(chǎn)應(yīng)用程序。
作為Trove項(xiàng)目的主要貢獻(xiàn)者,Tesora提供了基于OpenStack Trove的面向企業(yè)加固的DBaaS平臺(tái),并且為得到OpenStack Trove支持的眾多數(shù)據(jù)庫(kù),發(fā)行通過(guò)認(rèn)證和測(cè)試的來(lái)賓映像。
由于非常誘人的自助式云繼續(xù)吸引企業(yè)及其用戶,企業(yè)IT部門面臨的壓力勢(shì)必會(huì)促使它們積極采用開(kāi)源技術(shù)、奉行標(biāo)準(zhǔn)化。在數(shù)據(jù)管理領(lǐng)域,這幾股力量無(wú)疑會(huì)促進(jìn)采用DBaaS技術(shù),而這類技術(shù)將讓IT部門能夠以一種更靈活、更具成本效益、更易于支持、更安全的方式,提供多種多樣的服務(wù)。
OpenStack如今儼然成為一種主導(dǎo)性的私有云操作系統(tǒng),而OpenStack Trove正迅速成為配置和管理企業(yè)里面所有關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)資源的合理解決方案。
更多信息請(qǐng)查看IT技術(shù)專欄