数据是信息化最重要的核心,因此数据库一直拥有远超其他基础应用的高性能和高标准要求,在信息化几十年的发展过程中几乎是以完全异于其他应用的方向独立发展。但是这种独立发展的趋势,在近些年云计算和大数据的冲击下产生了巨大的变革。

但是,在云计算大环境的冲击下,数据库的传统使用模式一直在受到冲击和挑战。用户希望获得更敏捷、更丰富的数据库服务。如何在满足数据库复杂性、专业性要求的基础上,保持数据库的高标准交付要求?本文既是以骞云云原生管理平台,一个云计算管理者的角度去解析数据库如何和云相结合,以云服务的理念提供数据服务和治理。

1、所见即所得的任意数据库

在云的理念下,数据库作为应用的基础承载环境,也应当能够以服务(DBaaS)的形式按需提供给用户。但是,经过多年的版本迭代,不同数据库之间的架构和细节差异非常巨大,通过一套自动化规范和服务流程去约束所有数据库很明显是不适合的。那么,如何才能为使用者提供统一的多数据库服务呢?

现在云上主流的解决方案是,给DBA提供一个通用的,可以快速描述企业数据库架构的蓝图工具。这样,DBA可以将目前信息化部门需要使用的数据库,在蓝图上完整定义出来。下图既是借助骞云云原生一体化管理平台的蓝图模块绘制出来的Oracle RAC数据库模型。

可以发现,这张蓝图包含了Oracle RAC运行所必需的所有组件,并且是一个在通用的部署模型,自动化系统可以通过这张蓝图创建一个完整的数据库,无需人工干预。同时,蓝图中所有的组件均是DBA定义的,并没有绑定任何一个数据库,DBA可以根据需求,自定义所需的任意种类数据库!当用户在申请和使用数据库时,只需要看一眼蓝图,就可以知道数据库的组成架构以及和底层资源的关系,实现所见即所得的效果。

骞云云原生一体化管理平台目前内置了众多开箱即用的数据库软件组件,从传统的关系型Oracle、MySQL数据库到新型的Redis内存数据库,大数据组件均有涉及,可以帮助DBA快速学习和上手整个过程。

2、一套模型、一个标准、任意云

目前,云计算资源的形态非常丰富,如果针对每一朵云进行适配无疑是非常耗时耗力的。云上的应用应当是非常灵活的,数据库也不例外。只有基础环境和数据库实现解耦,才能真正提高数据库敏捷性和弹性,实现一套数据库模型部署在任意云平台上。

为了实现这个目标,骞云云原生一体化管理平台允许管理员按照金、银、铜等多种级别定义不同的资源池,资源池会封装好对应的基础环境,用户只需要选择数据库所属的项目和级别,自动化系统就会根据蓝图和资源池自动放置数据库实例,达到同一个模型合规化部署在不同云资源上的效果。

这个效果是突破性的,回顾IT的发展历史,数据库DBA往往是不同于基础环境和其他应用的独立环节。现在,我们可以通过自动化的方式,在云上申请从承载资源、操作系统到数据库的整体服务,而不需要任何人工介入。并且,所有数据库都具有相同合规的交付标准!

3、数据库自服务

云计算最重要的理念是用户可以按需所取,按需使用,最终合理回收资源。数据库作为应用服务也遵循相同的理念,这就需要在云平台上,能够为用户提供数据库的完整生命周期管理能力。用户可以无障碍的在平台上菜单点菜式申请服务,运维已有的服务,最终回收他们。大致可以总结为如下几个操作类型:

自助申请

用户在云平台上可以看到多个数据库服务,当然,这些服务都是经过DBA通过蓝图模型封装好的服务目录。此时,仅需要选择符合自己需要的服务目录进行申请即可。

服务卡片申请就和传统的工单式申请一样,可以给用户提供一个扁平化的操作体验。在这个页面下,仅需要填写常规的业务信息和必要的数据库参数即可,没有过多的繁杂技术细节。骞云云原生一体化管理平台会自动根据审批流程生成审批单,通知审批操作者,直至完成自动化服务交付。

