2023.01.15 加入,已入驻 478 天。
2023.01.15 加入,已入驻 478 天。
项目职责:项目背景: 基于K8S容器云平台和公司内部各个项目组日常都会涉及到数据库的使用,针对不同数据库的使用,各个项目 组都会投入不同的人力在数据库管理和维护上,各个项目组之间服务器都是单独申请使用,导致不少服务器出现资源浪费 问题发生;针对以上情况以及配合K8S容器云平台的项目快捷部署功能,在充分调查公司项目数据库使用数量情况下,诞 生了开发云Redis数据库、云MongoDB数据库、云Mysql数据库以及云Tidb数据库的想法 解决方案: 调研腾讯云数据库以及和阿里云相关云数据库服务以及结合公司内部数据库使用情况,我们基于Docker 容器 技术构建了公司内部的云数据库产品 主要技术: vue node.js gin docker redis mysql mongodb 项目介绍: 云数据库主要由管理端(manager服务)、网关(gateway服务)以及客户端(agent服务构成),管理端主要创建数 据库资源调度功能等,agent端主要负责数据库生命周期管理等功能,通过不同的gateway实现manager 管理公司内部三 地,三网的数据库集群;云数据库主要功能如下: • 实例管理: 主要包括实例生命周期管理(实例创建、回收以及实例扩、缩容等相关操作) • 集群管理: 针对不同的项目组,可以申请自己项目组下的数据库集群 • 数据迁移: 主要包括增量迁移以及全量迁移两部分功能 • 实例慢日志查询: 针对不同实例可以查看相关慢日志 • 监控与报警管理: 主要包括日常实例磁盘、内存、cpu等使用率曲线查看,以及实例不健康报警功能 • 数据备份与恢复: 支持恢复最近7天内的相关数据 • 服务可用性显示 成果: • 目前云Redis数据库和云MongoDB数据库正式服内部已经上线,云Mysql数据库处于内测版本 • 云Redis数据库云Mongodb数据库正式服除游戏项目公司内部已接入约90%,游戏项目测试服接入约35% • 数据库集群多达100+,服务器达到200多台(虚拟机+实体机混合) • 省去公司内部开发人员手动维护数据库的烦恼,提升整体开发效率约20%左右 • 服务器成本较原来单独项目组使用节省约30%