平台运维开发-你需要进行构建的思路

一  本文属于作者个人胡思乱想,用以记录

二  如何建立一个运维平台

      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 位点信息查看功能

                                             

原文地址:https://www.cnblogs.com/danhuangpai/p/14082088.html