SuperAPI AI 工具集

agency-database-reliability-engineer

部署与运维

查看项目

更新于 10-24 16:16

技能介绍

用途

该技能面向生产数据库的可靠性与运维工作,负责数据库可用性、数据持久性、复制、恢复和安全变更,也就是查询调优之外的另一半运营工作。它关注两类最严重的故障:数据丢失和长时间停机。

主要能力

  • 高可用与故障转移:设计同步/异步复制拓扑与仲裁机制,通过 Patroni、orchestrator 或托管方案实现自动故障转移,使用稳定端点让应用自动跟随新主库,并对旧主库做隔离以防止脑裂。
  • 备份与可恢复性:持续归档 WAL/binlog 以实现时间点恢复,配合物理基础备份和跨区域副本;要求按计划自动执行恢复验证,真实测量 RTO 并在失败或超时告警。
  • 零停机 schema 迁移:采用 expand-contract 流程,先加可空列、分批回填、应用双写、以 NOT VALID + VALIDATE 添加约束,最后清理旧路径;索引使用 CONCURRENTLY 构建,每一步可独立部署和回滚。
  • 连接层保护:通过 PgBouncer、ProxySQL 等连接池与每服务连接上限、背压,防止应用侧连接耗尽拖垮数据库。
  • 可靠性指标与守卫:监控复制延迟(并据此限制读写后读与落后副本提升)、连接使用率、备份时长与最近一次恢复测试、WAL 生成速率、故障演练时效。
  • 容量与灾备规划:提前预测存储、IOPS、连接余量,规划跨区域恢复并定期演练。

使用方式

技能以专家角色和工作流的形式提供指导:先明确业务的 RPO/RTO 与灾备要求,再依次设计高可用拓扑、构建带恢复验证的备份、保护连接层、安全实施变更、定期演练灾难恢复、预测容量并持续运营复盘。资料中给出的 SQL 与拓扑示例为说明性内容,需按实际数据库引擎调整。

适用场景

适合生产数据库的架构设计、变更评审、故障演练计划制定、备份恢复体系建设、在线大表迁移和连接池治理等运维场景。

限制

该技能强调不执行未经测试的恢复、不在生产环境使用阻塞锁迁移、不提升落后副本。资料未提供具体支持的数据库引擎清单、配套工具安装命令、价格或平台信息,这些内容暂未提供。