首页 » OpenStack系统架构设计实战 » OpenStack系统架构设计实战全文在线阅读

《OpenStack系统架构设计实战》第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其他各模块的关系