在进行滚动重启时,一些服务器仍在运行旧代码,而一些服务器正在使用新代码重新启动。如果您有大量机器/进程,则第一台服务器和最后一台服务器之间可能会有很大的延迟。
当数据库架构发生更改时,这可能会成为问题,例如重命名列、删除表等。这意味着旧代码(例如使用以前的列名或旧表)在滚动重启完成。
我想知道 Django 是否提供任何保证或约定以使其正常工作。根据我自己的观察,在 Django 中添加新模型(表)和新字段(列)时,这似乎不会导致旧代码出现问题,因为旧代码甚至不知道它存在并且不在乎。
Django 中是否有任何最佳实践或约定可以遵循以确保在滚动重启时问题最小化?