多个 Heroku Dynos 上的数据库迁移

DB migration on multiple Heroku Dynos

我有一个 Meteor 应用程序的简单迁移脚本。在启动时,它运行一些代码来修改 Collection 中的所有 Documents。我在 Heroku 上有 5 个测功机 运行,并在日志中注意到我的 console.logs 被调用了 5 次(每个测功机 1 个)。

这是否意味着我的 DB 也更新了 5 倍?

谢谢!

你应该使用类似https://atmospherejs.com/percolate/migrations的方法来确保一次只有一个进程可以获得数据库锁。

这样只有一个节点会 运行 迁移代码。