十件你須要知道的事,關於openstack-trove(翻譯)

開源數據庫即服務OpenStack Trove應該知道的10件事情數據庫

 

做者:Ken Rugg,Tesora首席執行官安全

 

Ken Rugg是Tesora的創始人,CEO和董事會成員。 Ken的大部分職業都是在數據庫的技術,戰略和業務發展方面。 Tesora是OpenStack Trove項目的主要貢獻者。服務器

 

談到DBaaS(數據庫即服務),當今的公共雲市場領導者,亞馬遜,正在展現這一業務在客戶價值和利益方面的重要性。去年年末,亞馬遜網絡服務(AWS)數據庫業務的年收入運行速度爲10億美圓。絕不奇怪,在同一時間框架中,AWS最受歡迎的招聘類別是84個職位的數據庫和數據分析。網絡

 

看到這種成功,OpenStack雲(公共和私有)的運營商也但願可以爲用戶提供這種功能也不足爲奇。 OpenStack Trove容許他們這樣作。 Trove是數據庫做爲OpenStack的服務組件,使管理員和DevOps專家使用公共基礎架構管理不一樣數據庫管理系統(DBMS)的多個實例,包括關係數據庫和NoSQL。它使數據庫的容量可按需使用,並處理完整的數據庫生命週期管理。架構

 

若是你對OpenStack和數據庫即服務感興趣,那麼這裏有一些你應該知道的事情。框架

 

1. 簡單來講,OpenStack Trove的目標是快速,輕鬆地部署和管理各類數據庫。分佈式

 

OpenStack Trove項目任務聲明是「爲關係型和非關係型數據庫引擎提供可擴展和可靠的雲數據庫即服務的供應功能,並繼續改進使其成爲功能齊全,可擴展的開源框架。」爲了實現這一點, Trove有自動化且複雜的數據庫管理任務,包括部署,配置,修補,備份,恢復和監控。 Trove容許IT專業人員經過單一一致的接口集爲用戶提供配置和管理各類關係數據庫和非關係數據庫的能力。工具

 

Trove DBaaS極大地提升了敏捷性。雖然快速配置數據庫的價值至關可觀,但IT客戶能夠輕鬆地丟棄數據庫並提供新數據庫這一事實一樣重要。這使得能夠經過實驗,以快速達到正確的長期的解決方案,而沒有沒必要要的妥協。已是請求數據庫服務器並等待幾個星期或幾個月進行配置的天數。用戶只需請求數據庫實例,具備複製或羣集的一些實例,以實現可擴展性。性能

 

2.只有OpenStack Trove提供了一個框架,能夠以一致的方式操做13種不一樣的DBMS技術。學習

 

451 Research的一項調查指出,當涉及到數據庫時,企業可能會有不一樣的供應商來使用不一樣的用途。這些將包括SQL和NoSQL數據存儲,它們針對操做和分析工做負載以及開源數據庫和商業數據庫產品進行了優化。隨着這些企業轉向私有,公共和混合雲實施,他們也同時帶來了這些數據庫。

 

雖然企業如今使用大量的數據庫,但他們的管理平臺傳統上是技術特定的。這一趨勢在很大程度上繼續下去,由於數據庫管理已經轉移到雲中,而單一數據庫DBaaS產品主導了這一趨勢。其示例包括Azure SQL數據庫(Microsoft SQL Server),MongoLab(MongoDB)和Cloudant(CouchDB)。雖然Amazon的關係數據庫服務(RDS)支持少許不一樣的數據庫,但它們都是具備類似架構的傳統關係數據庫。並且,AWS提供了徹底不一樣的管理技術,以分別支持使用Redshift和DynamoDB的數據倉庫和NoSQL數據管理。

 

Trove採用了一種根本不一樣的方法,經過建立一個可插入的架構,能夠從公共基礎架構支持許多不一樣類型的數據庫。 OpenStack Trove目前支持Cassandra,CouchBase,CouchDB,DataStax Enterprise,DB2,MariaDB,MongoDB,MySQL,Oracle,Percona Server,PostgreSQL,Redis和Vertica。

 

