2016-04-27 10 views
1

http要求を処理するためにHttpServers (bundled with java)のクラスタを使用します。トラフィックの一部は重要です。いくつかのリクエストパラメータに基づいて、httpトラフィックをクリティカルかつクリティカルでないものとして分類します。URLに基​​づいてHTTPトラフィックを負荷分散する方法

重要なトラフィックのために一部のhttpサーバを使用したいと考えています。 HTTP要求をクリティカル/ノンクリティカルとして識別し、適切なサーバーに要求をルーティングする最善の方法は何ですか?

  1. httpリクエストを呼び出した発信者に通知せずに、httpリクエストを適切なサーバーにルーティングすることは可能ですか。

  2. http 3xx応答コードで発信者をリダイレクトできることはわかっています。発信者は別の電話をかけなければなりません - これを避けることは可能でしょうか?

+0

どのような意味でクリティカル?私にとって重要なのは、最も必要とされるリソースであり、単にサーバーの使用状況を測定して報告するだけです。 – nullpotent

+0

クリティカルは、usecaseの観点から重要です。システムリソースを大量に消費することはありません。重要でないトラフィックのスパイクが重大なトラフィックに影響を及ぼさないようにする必要があります。 – IsAs

+0

私の見解では、クリティカル/ノンクリティカルトラフィックに対して異なるサーバー名を使用するか、ルーティングのルールを指定できるロードバランサを使用するかの選択しかできません。 – Robert

答えて

1

ほとんどのファイアウォール/ロードバランサは、トラフィックとそれに応じてルーティングを検査することができます。それは、このようなnginxの(http://nginx.org/en/#basic_http_features)などのオプションは、必ずセットアップロードバランサー、ない場合にはhttps://devcentral.f5.com/irules

、そしてあなたのURLを使用します。私たちはのiRulesを使用して、特定のHTTPヘッダに基づいてサーバのプールにF5とルートHTTPトラフィックでこれを行います優先順位付けのためのパス。たとえば、すべてhttp://domain.com/apiをサーバーセットにルーティングし、http://domain.com/staticは別のサーバーに移動します。

関連する問題