主要职责:
1. 核心服务开发:
· 负责运维平台后端架构设计、核心模块开发和系统集成。
· 开发与GoldenDB集群(多版本)/ GaussDB交互的部署、启停、主备切换等核心运维接口。
· 实现与GoldenDB Insight管理平台/ GaussDB管理平台的API深度集成,完成自动化运维流程编排。
2. 数据库管理功能开发:
· 设计和实现用户、权限、索引、统计信息等数据库对象的管理模块。
· 开发执行计划获取、SQL分析(与外部分析平台对接)、慢SQL历史查询等功能模块。
3. 监控与巡检功能开发:
· 构建数据采集服务,获取数据库及OS的性能指标(连接数、内存、节点状态、主备延迟等)。
· 实现自定义巡检模板引擎,生成包含多指标曲线的详细巡检报告,并集成邮件/消息通知功能。
4. 应急与优化功能开发:
· 开发会话管理、锁等待分析、超长语句查询等应急功能,并提供安全的批量Kill会话能力。
· 实现性能容量分析功能,提供Top SQL查询和历史回溯能力。
5. 安全与稳定性保障:
· 确保所有运维操作API的幂等性、安全性和审计日志记录。
· 编写高质量、可维护、可测试的代码,并参与代码审查和技术文档编写。
任职要求:
· 必备条件:
· 计算机科学或相关专业本科及以上学历,5年以上后端开发经验。
· 精通 Java 语言及生态,熟练掌握 Spring Boot / Spring Cloud 等框架。
· 熟练掌握 MySQL 或其它关系型数据库,有丰富的 SQL 优化经验。
· 具备良好的分布式系统设计能力,熟悉微服务、RESTful API 设计原则。
· 了解 Linux 操作系统和网络基础知识。
· 优先考虑:
· 有数据库运维工具、数据库中间件或数据库云管平台(DBaaS)开发经验者优先。
· 熟悉 GoldenDB、GaussDB等分布式数据库之一者优先。
· 有 Prometheus、Zabbix、Grafana 等监控系统集成开发经验者优先。
· 熟悉 Ansible、SaltStack 等自动化运维工具原理者优先。
· 具备一定的前端知识(Vue/React),能更好地与前端团队协作。