實際上,對於我所需要的可能存在更好的術語,但我不知道它,並且會感謝任何人提出建議和/或編輯該問題的主題適當。B是退步時的一種A/B測試
考慮部署到生產服務器的web api服務S
。讓我們將其視爲真相的工作來源。
然後,我需要更新一些外部依賴關係或更改基礎結構代碼,既不直接影響核心業務邏輯也不服務的公共合同。
因此,我得到S_updated
必須通過階段的階段,然後才能部署到生產。由於對代碼庫所做的更改,我期望此服務既可以作爲以前的版本工作,也可以不工作,因爲集成問題。仍然有改變系統行爲的風險,但我可以忍受,希望單元測試是一個相當好的安全網。實踐也證明了這一點。
我真正想要的是能夠將S_updated
部署到生產環境,並讓一些代理服務將全部或部分(取決於配置)失敗的請求分派到前S
服務。
是否存在用於此類功能的一些通用可配置解決方案?
你需要研究金絲雀的釋放和藍/綠部署。這些是你所描述的模式。 – Paolo