Leopard 数据库管理审核平台

我要开发同款
杜秉轩2022年08月01日
374阅读

作品详情

【项目简介】
本项目为公司内部项目,采用 B/S 架构,面向公司的 DBA 部门以及业务开发部门,旨在为公司的数据库服务器以及数据库实例本身提供统一的,可视化的管理途径,并且为业务部门提供一个可操作线上数据库,且 DBA 可控的环境(Web 页面)。

【功能】
该平台主要提供如下功能:

1. 数据库服务器管理(Linux)。
1.1 采集服务器自身信息数据;
1.2 管理服务器防火墙规则(iptables);
1.3 采集并监控服务器上运行的数据库实例(MySQL 和 Redis);
1.4 管理 MySQL 用户(mysql.user)及其权限信息;
1.5 管理 MySQL 配置信息;
1.6 管理 MySQL 备份任务以及 binlog 日志;
1.7 支持 MySQL、Redis 远程自动化一键部署安装,包含主从部署、多实例部署;
1.8 服务器定时脚本任务;
1.9 协助 DBA 部门的另一个平台,对其 Prometheus 及其采集器进行统一管理;

2. 线上数据库业务增删查改
2.1 线上数据库 SQL 查询功能;
2.2 线上数据库的所有对数据做修改的操作(需通过工单申请,让 DBA 进行审核);
2.3 线上数据库的定时查询任务(需审核);

【我的职责】
该项目平均人力为 2.0,由一个极小的团队进行开发。
项目 2019 年立项,我于 2020 年入职公司时平台已完成 线上数据库业务增删查改 功能部分,因此我主要负责 数据库服务器管理 及其所有子功能的开发和维护工作,在相当长的一段时间里都是独立开发 + 全栈开发。

目前作为项目负责人已有一年,主要负责所有功能的后端开发工作,极少参与前端开发。

【技术架构】
平台分为 一个面向用户的网站 和 运行在各个数据库服务器上的代理程序 两部分。其中,代理程序(以下简称 Agent)由 Go 语言编写,网站部分后端采用了 Django 框架,前端目前采用 Vue3 + Ant Design。
网站数据库采用 MySQL + Redis。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论