3. Trove獨特的架構是支持各類各樣的數據庫技術的關鍵,同時展現每個數據庫最好的。

 

OpenStack Trove架構具備許多獨特的功能,能夠支持許多不一樣的數據庫技術。這種架構的關鍵要素是Trove控制器(Trove Controller),客戶代理(Guest Agent)和客戶映像(Guest Images)。

 

在系統的中心是Trove控制器,是數據庫不可知的。用戶經過GUI或API與控制器交互,以管理各類數據庫。若是用戶想要執行備份或建立數據庫的副本,則他們沒必要擔憂爲某些特定數據庫引擎執行此操做所需的特定調用。

 

客戶代理是「數據庫適配器」,它將Trove控制器接收的命令轉換爲特定數據庫的語言。爲了支持新類型的數據庫,一個能夠實現新的客戶代理來實現必要的API,容許用戶以標準方式管理該數據存儲。

 

爲了便於快速部署數據庫實例,按需爲每一個數據存儲庫的每一個版本提供客戶映像。這些客戶映像僅僅是將數據庫服務器軟件與客戶代理代碼捆綁在一塊兒的虛擬機映像。

 

當客戶映像引導時,它會自行解包,並生成一個完整服務的即用型數據庫實例,從而無需從頭開始配置和配置數據庫。客戶映像能夠由操做員配置或從公共來源下載。

 

此外,客戶映像能夠預先構建在優化的配置中,這些優化的配置通過調整以提供最佳性能,並符合行業最佳實踐的安全性和可靠性。這些標準化配置還使IT人員更容易管理這些系統。當數據庫供應商發出新的安全警報以解決新發現的漏洞時,能夠用修補的版本替換訪客映像,而且能夠批量更新全部受此問題影響的系統。

 

4.除了基本配置,Trove自動化它規定的數據庫實例的生命週期管理。

 

當人們首先考慮數據庫做爲服務時,他們一般只想到開發人員可以從基於Web的UI按需啓動數據庫服務器的能力。雖然Trove必定能作到這一點,它也能夠作更多。 Trove提供API來自動執行備份,羣集,複製和故障轉移等任務,並以一種方式利用其支持的底層數據庫引擎的本機工具。

 

固然,在MongoDB實例或Cassanda集羣上執行像備份這樣的管理任務可能使用與備份Oracle或MySQL實例很是不一樣的方法。然而Trove架構確保管理員沒必要擔憂這個細節。這樣,能夠經過標準的一組接口來統一和簡化各類數據庫技術集的管理和操做。例如,當須要備份時,管理員只需經過API,命令行或Web GUI發出trove backup-create命令,而且Trove將爲要備份的特定數據存儲啓動適當的本地進程。

 

5. Trove容許您像單個實例同樣輕鬆地管理數據庫集羣。

 

如前所述,Trove常常與Amazon RDS進行比較。 OpenStack Trove超越亞馬遜RDS(或其餘簡單的DBaaS產品)提供的一個領域是集羣管理。 用戶能夠經過Trove GUI或API直接建立,增加和收縮數據庫集羣。 該接口具備足夠的靈活性,能夠容納從關係數據庫(如支持主主複製的傳統並行數據倉庫,如Veritca)到對等分佈式NoSQL鍵值對存儲(如Redis)的各類羣集架構。 目前,對於MongoDB,Vertica,MySQL和Redis,集羣支持可用,Cassandra和Couchbase將在下一個版本中提供。

 

6.經過基於Web的GUI,命令行界面或一組RESTful API,能夠訪問Trove的全部功能。

 

雖然Trove常常經過其基於Horizon的Web面板來配置和管理數據庫,Trove提供的全部功能也可使用Trove命令行界面或經過一組完整的RESTful API。 這使得自動化管理任務變得容易。 Trove能夠內置到必須啓動大量數據庫服務器以適應不一樣使用場景的自動化測試系統中。

 

7. Trove能夠在您本身的公司數據中心操做,以確保符合公司政策,如數據保留和隱私。

 

