問題タブ [api-gateway]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
microservices - API Gateway 内に Aggregation Microservice を実装し、サービス ディスカバリを使用するためのベスト プラクティス
現在、既存のモノリス アプリケーションを、調整のために API ゲートウェイに沿って実行されるきめ細かいマイクロサービスに変換する可能性を検討しています。
次の 3 つのマイクロサービスがあるケースがあります。
1- 製品マイクロサービス: 製品用の REST API サービス。2- カテゴリ マイクロサービス: カテゴリ用の REST API サービス。3- Aggregation Microservice: カテゴリのリストとその製品を結合し、それらを 1 つのモデルに戻す REST API サービス。
添付の画像によると、どのクライアントも、HTTP メソッドやリクエスト本文などのすべてのリクエスト オプションに加えて、どのマイクロサービスから情報を取得するかを指定して、API ゲートウェイにリクエストを送信できます。
API ゲートウェイはクライアントのリクエストを受信し、サービス ディスカバリを使用して指定されたマイクロサービスに再ルーティングします。
私の質問は、クライアントがアグリゲーション マイクロサービスに接続しようとするとどうなるかということです。これにより、API ゲートウェイへの要求が発生し、API ゲートウェイは集約サービスに再ルーティングします。ただし、集約サービスは、統一されたモデルでクライアントに返信するために、カテゴリ サービスと製品サービスの両方に連絡する必要があります。これには、集約マイクロサービスが API ゲートウェイにも再度接続して、その要求をカテゴリおよび製品のマイクロサービスに再ルーティングできるようにする必要があります。
ここで多くの通信トラフィックが発生しているようです。ここで何かが欠けているのでしょうか、それともこのようなシナリオを実装する正しい方法です。