上述举例是一个简单的单实例数据库,那么对于复杂的应用场景,诸如多实例、多库甚至是集群型数据库需求下,骞云云原生一体化管理平台又是如何实现对应的需求的呢?下图是基于DB2数据库的一个多实例模拟场景。

图中包含一个展现当前数据库自定义架构的树形拓扑。用户可以在树上的任意节点上添加新的子节点,数据库的每一层都可以按需添加下一层的结构,系统会自动生成每一个节点的数据参数。这无疑会大大提高数据库组成的灵活性,用户可以根据应用的需要完整自定义数据库的组成,而这些都不需要DBA的介入,真正实现数据库的自助化申请!

自助运维

作为长期稳定运行应用的代表,在运维过程中,数据库的健康检查是不容忽视的。下面简单列举了在骞云云原生一体化管理平台上,我们可以对数据库进行怎样的运维(列举项仅为部分举例):

  • 数据库的容量管理(scale-up)和架构管理(scale-out):能够调整数据库实例的基础环境资源容量以及数据库实例容量大小,包括对现有高可用数据库进行节点扩/缩容。

  • 数据库的变更:DBA配置允许用户使用的维护和变更功能,诸如表空间的变更,健康检查等等;

  • 备份与恢复:在对数据结构或数据条目进行大型变更前,可以对数据库进行全量/增量的备份,以及相应的恢复功能等。

4、完善的数据库监控和告警

如果要用好数据库,运维过程中对数据库性能的敏感是非常重要的。及时发现数据库的异常并提前预防可能存在的问题,将大大降低IT系统风险,这些都需要监控和告警系统的集成。

数据库运行的基本是建立在硬件和操作系统之上的,和任意其他应用一样,数据库的监控也需要关注基础承载环境的运行状态。为了全方位的展示数据库的整体运行状态,骞云云原生一体化管理平台采用Prometheus监控将主机操作系统监控和数据库监控整合在同一个页面下,用户和DBA都可以快速浏览过往运行情况,排除风险。以下为MySQL数据库的一个监控举例:

在拥有了即时的监控数据后,云原生一体化管理平台的监控告警平台可以按照DBA配置自动化的告警策略,提供高效的持续阈值检测。任何时间达到告警阈值时,告警系统都会立刻将报告反馈至DBA或用户处,快速发现,尽早排除问题。

值得一提的是,云监控告警平台支持基于AI的智能分析,允许通过以往的监控数据快速分析数据库关键指标的未来趋势,帮助用户和DBA尽早发现数据库性能问题和可优化项。

5、总结

骞云云原生一体化管理平台的DBaaS解决方案核心是整合了基础环境到数据库的一体化解决方案。下层打通多云管理到应用的资源通道,上层规范化数据库应用标准,同时提供整体部署的全生命周期管理能力。这样的好处是毋庸置疑的,在配置阶段管理员即可定义好资源的使用策略,在使用阶段,用户可以一键式获取到所需的合规服务,自主完成运维、检测、健康检查和回收,真正实现了数据库和云的结合。

这种基于服务理念的模式,让DBA可以摆脱繁琐重复的人力重复劳动,专注于提高服务质量及效率。用户也能以最快的速度获取到所需的标准数据库服务,大幅降低时间、沟通成本和风险。

