首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >持续部署和数据库

持续部署和数据库
EN

Stack Overflow用户
提问于 2012-07-23 18:09:46
回答 2查看 512关注 0票数 2

在持续的部署中,您有时会逐渐升级您的服务器,例如,20个中的2个将使用新代码,直到我们确信一切正常。如果新代码需要数据库模式迁移,会发生什么情况,例如,field phone现在是表电话。除非我升级所有20台服务器,否则会有东西坏掉。

EN

回答 2

Stack Overflow用户

发布于 2012-07-23 23:40:38

查看扩展/收缩数据库模式:http://exortech.com/blog/2009/02/01/weekly-release-blog-11-zero-downtime-database-deployment/

您临时复制数据,以便数据同时位于旧位置和新位置。旧的查询必须有效,新的查询也必须有效。您可以在您的测试环境中使用自动化测试来验证这一点。一旦所有服务器都迁移到新版本,您就可以执行“契约”,删除“旧”样式的数据。

票数 1
EN

Stack Overflow用户

发布于 2012-07-23 18:49:57

在我们的应用程序中,我们一直在这样做。我们所做的是让应用程序检查它正在使用的数据库的“版本”,然后使方法有条件地工作。基本上,应用程序在新旧场景下都能正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11610442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档