注: これは、図に示すように、Docker コンテナーが異なるポートにマッピングされている場合の状況のみを説明しています。 , リクエストが Nginx に到達した後、サービス A のアップストリームと一致すると仮定すると、nginx.conf 内の対応する分散アルゴリズムに従ってポート 10100 または 10101 に割り当てられるとします。 10100 がハングします (通常、これはコンテナーが保持している使用可能なメモリが不足しているため、コンテナー内の Tomcat が強制終了されます。)
3. このとき、リクエストはポート 10100 に割り当てられ、結果は 404 になります。
4. この時点で、トラフィックのコピーを作成し、タイムアウトを追加すると、リクエストが 10100 に送信されると、タイムアウトまたは 404 の後、コピーされたトラフィックがポート 10101 に送信されます。
上記では、トラフィック レプリケーションを通じて特定のサービス ノードが応答しない問題を解決する方法を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。