當OpenStack Trove在數據中心內部做爲私有云部署時,它由公司的IT人員操做,該人員能夠確保其遵照企業最佳實踐和策略(如數據保留,數據隱私,加密和備份)。雖然基於公共雲的DBaaS產品可能提供相同的工具,但確保這些工具適當地應用一般落在配置數據庫的個別開發人員身上。這可能致使與企業或甚至監管政策的不一致遵照。當在公司治理和數據安全的範圍內運行Trove時,用戶能夠放心,他們部署的配置已通過IT審查,以驗證他們遵循行業最佳實踐,公司政策和適用的數據保護法律數據。

 

8. Trove是歷史上增加最快的開源項目的一部分。

 

在這一點上,開源軟件的好處是很好理解的。隨着社區的普遍參與,它能夠產生更高質量,更安全的代碼,同時消除供應商鎖定。因爲Trove是OpenStack的一部分,它受益於成爲歷史上增加最快的開源社區的一部分。根據OpenHUB,OpenStack項目已經有來自超過3500我的的貢獻,近一半的數字貢獻在過去一年。

 

Trove是一個很是健康的開源項目,來自40個不一樣公司的超過200我的在該項目的整個生命週期內作出貢獻。雖然許多貢獻來自支持OpenStack或Trove像Red Hat,HP和Tesora的公司,使用該平臺的企業也是積極的貢獻者。例如,eBay已經爲多個數據庫添加了支持並在項目中實施了初始集羣支持。

 

9. Trove利用OpenStack的核心組件和共享服務,使企業可以輕鬆部署DBaaS。

 

轉述Sy Sperlling的Hair Club for Men,(冒着展現個人年齡的風險)「Trove不只是一個OpenStack項目,並且它也是一個客戶端。」例如,Trove使用Nova計算服務建立虛擬機,運行數據庫服務器,Cinder塊存儲配置數據庫存儲以及Swift的對象存儲來捕獲備份,如圖所示。因爲Trove是這些核心服務的分層,其用戶能夠利用這些服務,而無需任何特殊的定製。他們還能夠受益於對OpenStack的底層核心服務的任何加強。例如,若是Nova被配置爲經過OpenStack Ironic服務提供裸機資源,Trove能夠利用它。此外,重要的是,使用開源軟件經過減小對技術供應商的依賴,以及價格波動的潛在風險,從私有云實現中消除了大量的風險。

 

 

 

 

10.很容易開始使用OpenStack和Trove,有不少資源能夠幫助

 

OpenStack Trove是一個DBaaS平臺的開源實現,由一個積極和多樣化的開發社區支持,繼續擴展其功能。全部如下選項,以及其餘信息和連接,能夠在「如何開始使用OpenStack」頁面找到。

 

嘗試在這裏列出的世界上生產的許多OpenStack公共雲之一。

使用devstack在您的筆記本電腦(甚至在虛擬機中)上運行OpenStack雲。這對於從管理員或用戶角度看看OpenStack的外觀是很是理想的。

經過商業軟件分發安裝OpenStack。你能夠找到這裏列出的。

具體到Trove,在這裏你能夠找到一個分步指南安裝和入門OpenStack Trove。 Tesora還在咱們的網站上提供了一組Trove資源。

 

若是你想採起下一步和貢獻的項目,也有不少方法來作到這一點。做爲一個開源項目,Trove歡迎參與。我對那些想要參與的人的建議是簡單的,作到。我遇到的大多數「想要貢獻」的人認爲這很難,或者他們必須寫不少代碼。這不是真的。貢獻不必定是複雜的代碼,功能或藍圖。例如,代碼審查很是有價值,它們是瞭解社區,代碼和Trove自己的好方法。閱讀文檔,使用產品,貢獻錯誤,草擬可用於改進文檔的簡短寫法,以及與他人分享您本身的使用Trove的提示和技巧。這些都是參與的好方法。

 

原文地址:http://www.odbms.org/2016/02/10-things-you-should-know-about-openstack-trove-the-open-source-database-as-a-service/

 此文章屬博客園用戶S-tec原創做品,受國家《著做權法》保護,未經許可,任何單位及我的不得作營利性使用;若僅作我的學習、交流等非營利性使用,應當指明做者姓名、做品名稱,原文地址,而且不得侵犯做者依法享有的其餘權利。

相關文章
相關標籤/搜索