如何快速构建数据库智能化运维平台(一)
简介
本人出身DBA,主业Oracle,副业PostgreSQL,由于生性懒惰,遂沉迷于自动化运维与智能化运维不能自拔,实现过数据库自动化运维平台、容灾一键切换平台,目前正在坚定地向智能化迈进。
从后台管理来说,数据库运维管理是极其重要的组成部分,对业务系统、生产稳定的影响不言而喻。随着业务规模的不断扩大,原有的人肉运维方式已经越来越难以满足运维需求,因此,自动化运维平台、智能化运维平台应运而生。
本系列为作者原创,将多年对自动化运维的思考沉淀下来,以平台构建的形式展示给大家,希望对大家有所帮助,欢迎大家批评指正!
写在动手之前
1.目标范围
顾名思义,自动化是将手工操作变革为机器自动操作。但是,许多人在平台建设初期往往会进入一个误区:要穷举可能用到的所有场景,把所有的运维工作都做成自动化,彻底解放人工。想法固然是好,但是由于数据库运维的复杂性,在实际建设过程中会举步维艰,难以为继。
我所理解的自动化,是要解决DBA的痛点,而且是最痛的点,把DBA从繁琐的、周期性的、价值低的重复工作中解放出来,注意,我强调的是痛点,而不是全部。这一点非常重要!
2.构建基础
数据库自动化的实现,离不开数据库管理的基础,包括常规化操作的固化、管理的规范等。从数据库参数配置、安装手册、用户管理、资源容量管理等维度都具有一定的标准。这是实现自动化的前提,当然,我构建的平台是支持动态发展的,不会因为脚本更新了平台就运行不下去,那为什么说标准化是前提呢?
因为标准化是从更高一层规范了数据库管理,从人、对象、操作都具有一定的合规性和稳定性之后,自动化和智能化的实现会事半功倍。
啰嗦半天,先上几张效果图尝尝鲜
1.数据库实时状态
2.数据库批量操作执行情况
3.数据库操作任务执行树
4.任务执行详细数据
5.数据库性能指标智能分析
以上为做这件事的一些思考以及效果图,下一篇开始动手!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
好程序员web前端培训分享Javascript中原型属性
好程序员web前端培训分享Javascript中原型属性本文将从以下三个方面讲解原型属性1、 理解指针2、 理解原型3、 用原型的方式完成继承以下为详细内容:1、 理解指针要理解JAVASCRIPT中的原型,先理解指针,在C/C++中,会提到指针,其实,指针不应该属于C/C++的专利,上篇文章中,提到的引用类型(也是很多面向对象语言中的数据类型的叫法),就是指针。C/C++中对指针的解释:指针就是地址。地址为何物?地址:是计算机对内存每个存储单元的管理方式。在计算机的内存中,存储着若干数据,计算机的CPU是如何读取内存中的数据的?计算机的每个存储单元都有一个编号,就像到超市存包时,每个存包的格子都有一个编号,这个编号就是地址,内存的地址。超市每个格子为什么要有编号,目的就是为了方便服务员进行查找(根据编号进行查找),计算机每个存储单元为什么会有一个编号,目的也是为了CPU查找内存。01如果某个内存中直接存储的是数据,则这种数据是基本类型的数据,如果某个内存中存储的是其它内存的编号(数据),那么这种数据就叫引用类型的数据。2、 理解原型a) 原型(属性)的概念JAVASCRIPT中的函数...
- 下一篇
Python的C/C++扩展——boost_python编写Python模块
前面讲述了Python使用ctypes直接调用动态库和使用Python的C语言API封装C函数,本文概述方便封装C++类给Python使用的boost_python库。 安装boost python库: sudo aptitude install libboost-python-dev 示例 下面代码简单实现了一个普通函数maxab()和一个Student类: #include <iostream> #include <string> int maxab(int a, int b) { return a>b?a:b; } class Student { private: int age; std::string name; public: Student() {} Student(std::string const& _name, int _age) { name=_name; age=_age; } static void myrole() { std::cout << "I'm a student!" << std::e...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,CentOS7官方镜像安装Oracle11G
- Windows10,CentOS7,CentOS8安装Nodejs环境