内容提要
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亿个文件,显著提升了基础设施的经济性和性能。
延伸问答
Atlassian是如何成功迁移400万个Jira数据库的?
Atlassian采用了“排水”策略,减少文件数量,并确保每个租户的停机时间低于3分钟,最终成功将400万个数据库从AWS RDS迁移至Aurora。
Aurora相较于RDS有哪些优势?
Aurora提供更好的成本效率、99.99%的可靠性和自动扩展能力,能够在高峰时段支持多达15个读取实例。
在迁移过程中,Atlassian面临了哪些挑战?
Atlassian面临的挑战包括控制停机时间、管理基础设施成本以及处理文件数量限制的问题。
什么是“排水”策略,它是如何帮助Atlassian的?
“排水”策略是将租户数据库从RDS实例中移除,以降低文件数量,使Aurora能够顺利启动,从而提高迁移效率。
Atlassian如何确保迁移过程中的用户影响最小化?
通过创建只读副本和使用功能标志,Atlassian能够在切换过程中实现数据库连接的即时重定向,确保用户几乎不受影响。
Atlassian的迁移项目最终取得了哪些成果?
最终,Atlassian成功迁移了2403个RDS实例,处理了274亿个文件,显著提升了基础设施的经济性和性能。