如果我并行运行django迁移多次,会发生什么情况?

时间:2020-10-21 22:55:59

标签: django

因此,我经常在一个项目中工作,在这些项目中,负载均衡器后面将有多个dockerized django应用程序服务器,并且经常需要将它们部署到它们。我经常使用Watchtower进行基于拉的部署。我构建了一个新映像,将其推送到dockerhub,并且由watch望塔负责将这些映像下拉至服务器并替换正在运行的容器。一切都很好。

我想开始自动执行django迁移。我可以完成此操作的一种方法是,将运行manage.py migrate的操作简单地添加到入口点,并在容器联机时让每个容器自动尝试迁移。这样会行得通,而且可以避免麻烦,不必想办法进行停摆或领导人选举。但是如果没有某种防止多次运行的方法,则存在迁移的多个实例可以同时运行的风险。如果我走这条路,那么同时运行多个迁移是否有可能引起问题?我是否应该寻找其他方法来一次又一次地开始这些迁移?

0 个答案:

没有答案