dbPaaS是任何数据库管理系统(DBMS)或数据存储,设计为可伸缩、弹性、多租户的订阅服务,具有一定的自我管理能力,并由云服务提供商(CSP)或CSP基础设施上的第三方软件供应商销售和支持。
随着企业信息化和数字化进行的加速,和数据库应用的不断深入,企业IT环境中的数据库数量变得繁多,占用大量的IT基础设施资源。同时伴随着商业数据库时代、开源数据库时代和国产数据库时代的发展进程和数据库应用的多样性,企业采用的数据库种类从两三种逐渐变为七八种,这无疑大大增加了管理的难度。所以企业纷纷希望能够寻求到一种能够整合数据库资源并统一管理运维的平台,来解决当下的问题。
dbPaaS(Database Platform as a Service)在这样的背景下应运而生,并首次出现在了年Gartner数据管理成熟度曲线中。
所谓的dbPaaS,Gartner给出了定义:dbPaaS是任何数据库管理系统(DBMS)或数据存储,设计为可伸缩、弹性、多租户的订阅服务,具有一定的自我管理能力,并由云服务提供商(CSP)或CSP基础设施上的第三方软件供应商销售和支持。
A dbPaaS offering is any database management system (DBMS) or data store engineered as a scalable, elastic, multitenant subscription service with a degree of self-management, and sold and supported by a cloud service provider (CSP), or by a third-party software vendor on CSP infrastructure.
私有云dbPaaS将私有云数据库平台的隔离性与公共云的自助服务和可扩展性相结合,能够在私有数据中心提供云化服务。Gartner的分析师表示,企业在制定长期云战略时,私有云dbPaaS可以扮演转型技术这个角色。
Gartner研究主管亚当•朗索尔(Adam Ronthal)说:“由于安全性、监管或其他因素,私有云dbPaaS是适合无法或未准备好迁移到公共云产品的企业的一种选择。这些企业常常将现有的本地基础设施用于dbPaaS,因此会缩短被主流企业采用的时间。”
对于国内的大多数企业而言,要想实现数据管理平台化、统一化,以及数据库运维自动化和智能化,私有云下的dbPaaS成为了首选。
企业在选型或自建dbPaaS平台,需要具备以下个关键能力:
、统一资源管理
能够支持多种类数据库资源的管理,如主流的Oracle、MySQL、DB、PostgreSQL、Redis等等;
可以管理不同的基础设施环境中的数据库,如AIX小机、数据库一体机、虚拟机、x服服务器等,做到整合资源,统一管理;
资源可以弹性扩展、收缩和回收等,保证平台具有良好的扩展性。
、多租户和自助式服务
dbPaaS应该支持租户的权限隔离和租户资源的物理/逻辑隔离;
租户下的用户可自助使用该租户的数据库资源并互不干扰。
、标准化和自动化的数据库部署
能够将复杂、重复性强且费时的工作交给dbPaaS平台,用户仅需要做一件事,就是通过简单几步指引,快速创建好一套企业级数据库集群。
、自动化备份恢复
将复杂的备份恢复简单化,流程化,支持定时自动备份,并能够提供恢复演练以确保备份数据的有效。
、高可用管理
dbPaaS支持平台自身的高可用和数据库集群高可用的在线管理,如一键切换DG、自动高可用切换等功能。
、自动化和智能化的监控巡检
要能够对多种异构数据库进行统一监控和管理,并够提供部分基础运维工作的自动化,如数据库巡检、自动表空间扩容等;
能够自动采集性能数据,分析指出性能瓶颈,辅助系统优化工作。
、基于微服务的框架
企业无论是自建或选型dbPaaS,都需要考虑平台技术框架的先进性、自主可控能力和集成对接的能力。当前的主要趋势是基于微服务的架构,即将dbPaaS的关键能力划分为每个独立的微服务,通过Restful API的方式交换数据,有利于各个微服务模块的可维护性和整体架构的可扩展性,同时可以集成到企业已有的平台,输出dbPaaS的能力。
目前市场上已经有成熟的dbPaaS方案和案例,下一篇(我是传送门~)将介绍云和恩墨的dbPaaS产品——zCloud数据库云管平台,看看它是如何做到满足上述几个关键能力的。