作为一种面向OpenStack的数据库即服务框架,Trove为自动化配置和管理几种主要的SQL数据库和NoSQL数据库奠定了基础。
如今,企业的IT部门面临一个前所未有的挑战:提供更多更好的服务,提高灵活性,降低运营成本,同时又要保证绝对无懈可击、不会发生安全泄密事件。
说到数据和数据库,这个挑战显得尤为突出。许多重大的IT挑战往往归结为面对数量越来越多的数据和事务,确保这些系统具有可扩展性。为了满足这些目标,许多企业继续将IT预算的相当大一部分投入到与数据库有关的方面:速度更快的硬件和新的软件许可证以及技能娴熟的数据库管理员。
数据库即服务(DBaaS)技术带来了大好希望,有助于应对许多这些数据方面的挑战。大致来讲,DBaaS为客户提供了一种自助式方法,从而以一种安全、可扩展、可靠的方式,迅速选择、配置和运行数据管理基础设施。
举例来说,亚马逊公有云(AWS)为DBaaS提供了形形色色的服务,其中包括关系数据库服务(RDS)、NoSQL数据库服务DynamoDB、数据仓库服务Redshift以及面向云的内存中缓存服务ElastiCache。
在私有云中,Trove这个属于OpenStack一部分的DBaaS项目提供了一套统一的基础设施,以管理众多不同的云数据库技术。Trove让IT专业人员得以让用户能够借助一套始终如一的界面/接口,配置和管理一系列广泛的关系数据库和非关系数据库:MySQL、Percona Server、MariaDB、PostgreSQL、MongoDB、Cassandra、Couchbase和Redis。
DBaaS如何改变企业IT?
十年左右的时间以来,IT部门眼睁睁看着其用户被公有云所提供的成本低廉、无所不在的解决方案吸引过去。只要刷一下信用卡,就可以迅速轻松地使用这些服务。由于公有云服务用起来如此方便,使用这些服务的人常常在不受IT部门指导的情况下进行工作。想对利用公有云的内部客户执行企业治理这一套,可谓困难重重。
公有云还在它所提供的服务方面提供了众多选择。比如说,亚马逊和第三方在AWS上提供了数量众多的数据库服务。提供同样众多的选择给IT人员带来了挑战,因为他们不可能在每一项能想象得到的数据库技术方面都拥有专长。
使用OpenStack Trove的DBaaS让IT部门有机会提供数据库方面的更多选择,同时增强灵活性和安全性。下面介绍了DBaaS将从五个方面改变企业IT部门如今管理数据库的方式:
1. 大幅降低成本方面的最佳实践。
像OpenStack Trove这种私有云DBaaS解决方案为企业提供了一种灵活的解决方案,这种解决方案可以安全地部署,同时遵循企业治理和数据安全体系。Trove提供了种类丰富的数据库技术,采用了易于使用、预先包装的配置。由于将使用各自数据库技术的最佳实践整合到这些配置当中,IT人员就不需要具备所有技术方面的专长。
标准化配置在降低支持成本的同时,还有助于确保数据完整性和安全性。DBaaS在IT基础设施里面运行,提供了帮助服务易于管理的众多功能,比如自动化备份、自动化升级和补丁管理以及自愈合。
2. 加快配置,减少等待。
在企业里面的IT客户看来,DBaaS显著增强了灵活性。申请数据库服务器,然后等上数周、乃至数月来配置服务器,那种日子早就一去不复返了。现在只要轻松点几下按键,就能获得一台全面配置的数据库服务器!
此外,DBaaS提供的不仅仅是一台预先配置的数据库服务器;它还提供了全面管理的服务,让客户得以致力于最充分地利用数据库,同时依赖基础设施确保数据完整性、安全性和连续性。由于服务在私有云环境里面运行,可以保证符合数据保留和隐私等企业政策。
3. 更容易享用新的数据库技术。
在过去几年里,数据库领域已发生了显著的变化,NoSQL和NewSQL解决方案在可扩展性、可用性和灵活数据建模等方面带来了新的好处。在过去,开发人员被迫使用企业标准数据库,或者单独行事,自行管理任何新的数据库技术。
DBaaS数据库让IT客户得以选择适合其特定使用场合的数据库技术。MySQL在一种场合下也许是合适的解决方法,但是MongoDB在另一种场合下却可能是合适的解决方案。DBaaS解决方案让用户可以从数据库服务菜单当中选择合适的数据库技术。与此同时,可以向用户保证他们部署的配置已得到IT部门的审查,从而确保他们遵守行业最佳实践和企业政策。
4. 更频繁地尝试,更迅速地创新。
虽然快速配置数据库的好处相当大,但是IT客户同样很容易丢弃数据库、配置新数据库这个事实同样不可小觑。它让客户可以随意尝试,迅速迭代,以便迅速拿出合适的长期解决方案,又没有不必要的妥协。
5. 减少从开发环境进入到生产环境所花的时间和精力。
最后,DBaaS提供了一种安全而简单的方法,有助于通过应用程序开发过程,让数据库从开发环境转入到生产环境。在开发阶段,DBaaS可以用面向开发活动的低成本配置来配置数据库。随着应用程序开始进入到生产环境,DBaaS可以针对生产环境,顺畅无阻地重新配置这些数据库,拥有更高级别的可用性和性能。
OpenStack Trove:开源DBaaS
Trove是一种面向OpenStack的DBaaS框架,它首次亮相于2014年4月发布的代号为IceHouse的OpenStack。它既支持关系数据库,又支持非关系数据库,让用户可以通过基于Web的用户界面(Horizon)、命令行接口或REST API,迅速配置和运行数据库。
IT部门和云服务提供商可以配置Trove,提供一系列广泛的数据库配置,具体表现为预先配置的“来宾映像”(guest image)。来宾映像封装了数据库管理方面的最佳实践,有助于确保系统正常运行和管理,不需要IT人员是每一项数据库技术方面的专家。来宾映像可以由操作人员配置,也可以从诸多公开来源下载。
然后,用户可以请求单个数据库实例、复制的成对实例或者是提高可扩展性的集群。之后,Trove统一编排配置过程,以满足这些请求,为此它会调用底层的OpenStack服务,比如Nova(计算服务)和Cinder(存储服务)。
OpenStack Trove架构
除了基本的配置外,Trove还能使它配置的数据库实例的生命周期管理实现自动化。等到进行备份时,Trove启动这个过程,将备份内容存储在Swift对象存储区上。用户然后可以启动新的数据库实例(该实例基于之前执行的备份)。如果用户希望重新调整数据库大小――为此可以改变分配给它的存储资源或计算资源,Trove就会统一编排整个过程(包括迁移数据)。
Trove还得益于是OpenStack社区的成员,得到了电子港湾、惠普、IBM、Rackspace、Tesora和OpenStack发行版提供商(包括红帽、Canonical和Mirantis)等公司的广泛参与。惠普和Rackspace都在生产环境中运行Trove,作为其公有云的一部分,而电子港湾在其私有云中运行Trove,支持使用众多数据库技术的多个生产应用程序。
作为Trove项目的主要贡献者,Tesora提供了基于OpenStack Trove的面向企业加固的DBaaS平台,并且为得到OpenStack Trove支持的众多数据库,发行通过认证和测试的来宾映像。
由于非常诱人的自助式云继续吸引企业及其用户,企业IT部门面临的压力势必会促使它们积极采用开源技术、奉行标准化。在数据管理领域,这几股力量无疑会促进采用DBaaS技术,而这类技术将让IT部门能够以一种更灵活、更具成本效益、更易于支持、更安全的方式,提供多种多样的服务。
OpenStack如今俨然成为一种主导性的私有云操作系统,而OpenStack Trove正迅速成为配置和管理企业里面所有关系数据库和非关系数据库资源的合理解决方案。
更多信息请查看IT技术专栏