当 Surfline 在物理数据中心运行时,就开始使用 MongoDB。几年前,他们迁移到 Amazon Web Services,但继续自行管理 MongoDB 部署。Surfline 高级工程经理 Matt Walker 回忆说:“当自行运行 MongoDB 时,我们建立了很多工具来支持备份、管理用户和监控 MongoDB 集群。”
例如,使用 mongodump 进行备份,通过一系列 Python 脚本进行管理,并推送到 Amazon S3。这个过程不仅容易出错,还影响了生产数据库的性能。
随着公司的发展,工程团队感受到了自行管理工具的负担和低效率,产品工程高级总监 Gavin Cooper 知道是时候做出改变了。“随着时间的推移,我们也意识到我们最初配置的资源可能比我们需要的多得多。在那个阶段,我们可以选择重新配置集群再次自行管理,或者将数据迁移到 MongoDB Atlas,永远不再担心这个问题。”迁移后,团队的负担减轻了。