在持续的部署中,您有时会逐渐升级您的服务器,例如,20个中的2个将使用新代码,直到我们确信一切正常。如果新代码需要数据库模式迁移,会发生什么情况,例如,field phone现在是表电话。除非我升级所有20台服务器,否则会有东西坏掉。
发布于 2012-07-23 23:40:38
查看扩展/收缩数据库模式:http://exortech.com/blog/2009/02/01/weekly-release-blog-11-zero-downtime-database-deployment/
您临时复制数据,以便数据同时位于旧位置和新位置。旧的查询必须有效,新的查询也必须有效。您可以在您的测试环境中使用自动化测试来验证这一点。一旦所有服务器都迁移到新版本,您就可以执行“契约”,删除“旧”样式的数据。
发布于 2012-07-23 18:49:57
在我们的应用程序中,我们一直在这样做。我们所做的是让应用程序检查它正在使用的数据库的“版本”,然后使方法有条件地工作。基本上,应用程序在新旧场景下都能正常工作。
https://stackoverflow.com/questions/11610442
复制相似问题