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