如何打造属于自己的数据库运维平台-开篇

导读:

作者:知数堂学员-邓志航

本文为《如何打造属于自己的数据库运维平台》系列文章第一篇,将对数据平台的做一个简单介绍,并展示平台的界面以及功能简介



数据库自动化平台开发的现状很火,由于每个公司的具体环境不同,所以并没有一个完全适用的开源平台供大家使用,还需要自己动手才能贴合公司的实际。本系列文章我将用自身的开发经验为大家提供开发平台一点经验和思路,希望能给大家提供一些帮助。



一、前沿简介 

如何一步步构建自己的数据库平台


二、技术介绍

后端语言:python

后端框架:django-rest-framework
前端动态:vue+vuex+axios
前端:ui element ui
前端:ui框架 vue-admin


三、开发工具

推荐使用pycharm。很经典的开发IDE工具,可以同时进行drf和vue框架开发


四、采用前后端分离框架

优点:现在流行的python框架都已经在遵循前后端分离策略
1、这样能更好的让前端研发帮你拓展功能
2、能降低学习成本
3、更好的分离业务逻辑


缺点:任何关于安全或者逻辑的判断可能都需要前后端都做,防止出现安全问题
1、认证登录

2、权限菜单

3、传递数据的有效值判定


五、开发流程

1、后端python-drf构建api接口
2、采用postman测试api接口调用
3、前端vue构建
4、前后端进行数据交互


六、开发规范阶段

1、在平台代码阶段包括变量,方法,数据模型等变量定义要有意义,以便于后期进行修改维护
2、前后端交互的数据传递建立一种统一规范,推荐类似{ data:{},code:''}格式
3、注意前后端交互的跨域问题


七、功能模块设计阶段

1、先罗列出功能模块的每一步,走通整个功能模块
2、针对功能模块的用户群体进行接触调研,比如

DBA功能就多和DBA探讨,研发模块多和研发人员进行接触

3、上述两步实现后修订功能模块整体流程


八、代码阶段

1、实现功能为主:不要怕繁琐,能实现目的为主
2、修BUG阶段:反复测试功能,修改BUG
3、代码优化阶段:当你成为一个熟练的开发者

就可以优化自己代码(包含前端和后端),精简代码量;提高功能的响应时间。


九、封装上线阶段

1、VUE封装->nginx提供前端静态服务

2、DRF封装—>直接部署在python-drf环境


十、技术

1、vue是现阶段最热门的前端语言,学习成本低,建议使用

2、技术论坛和交流群,GOOGLE,官方文档都是开发平台的好帮手

3、多阅读开源平台的源码,尤其是模块化部分,对你的帮助会很大,在此我推荐python版的yearning



十一、本项目开源平台功能模块介绍(界面展示)
平台还属于开发阶段,未来还会添加并完善更多功能


 
     

整体界面:

如何打造属于自己的数据库运维平台-开篇_第1张图片


ldap和普通双登录方式:

如何打造属于自己的数据库运维平台-开篇_第2张图片


数据库查询相关功能:
数据查询
索引查询
从库延时查询
csv数据导出下载

如何打造属于自己的数据库运维平台-开篇_第3张图片


数据库工单相关功能:
提供工单
处理工单
驳回工单
回滚工单

如何打造属于自己的数据库运维平台-开篇_第4张图片


全局功能设置:
inception设置
全局账号设置

如何打造属于自己的数据库运维平台-开篇_第5张图片


线上问题排查功能:

收集线上数据的相关信息

展示并过滤出关键点

如何打造属于自己的数据库运维平台-开篇_第6张图片


权限与管理

根据用户-用户组HOST-DB双级别

实现精细的权限控制

如何打造属于自己的数据库运维平台-开篇_第7张图片



END



640?wx_fmt=png

640?wx_fmt=png



640?wx_fmt=gif


扫码加入MySQL技术Q群

(群号:529671799)

   

640?wx_fmt=jpeg





你可能感兴趣的:(如何打造属于自己的数据库运维平台-开篇)