干货!骞云SmartCMP数据库DBaaS解决方案深度解析!


作者:周白

打开消息,饮料自动售货机企业宣称是人工智能,音视频处理公司推广自己的云管理,在这个嘈杂的时代,你能看到这些层层包装的精髓吗?就像人工智能/新零售的概念一样,云管理出现在越来越多企业的宣传材料中。什么是真正的云管理,云管理实现了哪些功能?你真的明白吗?

缙云科技深入参与云管理领域。通过各行业成功客户服务案例的积累,我们总结了一些小经验并与您分享。揭开纱线层面,缙云将通过“干货”系列从各个角度展示云管理技术的精髓,并与大家一起探索云管理的未来。这次,由云数据库和服务专家周白共享数据库DBaaS解决方案。接下来,以下问题,缙云会给你答案:

1.云管理如何为用户提供统一的多数据库服务?

2.如何在任何云平台上实现一组数据库部署?

3.什么是数据库自助服务?

4.如何尽早预防和检测数据库异常?

我们一起输入文字:

数据是信息化最重要的核心。因此,数据库始终具有远远超出其他基本应用程序的高性能和高标准要求。在信息技术的发展中,它已经在与其他应用完全不同的方向上独立发展。然而,近年来,在云计算和大数据的影响下,这种独立发展的趋势发生了巨大的变化。

但是,在云计算环境的影响下,数据库的传统使用模式受到了影响和挑战。用户需要更灵活,更丰富的数据库服务。如何在满足数据库的复杂性和专业要求的基础上维护数据库的高标准交付要求?本文基于SmartCMP,一个云计算管理员,分析数据库如何与云结合,提供数据服务和治理与云服务的概念。

WYSIWYG任意数据库

在云概念下,作为应用程序的基本托管环境的数据库也应该以服务的形式(DBaaS)提供给用户。但是,经过多年的版本迭代,不同数据库之间的体系结构和细节之间的差异是巨大的,显然不适合通过一组自动规范和服务流来约束所有数据库。那么,我们如何为用户提供统一的多数据库服务呢?

当今云计算的主流解决方案是为DBA提供可以快速描述企业数据库体系结构的通用蓝图工具。通过这种方式,DBA可以完全定义当前信息化部门需要在蓝图上使用的数据库。下图是使用SmartCMP蓝图模块绘制的Oracle RAC数据库模型。

img_pic_1563434513_0.jpg

可以发现,此蓝图包含运行Oracle RAC所需的所有组件,并且是自动化系统可用于创建完整数据库而无需手动干预的通用部署模型。同时,蓝图中的所有组件都由DBA定义,并且不绑定任何数据库。 DBA可以根据需要定制所需的任何类型的数据库!当用户申请和使用数据库时,他们只需要查看蓝图,他们就可以知道数据库的组成以及与底层资源的关系,以实现WYSIWYG效果。

SmartCMP目前内置了许多开箱即用的数据库软件组件。从传统的关系型Oracle和MySQL数据库到新的Redis内存数据库,涉及大数据组件,可以帮助DBA快速学习和开始使用。

一组模型,一个标准,一个任意云

目前,云计算资源的形式非常丰富,适应每个云无疑是耗时耗力的。云上的应用程序应该非常灵活,数据库也不例外。只有当基本环境和数据库分离时,才能真正提高数据库的灵活性和灵活性,并且可以在任何云平台上部署一组数据库模型。

为了实现这一目标,SmartCMP允许管理员根据不同级别(如金,银和铜)定义不同的资源池。资源池将封装相应的基本环境。用户只需选择数据库所属的项目和级别,自动化系统将根据蓝图和资源池自动放置数据库实例,以在不同的云资源上实现相同的模型合规性部署。

这种效果是开创性的。回顾IT开发的历史,数据库DBA通常与底层环境和其他应用程序分开。现在,我们可以自动地从托管资源,操作系统到云上的数据库申请整体服务,无需任何人为干预。并且,所有数据库都具有相同的合规交付标准!

数据库自助服务

