讀古今文學網 > OpenStack系統架構設計實戰 > 第10章 OpenStack數據庫服務(Trove) >

第10章 OpenStack數據庫服務(Trove)

10.1 Trove概述

Trove是OpenStack官方的Database-as-a-Service項目,即數據庫即服務系統,為用戶在OpenStack的環境下提供可擴展和可靠的關係和非關係數據庫的引擎服務。Trove為自動化配置和管理幾種主要的SQL數據庫和NoSQL數據庫奠定了基礎。它首次亮相於2014年4月發佈的代號為IceHouse的OpenStack。讓用戶可以通過基於Web的用戶界面(Horizon)、命令行接口或REST API,迅速配置和運行數據庫。

隨著應用程序遷移到雲中,操作數據庫的複雜性在這個新環境中變得非常明顯。Database-as-a-Service通過簡化操作基礎設施,把許多常見操作自動化處理,減輕管理員的管理負擔,簡化對雲中的數據庫的操作,從而提供更多更好的服務,提高靈活性,降低運營成本,同時又保證絕對無懈可擊,不會發生安全洩密事件。

Trove與OpenSatck基礎設施緊密結合,並與Nova、Neutron、Swift、Cinder和Keystone緊密集成。它把啟動一個新的服務器所需的大量的配置和設定都自動化。Trove讓IT專業人員得以使用戶能夠借助一套始終如一的界面或接口,配置和管理一系列廣泛的關係數據庫和非關係數據庫:MySQL、Percona服務器、MariaDB、PostgreSQL、MongoDB、Cassandra、Couchbase和Redis。

在OpenStack中,Trove和其他各模塊的關係如圖10-1所示。

圖10-1 Trove與OpenStack其他各模塊的關係