Atlassian如何将400万个Jira数据库迁移至AWS Aurora

Atlassian如何将400万个Jira数据库迁移至AWS Aurora

💡 原文英文,约2300词,阅读约需9分钟。
📝

内容提要

Atlassian成功将400万个数据库从AWS RDS迁移至Aurora,采用“排水”策略减少文件数量,确保每个租户停机时间低于3分钟。通过自动扩展和双实例提升了可靠性与性能,显著降低了成本。

🎯

关键要点

  • Atlassian成功将400万个数据库从AWS RDS迁移至Aurora,采用“排水”策略减少文件数量,确保每个租户停机时间低于3分钟。
  • 通过自动扩展和双实例提升了可靠性与性能,显著降低了成本。
  • Atlassian的Jira平台使用每个租户一个数据库的方法,分布在3000个服务器实例中。
  • 迁移目标是将所有数据从AWS RDS PostgreSQL迁移到AWS Aurora PostgreSQL,带来更好的成本效率和可靠性。
  • 迁移策略包括创建只读副本、协调切换和使用AWS Step Functions进行管理。
  • 在切换过程中,使用功能标志实现数据库连接的即时重定向,确保切换时间低于3分钟。
  • Aurora的双实例优势使得Atlassian能够同时使用写入实例和多个读取实例,提升了性能。
  • 在迁移过程中,Atlassian面临文件数量限制的问题,最终采用“排水”策略来减少每个集群的文件数量。
  • 通过“排水”策略,Atlassian能够在迁移过程中保持高效的基础设施利用率。
  • 最终,Atlassian成功迁移了2403个RDS实例,处理了274亿个文件,显著提升了基础设施的经济性和性能。
➡️

继续阅读