【发布时间】:2017-11-09 10:49:40
【问题描述】:
服务器持有逻辑,iOS/Android App 持有 UI。常见情况。
在这种情况下,我应该如何使用持续部署方法部署新功能?
我假设服务器端部署如下所示: 我正在触发新功能部署,负载均衡器开始将所有用户的 1% 重定向到具有新功能的服务器实例。如果一切顺利,负载均衡器将开始重定向 10%、30% 等,直至 100%。
对于客户端应用程序也可以这样做,例如使用 Codepush。
所以,如果我在没有应用的情况下部署服务器,那么不会有新功能的使用,因此新部署肯定没有问题。
所以,可能我必须先部署应用程序并放置某种服务器版本检查器,所以如果服务器有此新功能的 api,则显示此功能的 UI,如果应用程序连接到错误服务器,新的 UI 被隐藏了。
这似乎很原始。我需要保持与同一服务器的套接字连接以避免访问错误的服务器,对吗?如果实例/区域/区域将关闭并且用户将突然被重定向到另一个sone/区域并且新服务器将没有新功能api怎么办?可能,我的假设是错误的。
那么,在这种情况下,我应该如何使用持续部署方法部署新功能?
【问题讨论】:
标签: deployment continuous-deployment