我正在研究一个基于微服务的新项目。这是一个内部应用程序,只有10个微服务。我们将使用网关API进行身份验证,并可能使用一些微服务聚合。 (可能与Netflix Zuul弹簧启动)A/B测试。在网关中路由客户端API
我不清楚的是我们如何做A/B测试和金丝雀测试的路由。让我们假设我有100个客户,我们想要A/B测试一个新版本的微服务。客户端应用程序不需要更改,只是微服务提供的功能的内部更改。
我知道我们会站起来一个新的微服务,比如说v2。我感到困惑的是如何将客户端1-10(比如说)导向新版本。我们需要能够集中配置,而不是改变客户端上的任何东西。
我们知道他们的mac地址(以及其他识别属性),并且可以插入任何类型的我们想要识别他们的消息的头。
那么,我如何将这些指向API的v2以进行A/B测试或Canary部署?