数据库即服务 (DBaaS) 是一种数据库平台建设架构和数据管理运营方法,在云计算的框架下,能够将数据库功能作为服务提供给一个或多个应用使用。所以数据库即服务必须支持以下功能:
不同应用租户共享数据库平台的计算、存储、网络资源;并且支持这些资源的灵活调配及资源隔离。
以按需、自助式方式供应数据库服务,包括数据实例分配、存储空间分配等能力的供应和管理。
基于数据库云平台,提供不同等级的服务保障。结合已有的定级标准,对不同的IT系统实施差异化的等级服务保障体系。
以细粒度方式计量不同数据库服务租户的使用情况,可为各独立数据库租户提供计量、计费功能。
在技术实现上可以有两种技术选择实现数据库即服务:
基于IaaS层提供的基础设施,在不同的虚拟机中部署相关数据库平台软件服务。
直接通过数据库软件平台的容器技术来实现数据库软件、硬件(服务器、存储)的统一管理、部署、资源分配和回收。
目前,第一种方式在实际应用中会存在管理的复杂性、兼容性问题,甚至还可能存在严重的性能瓶颈和整体运行风险的问题。例如,某业务系统在基于X86服务器上通过VM虚拟化技术来实现IaaS层资源池,再部署Oracle数据库和业务应用,通过实际测试发现, 性能损耗超过40%以上;而且还存在Oracle RAC数据库没有在VMWare平台得到厂商官方支持的问题,一旦遇到系统问题,诊断、问题解决都存在很大的潜在运行风险。
所以,通过数据库平台自身容器技术形成数据库PaaS层服务,是目前核心数据库系统、特别是Oracle数据库用户进行数据库云建设的主要技术选择。通过Oracle数据库软件平台结合相关的硬件基础设施,形成数据库共享资源池,然后按照各个应用需求在数据库资源池中申请硬件资源、获得数据库服务,而且支持不断部署不同的业务应用在云平台中,实现系统的集中化整合。
这样可以有效的节省计算和存储资源、机房空间、耗电和配套、人力维护,提高系统的可靠性、扩展能力、计算能力,避免出现业务要求和的系统支撑能力不匹配问题。