私はマイクロサービスに基づく新しいプロジェクトに取り組んでいます。それは内部のアプリで、わずか約10のマイクロサービスです。私たちは、認証のためのゲートウェイAPIと、場合によってはマイクロサービスの集約を使用します。 (おそらくNetflix zul with Spring Boot)A/Bテスト。ゲートウェイAPIのクライアントのルーティング
私はA/Bテストとカナリーテストのルーティングをどうやって行うのかについてはっきりしていません。私は100人のクライアントがいると仮定し、A/Bが新しいバージョンのマイクロサービスをテストしたいと考えます。クライアントアプリケーションは変更を必要とせず、マイクロサービスが提供する機能の内部変更だけです。
私は、(例えば)v2という新しいマイクロサービスを立ち上げると思います。私が困惑しているのは、どのようにしてクライアント1-10を新しいバージョンに向けるのかということです。これを一元的に設定し、クライアント上で何も変更しないようにする必要があります。
MACアドレス(他の識別属性と同様に)を知っており、メッセージを識別する任意の種類のヘッダーを挿入できます。
したがって、これらをA/BテストまたはCanaryデプロイメント用のAPIのv2にどのように誘導できますか?ハイレベル、汎用的なアプローチを記述した場合