問題タブ [netflix-zuul]
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.
spring-cloud - Zuul または Spring Cloud を使用する場合の SSL ターミネーション
現在、アプリケーションは SSL ターミネーションにハードウェア ロード バランサーを使用しています。私たちは、おそらく Netflix と Spring Cloud ツールを使用して、1 つの大きなアプリケーションを一連の小さなアプリケーションに分割する新しいアーキテクチャの実装を開始しています。
Zuul を見ると、運用チームからの質問の 1 つは、多くの接続 (および Zuul サービス) がある場合に、SSL 接続を通常どこで終了させるのかということです。単一のアプリケーション サーバーで SSL を終了するための CPU コストが原因で、何年も前にロード バランサーを使用しましたが、一連のサービスを複数のマシンに展開すると、その懸念は解消されますか?
では、Zuul を使用する場合、人々は SSL をどこで終了させているのでしょうか?
ありがとう、
クリス
spring-cloud - Spring Cloud: Zuul を使用したカナリア デプロイ
私は Eureka と Zuul を使用して Spring Cloud を使い始めており、Blue/Green と Canary デプロイメントの構造化についていくつか質問がありました。これまでのところ、基本的な作業は完了しており、Eureka、Zuul、および構成サーバーが期待どおりに機能しています。私が達成しようとしているのは、1.0 と 1.1 などの 2 つのバージョンを持つサービスをセットアップすることです。特定のユーザーのサブセットについては、1.1 バージョンにルーティングし、それ以外のユーザーは 1.0 バージョンに移行する必要があります。
Zuul フィルター API はドキュメンテーションがやや浅く、いくつかの概念を理解するのに少し苦労しているので、ここでいくつか質問したいと思います。また、いくつかの基本的なフィルターを実行していますが、プリンシパルの ID とそれらが要求しているサービスを取得する以外には、ほとんど何もしません。私が壁にぶつかっているのは、同じサービスの 2 つの異なるバージョンを Eureka と Zuul に公開する方法を理解することです。私が興味を持っているいくつかのこと:
- ドキュメント、投稿、およびその他のスタック オーバーフローの間で、「サービス」と「クラスター」という用語は同じ意味で使用されているようです。これは正しいです?
- そうは言っても、という名前のサービスがある場合、
/simpleservice
2 つの異なるサービス ID (つまりsimpleservice
とsimpleservice-1.1
) を公開しますか? そうすれば、ターゲット ユーザーの 1 人が をリクエストすると/simpleservice
、Zuul に送信してもらうことになります。/simpleservice-1.1
- または、既存のサービス ID に別のノードを追加し、Zuul がバージョン 1.0 と 1.1 を区別できるように、各ノードに追加のメタデータを追加しますか?
- 正解は「上記のすべて」ですか?:)
rest - restTemplate exchange または execute の呼び出し中の前提条件エラー
残りのサービスへの呼び出しを呼び出そうとしています。残りのクライアントと残りのサービスの両方が、マシンの異なるポートで実行されています。execute メソッドと exchange メソッドの両方がヌル ポインター例外をスローしています。私の残りのクライアントは、Netflix Zuul Filter (Netflix Eureka Discovery エージェントに登録されています) です。違いがないことを願っていますが、スタック トレースの最後で「リボン」ライブラリについて言及しているようです。したがって、エラーはそれに関連している可能性があると思います。
@Autowired
Rest Client には RestTemplate オブジェクトしかありません。私は@LoadBalanced
注釈を使用していません。
localhost:port 番号の代わりに「Eureka Service」ID を使用すると、呼び出しが正常に実行されます。根本的なケースは何ですか?
例外スタック トラック:
spring - Spring Netflix Zuul 上の Websocket
この問題に関して: https://github.com/spring-cloud/spring-cloud-netflix/issues/163 Websockets で使用する Spring Cloud Zuul リバース プロキシをセットアップする合理的な方法はありますか?
プロキシを websocket エンドポイントにセットアップし、クライアントから正常に接続できましたが、接続タイムアウトが非常に短いため、接続が常に閉じられます。この時点で私が最も気にかけているのは、Zuul サービスの自動検出です。参考文献に記載されているファイルのダウンロードと同様の回避策を使用することは意味がありますが、接続タイムアウトは大きくなりますか?
合理的な代替手段はありますか?独自の ZuulFilter を作成するのは好きですか?
netflix-zuul - Netflix Zuul バージョン 1 とバージョン 2 の違いは何ですか
Netflix Zuul バージョン 1.xx と新しいバージョン 2.xx の違いは何ですか?
両方の製品ラインが維持されているようです。また、バージョン 2 は DI に Guice を使用しており、フィルターの実装にいくつかの違いがあります。??