多个 Heroku Dynos 上的数据库迁移
DB migration on multiple Heroku Dynos
我有一个 Meteor
应用程序的简单迁移脚本。在启动时,它运行一些代码来修改 Collection
中的所有 Documents
。我在 Heroku 上有 5 个测功机 运行,并在日志中注意到我的 console.logs
被调用了 5 次(每个测功机 1 个)。
这是否意味着我的 DB
也更新了 5 倍?
谢谢!
你应该使用类似https://atmospherejs.com/percolate/migrations的方法来确保一次只有一个进程可以获得数据库锁。
这样只有一个节点会 运行 迁移代码。
我有一个 Meteor
应用程序的简单迁移脚本。在启动时,它运行一些代码来修改 Collection
中的所有 Documents
。我在 Heroku 上有 5 个测功机 运行,并在日志中注意到我的 console.logs
被调用了 5 次(每个测功机 1 个)。
这是否意味着我的 DB
也更新了 5 倍?
谢谢!
你应该使用类似https://atmospherejs.com/percolate/migrations的方法来确保一次只有一个进程可以获得数据库锁。
这样只有一个节点会 运行 迁移代码。