职位描述:
1. 负责数据库集群的搭建、监控、备份恢复、性能分析、故障诊断与处理,保障数据库系统稳定、高效、安全运行,包括但不限于Tidb、Redis、Elasticsearch (ES)、ClickHouse等分布式及主流数据库。
2. 主导或参与数据库分库分表方案的设计、实施、数据迁移以及扩容缩容工作,优化数据架构。
3. 根据项目需求和业务特性,设计并制定高可用、高性能、可扩展的数据库解决方案和技术选型。
4. 负责数据库中间件(如Redis, Kafka等)及数据库相关组件的调研、测试、部署、维护、优化与管理工作。
5. 制定并持续完善数据库运维规范、开发规范、安全规范及应急预案,提升团队协作效率和系统安全性。
6. 负责Linux操作系统层面的数据库相关问题排查与性能调优。
7. 负责云服务器(如阿里云等)上的数据库资源规划、部署与运维管理。
8. 基于Kubernetes (K8S) 框架进行数据库的容器化部署、编排与管理,探索和实践云原生数据库技术。
9. 管理对象存储(如S3、OSS等)中数据库相关数据的存储、备份与归档策略。
10. 利用Go、Python等至少一种编程语言,开发数据库运维工具、脚本或自动化平台,提升运维效率和自动化水平。
职位要求:
1. 本科及以上学历,计算机相关专业,3年以上数据库运维管理经验。
2. 精通业界主流关系型数据库(如MySQL、PostgreSQL等)及NoSQL数据库(如Redis、MongoDB等)的原理、架构、运维管理、性能优化和故障处理。
3. 具备大规模分布式数据库(如Tidb)、搜索引擎(Elasticsearch)、列式存储数据库(ClickHouse)的实际运维和优化经验者优先。
4. 深入理解数据库高可用(HA)架构(如主从复制、多主复制、集群等)、备份恢复策略、监控体系架构,并有相关模块的设计或实施经验者优先。
5. 熟悉Kubernetes (K8S)框架技术体系,具备在K8S上部署和管理数据库服务的经验者优先。
6. 熟悉Linux操作系统,能够熟练进行系统管理、脚本编写和性能调优。
7. 熟悉至少一种云服务提供商(如AWS、Azure、阿里云、腾讯云等)的云产品技术体系,有云服务器运维经验者优先。
8. 熟悉对象存储技术,了解其在数据库备份、归档等场景的应用。
9. 具备良好的问题分析、解决能力和技术文档编写能力。
10. 工作积极主动,责任心强,具备良好的沟通协作能力和团队合作精神,能承受一定的工作压力。
11. 对技术保持热情,有较强的学习能力、上进心和求知欲,乐于分享和接受挑战。
加分项:
1. 掌握Go、Python等至少一种开发语言,具备较强的脚本编写和自动化工具开发能力,能独立完成运维工具的开发与维护。