一 本文属于作者个人胡思乱想,用以记录
二 如何建立一个运维平台
1 你需要选择一个框架-前后端分离,包含你擅长的前端语言和后端语句,前端推荐vue 后端推荐python/go
2 你需要构建一个标准的API接口文档,大概可以由以下成员构成 { code status error(如果有的话) data } 标准的json串 如果要捕捉expection返回前端记得要先str(expection)才行,否正前端是无法进行确认的
3 你需要一个基础框架 基于 登录认证,推荐使用token认证,并且设置token生成和过期时间.还有密码加密策略
有了一个登录认证,接下来你就可以进行开发了
三 几个基本的核心大功能
1 线上问题的实时排查和session的kill
2 DML和DDL工单的提交 执行和驳回
3 为研发提供的数据库查询接口 包含查询和CSV导出 考虑脱敏
4 元数据的实时收集功能,包含 机器 库 表
5 数据库服务器的批量执行命令功能,用以批量管理机器
6 高可用软件的管理功能 包含停止 启动 日志查看
7 慢日志的收集和查看功能,需要考虑保留数据的时长
四 权限认证管理
放在这里说这事情,是因为还是比较核心的,包含两个维度
1 权限的维度 2 DB分类的维度
五 代码优化问题
1 考虑代码实现 2 考虑代码优化 3 考虑功能优化 4 多学学如何运用 装饰器(python)
六 一些同样重要的功能
1 历史快照功能 2 数据归档功能 3 位点信息查看功能