骞云数据库DBaaS解决方案深度解析相关推荐

  1. 探索处理数据的新方法,8 个重点带你搞懂云数据库——DBaaS(数据库即服务)到底是什么!...

    作者| Rohan Wadiwala.Mangesh More 翻译 | 天道酬勤,编辑 | Carol 出品| CSDN云计算(ID:CSDNcloud) 在分析的世界中,网站的每次点击都是数据分析 ...

  2. 探索处理数据新方法,8 个重点搞懂云数据库 DBaaS 到底是什么!

    作者| Rohan Wadiwala.Mangesh More 翻译 | 天道酬勤,编辑 | Carol 出品| CSDN云计算(ID:CSDNcloud) 在分析的世界中,网站的每次点击都是数据分析 ...

  3. 华为云数据库DDS产品深度赋能

    声明:本文参考自<华为云开发者学堂>,华为云数据库DDS产品深度赋能,主要面向DA.交付.一线.二线数据库从业者,针对DDS常见问题及产品特性进行介绍,涉及:产品特性介绍.产品使用场景介绍 ...

  4. 移动云TeaTalk:这是一场云数据库技术的深度对话!

    随着云计算的发展,数据库上云已经成为趋势,云数据库服务相对于传统数据库在架构.性能与安全等方面都存在着新的挑战. 11月23日,移动云TeaTalk线上直播活动成功举办.本次活动以"云数据库 ...

  5. 腾讯云数据库回档解决方案

    作为一名DBA,日常工作中免不了需要做一些救火的事情,如DB使用人员update.delete手误没有写where条件--,此时的你若是一名云数据库DBA且使用的是腾讯云数据库,该怎么有效处理,再把剩 ...

  6. OPPO云数据库访问服务技术解析

    1.背景 MySQL是OPPO使用最广泛的关系数据库,不同编程语言的微服务都是通过MySQL官方的SDK直连真实的数据库实例.这种最传统的使用方式,会给业务开发和数据库运维带来一系列影响效率和稳定性的 ...

  7. 存储--盘古_阿里云飞天分布式存储系统设计深度解析

    摘要: 本文依据盘古团队的吴洋分享了<盘古:飞天分布式存储系统实践>视频整理而成. 他主要从以下三个方面进行了分享:盘古是什么?盘古是用来解决什么问题的?盘古是怎么解决问题的?他主要介绍了 ...

  8. 存储--盘古,阿里云飞天分布式存储系统设计深度解析

    本文依据盘古团队的吴洋分享了<盘古:飞天分布式存储系统实践>视频整理而成. 他主要从以下三个方面进行了分享:盘古是什么?盘古是用来解决什么问题的?盘古是怎么解决问题的?他主要介绍了盘古的分 ...

  9. GaussDB OLTP云数据库配套工具DRS

    目录 一.前言 二.DRS定义与使用场景 1.DRS定义 2.DRS场景示意图 三.DRS核心功能 1.实时迁移管理 2.实时同步管理 3.备份迁移管理 4.数据订阅管理 5.实时灾备管理 四.小结 ...

最新文章

  1. App开放接口api安全:Token签名sign的设计与实现
  2. 2012最炙手可热的10项IT技术——相对应的技术书
  3. 测试信标灯的随机特性
  4. ExtJs+php学习长连接comet技术开端。
  5. GDCM:创建ex-nihilo图像,创建“派生”图像的测试程序
  6. Java基础 println 输出常量的示例
  7. mysql特性举例_MySQL事务的四大特性和隔离级别
  8. 仿网易/QQ空间视频列表滚动连播炫酷效果
  9. C++文件操作初体验
  10. python 正则表达式学习-group
  11. 计算机常用的汉字机内码有哪几种,常用的汉字机内码有几种?
  12. 【华为OD机试真题 JS】叠积木
  13. Java面试笔试经验技巧总结
  14. Fabric 1.0源代码分析(22)Ledger #blkstorage(block文件存储)
  15. 逆向破解之易语言按钮事件特征码
  16. HR团队如何提升效率?人力资源RPA给你答案
  17. 您需要对象吗,我帮你new一个吧?
  18. Python怎么学?自学可以学好吗?
  19. include and extend
  20. DS1102E数字示波器使用说明书

热门文章

  1. JavaSE常见面试题
  2. Linux下使用 tc 模拟网络延迟和丢包
  3. StarUML 3 中文文档 包图
  4. c语言作业迷宫代码,用C语言写的走迷宫的代码
  5. php通过udp上报日志,PHP日志扩展SeasLog-1.6.0,支持TCP,UDP发送
  6. 从阅读中记笔记的8个技巧
  7. importOrder
  8. html图片水波浪,css 实现水波纹,波浪动画效果
  9. 仓库智能化管理:WMS仓储管理系统解决方案
  10. mac 命令行 解压7z文件_如何在Mac上快速压缩和解压文件?Mac上解压和压缩文件的方法...