开发MySQL运维平台需要掌握的技术栈

知数堂《Python运维自动化》课定位DevOPS、数据处理等方面,主要是用Django做为Web开发框架。
如果想开发一个数据库管理平台,这样的平台至少该具备几个功能模块:数据库备份、恢复、慢日志审计、实例管理、数据质量对比等。那么选择知数堂《Python运维自动化》课就对了,该课程主要就是为此类自动化平台开发需求而设计的。
好消息
知数堂《Python运维平台前端Vue实战》训练营本周六晚上发车
只需两个周末共4节课
带您一起实战Vue运维开发
课程原价299元
本周特价优惠仅需 0.02元
复制下面链接到浏览器
https://ke.qq.com/course/2930674
或扫码直达
接下来继续说说开发一个运维平台都需要哪些技术栈。
1、基础组件
1.1 web框架
基于django restful api设计。
Django是一款通用的web开发框架,其缺点是不支持异步调用模式。
1.2 前端Vue 前后端分离的架构设计Bootstrap 典型的UI方案。JavaScript 实现按钮功能,异步刷新。
1.3 中间件kafka 是一种高吞吐的分布式消息中间件。
1.4 agent ,后台功能os ,subprocess 模块 用于执行系统命令,文件操作。requests 用于调用管理平台的api,解决数据库服务器使用密码和元数据进行交户的问题。
1.5 日志记录logging 记录系统异常 和自定义日志输出。
1.6 数据库交互自己定义了一个MySQL orm ,增强对表设计结构的控制。
1.7 登陆认证Django-auth 结合本公司自己的账号系统,有效控制系统权限,加入RBAC控制。
1.8 SQL审计组件SOAR是小米基于golang开源的SQL审计及自动优化工具,在课程中,把SOAR改为支持HTTP接口的工具。
1.9 任务下发执行Ansible自动化运维工具,基于Python开发,集合了众多运维工具。
1.10 数据存储Elasticsearch利用Elasticsearch实现慢日志存储及全文搜索,其中也涉及到ES的基本使用及中文搜索。
2、开发工具
ipython
IDE PyCharm CE 版本
代码管理 git
课程原价299元
本周特价优惠仅需0.02元
扫码直达

版权声明