Je travaille sur un nouveau projet basé sur les microservices. C'est une application interne et seulement environ 10 microservices. Nous utiliserons une API de passerelle pour l'authentification et éventuellement l'agrégation de microservices. (Probablement Netflix zuul avec Spring Boot)Test A/B. Routage de clients dans une API de passerelle
Ce que je ne comprends pas, c'est comment nous faisons le routage pour les tests A/B et Canary. Supposons que j'ai 100 clients et que nous voulons tester A/B une nouvelle version d'un microservice. L'application client n'a pas besoin de modifications, il s'agit uniquement de modifications internes apportées à la fonction fournie par le microservice. Je comprends que nous défendrions un nouveau microservice qui est (par exemple) v2. Ce que je suis intrigué, c'est comment puis-je diriger (disons) les clients 1-10 vers la nouvelle version. Nous devons pouvoir configurer cela de manière centralisée et ne rien changer au client.
Nous connaissons leurs adresses mac (ainsi que d'autres attributs d'identification) et pouvons insérer n'importe quel type d'en-tête que nous voulons identifier leurs messages.
Alors, comment les rediriger vers la version 2 de l'API pour le test A/B ou le déploiement Canaries?