职位名称: 数据库管理员(PostgreSQL)
工作地点: 远程
工作时长: 3 个月,可能延长
职位描述:
我们正在寻找一位充满热情且经验丰富的 PostgreSQL DBA,以帮助构建下一代数据迁移和自动化平台,并协助将 SQL Server 和 Oracle 数据库迁移到 AWS 的 PostgreSQL。
主要职责:
您将负责高并发 PostgreSQL 数据库系统的实施、配置、维护和性能监控,确保系统可用性和一致性表现,支持产品开发团队。
构建高规模数据管道和数据基础设施,以便将 SQL Server 和 Oracle 数据库迁移到 AWS RDB 上的 PostgreSQL。
在使用 AWS Aurora PostgreSQL 和 AWS 数据湖(S3 和 Glue)时,具备复杂大数据架构的具体经验,包括 IAM 角色和 KMS 密钥加密。
解决数据库性能和可扩展性问题,并实施性能调优和优化(PTO),使用本地监控和故障排除工具。
设计和实施可扩展的数据库架构和配置、文件系统布局、物理分区、分片和复制、增量备份、恢复和恢复模型。
为 PostgreSQL 实施高可用性(HA)和灾难恢复(DR)选项。
制定与 PostgreSQL 相关的 DevOps 政策和程序。
在多个产品生命周期环境中管理 PostgreSQL 数据库,从开发到关键生产系统,处理升级。
独立分析、解决和纠正实时问题,提供端到端问题解决方案。
优化和自动化常规流程,跟踪问题并记录变更。
协助开发人员进行复杂查询调优和架构优化。
作为团队轮值的一部分,提供关键生产系统的随叫随到支持。
在非工作时间执行预定的维护和支持发布部署活动。
分享领域和技术专业知识,为其他同事和团队成员提供技术指导和交叉培训。
设计和实施复杂系统,将来自多个数据库服务器的数据合并到目标数据库中。
创建复杂查询,以生成物化视图,从多个服务器中汇总数据,并根据每条记录的权威服务器进行处理。
调整源服务器和目标服务器的性能,以确保在添加复制/合并引擎后,性能得以维持。
经验要求:
您在 PostgreSQL 方面具有丰富的经验,并且至少有 3-5 年的主 DBA 经验!
深入了解 PostgreSQL 的系统性能,以及对 Postgres 内部结构的高级知识。
理解自动化概念,以加快工作进度:ansible。
通过设置流式复制或逻辑复制及解码来实施高可用性方面的经验。
具备实施外部数据包装器以在多个 PostgreSQL 服务器之间同步数据的专业知识,以及对大数据集的高级查询调优能力。
了解如何优化查询/架构。
了解备份解决方案和策略。
了解高可用性解决方案和策略。
了解与 Postgres 相关的代理使用。
具备系统化故障排除能力,能够识别并应用已知错误的修复措施,并在必要时具备创新思维以解决复杂问题。
具备与高并发 PostgreSQL 实现相关的系统性能计数器和指标的经验,并能解决数据库性能和可扩展性问题。