实际上,对于我所需要的可能存在更好的术语,但我不知道它,并且会感谢任何人提出建议和/或编辑该问题的主题适当。B是退步时的一种A/B测试
考虑部署到生产服务器的web api服务S
。让我们将其视为真相的工作来源。
然后,我需要更新一些外部依赖关系或更改基础结构代码,既不直接影响核心业务逻辑也不服务的公共合同。
因此,我得到S_updated
必须通过阶段的阶段,然后才能部署到生产。由于对代码库所做的更改,我期望此服务既可以作为以前的版本工作,也可以不工作,因为集成问题。仍然有改变系统行为的风险,但我可以忍受,希望单元测试是一个相当好的安全网。实践也证明了这一点。
我真正想要的是能够将S_updated
部署到生产环境,并让一些代理服务将全部或部分(取决于配置)失败的请求分派到前S
服务。
是否存在用于此类功能的一些通用可配置解决方案?
你需要研究金丝雀的释放和蓝/绿部署。这些是你所描述的模式。 – Paolo