数据库管理系统对于大多数公司来说都是一个刚需。主要是将DBA的工作自动化,提高运维效率。传统企业会购买一些市场上的商业产品。互联网公司大多数会由DBA组自己开发维护一个类似系统。最近调研了一些开源的数据管理系统,加上一些个人的思考。觉得一个数据库管理系统应该具有以下基础功能:
一、基础功能
1、部署
2、备份恢复
3、高可用
4、监控
5、巡检
二、资源池管理
1、主机(虚拟机)管理
2、容器管理
3、业务线(产品线) 管理
4、实例类型管理(关系型、非关系型)
5、RDS管理
三、数据库管理
1、数据库管理--账户、权限、业务组
2、SQL审核
3、SQL查询(需要包含脱敏功能)
4、慢SQL分析
5、SQL优化
6、归档
7、数据同步(DTS)
8、SQL版本管理
梳理了一下,大概这些需求,大家觉得还有遗漏的需求可以留言补充。