云计算最重要的概念是用户可以获取他们需要的东西,按需使用它们,最后合理地回收资源。作为应用程序服务的数据库也遵循相同的理念,这需要云平台上数据库的完整生命周期管理功能。用户可以毫无问题地在平台上申请服务,并运行现有服务并最终回收它们。它可以大致概括为以下类型的操作:

自助申请

用户可以在云平台上看到多个数据库服务。当然,这些服务都是DBA通过蓝图模型封装的服务目录。此时,您只需选择适合您需求的服务目录。

img_pic_1563434513_1.jpg

服务卡应用程序可以像传统的工作订单应用程序一样为用户提供平坦的操作体验。在此页面下,您只需填写一般业务信息和必要的数据库参数,而无需太多复杂的技术细节。 SmartCMP云管理平台根据批准流程自动生成批准表,通知批准运营商,直到自动服务交付完成。

上面的示例是一个简单的单实例数据库。因此,对于复杂的应用场景,例如多实例,多数据库甚至集群类型的数据库要求,SmartCMP如何实现相应的要求?下图是基于DB2数据库的多实例仿真场景。

img_pic_1563434513_2.jpg

该图包含一个树形拓扑,显示当前的数据库自定义体系结构。用户可以在树中的任何节点上添加新的子节点。数据库的每一层都可以根据需要添加下一层的结构。系统将自动生成每个节点的数据参数。这无疑会大大增加数据库组成的灵活性,用户可以根据应用程序的需要完全自定义数据库的组成,而这些不需要DBA的介入,真正实现数据库的自助应用!

自助运作

作为长期稳定运行应用的代表,在运维过程中,数据库健康检查不容忽视。以下是我们可以使用SmartCMP上的数据库做的简要列表(列出的项目仅是部分示例):

扩展和扩展数据库:能够调整数据库实例的基本环境资源容量和数据库实例的大小,包括现有高可用性数据库的节点扩展/减少。

img_pic_1563434514_3.jpg

数据库更改:DBA配置允许用户维护和更改功能,例如表空间更改,运行状况检查等;

备份和恢复:在进行大量更改之前,您可以执行数据库的完全/增量备份以及相应的恢复功能。

完整的数据库监控和警报

如果要很好地使用数据库,在操作和维护过程中对数据库性能敏感非常重要。及时检测数据库异常并提前预防可能出现的问题将大大降低IT系统风险,这需要集成监控和报警系统。

数据库的基本操作基于硬件和操作系统。与任何其他应用程序一样,数据库的监视还需要关注底层托管环境的运行状态。为了完全显示数据库的整体运行状态,SmartCMP使用Prometheus监控将主机操作系统监控和数据库监控集成在同一页面上。用户和DBA可以快速浏览过去的操作并消除风险。以下是MySQL数据库的监控示例:

通过即时监控数据,SmartCMP可以根据DBA的自动警报策略提供高效的连续阈值检测。当任何时候达到警报阈值时,警报系统将立即向DBA或用户报告报告,尽快发现并消除问题。

值得一提的是,SmartCMP自动报警支持基于AI的智能分析,允许通过过去的监控数据快速分析数据库关键指标的未来趋势,帮助用户和DBA尽早识别数据库性能问题和可优化项目。

总结

SmartCMP云管理平台的DBaaS解决方案的核心是一个集成的解决方案,它将基本环境集成到数据库中。下层打开云管理到应用程序资源通道,上层标准化数据库应用程序标准,并提供整个部署的整个生命周期管理功能。毫无疑问,这样做的好处。在配置阶段,管理员可以定义资源使用策略。在使用阶段,用户只需点击一下即可获得所需的合规服务,并完成操作和维护,检测,健康检查和回收,数据库和云的真正组合。

这种基于服务的模型允许DBA摆脱繁琐和重复的人工,并专注于提高服务质量和效率。用户还可以尽快获得所需的标准数据库服务,从而大大减少时间,通信成本和风险。

在下一篇关于干货分享的文章中,我们将详细介绍如何通过SmartCMP平台自动化一键式部署Oracle RAC。