タグ付けされた質問 「load-balancing」

負荷分散は、複数のシステムを使用して高い要求に対処し、それらの複数のシステム間で負荷を分散することに関する技術を扱います。質問は、専用ハードウェアを使用するかどうかにかかわらず、ネットワークとサーバーの負荷分散を扱います。


18
ラウンドロビンDNSは静的コンテンツの負荷分散に「十分」ですか?
http://sstatic.netの Webサイト間で提供する一連の共有静的コンテンツがあります。残念ながら、このコンテンツは現在、まったく負荷分散されていません。単一のサーバーから提供されています。そのサーバーに問題がある場合、共有リソースは不可欠な共有javascriptライブラリおよびイメージであるため、それに依存するすべてのサイトは事実上ダウンしています。 単一サーバーの依存関係を回避するために、このサーバー上の静的コンテンツの負荷を分散する方法を検討しています。 ラウンドロビンDNSはせいぜいローエンド(一部はゲットーとさえ言うかもしれません)ソリューションであることに気付きますが、私は疑問に思わずにはいられません- ラウンドロビンDNSは静的コンテンツの基本的な負荷分散のための「十分な」ソリューションです? これについては[dns] [load-balancing]タグで議論されており、このトピックに関するすばらしい投稿をいくつか読んでいます。 複数のラウンドロビンAレコードによるDNSロードバランシングの一般的なマイナス面を認識しています。 通常、DNSレコードを使用したハートビートや障害検出は行われないため、ローテーション内の特定のサーバーがダウンした場合、そのAレコードをDNSエントリから手動で削除する必要があります DNSエントリはインターネット全体に積極的にキャッシュされるため、これが機能するには、生存時間(TTL)を必ずかなり低く設定する必要があります。 クライアントコンピューターは、複数のAレコードがあることを確認し、正しいレコードを選択する責任があります。 しかし、ラウンドロビンDNSはスターターとして十分に優れており、静的コンテンツの負荷分散の "より良い代替案を調査および実装している間"の形で、何よりも優れていますか?または、DNSラウンドロビンはどのような状況でもほとんど価値がありませんか?

5
ロードバランサーの背後にある各サーバーには、独自のSSL証明書が必要ですか?
ロードバランサー(haproxyなど)の背後に5つのWebサーバーがあり、それらが同じドメインのコンテンツを提供している場合、すべてのサーバーにSSL証明書が必要ですか、または各サーバーで同じ証明書を使用できますか? 特定のサーバーにすべてのSSLリクエストを送信できることは知っていますが、それには分散セッション情報が必要であり、それが実現しないことを期待しています。

6
コマンドライン経由でhaproxyからバランスの取れたノードを削除するにはどうすればよいですか?
ロードバランサーとしてhaproxyを実行しており、haproxyに付属のstats Webインターフェースから、Webサーバーをメンテナンスモードにすることができます(そして、再びそれを元に戻します)-これは素晴らしいことです! ただし、コマンドラインから同じアクションを実行できるようにしたい(一部の自動展開ワークフローで使用するため)。これは可能ですか? どうもありがとう

4
HAProxyの統計を設定する方法は?
HAProxyの統計を設定する方法がわかりません。 これは私の構成です: global log 127.0.0.1 local0 log 127.0.0.1 local1 notice daemon #debug user haproxy group haproxy maxconn 4096 stats socket /tmp/haproxy defaults log global mode tcp option tcplog option dontlognull option redispatch option clitcpka option srvtcpka option tcpka retries 3 maxconn 2000 contimeout 10000 clitimeout 50000 srvtimeout 50000 stats enable …


2
HTTPリバースプロキシは通常、プロキシ接続のクライアント側でサーバー側ではなくHTTPキープアライブを有効にしますか?
HAProxyには、クライアント側(クライアント<-> HAProxy)でHTTPキープアライブを有効にする機能がありますが、サーバー側(HAProxy <->サーバー)では無効になります。 一部のクライアントはサテライト経由でWebサービスに接続しているため、レイテンシは最大600ミリ秒になります。キープアライブを有効にすると、速度が少し速くなると思います。私は正しいですか? これはNginxでサポートされていますか?これは、他のソフトウェアおよびハードウェアロードバランサーに広く実装されている機能ですか?HAProxy以外に他に何がありますか?

2
nginx自動フェールオーバーロードバランシング
ロードバランシングにnginxとNginxHttpUpstreamModuleを使用しています。私の設定は非常に簡単です: upstream lb { server 127.0.0.1:8081; server 127.0.0.1:8082; } server { listen 89; server_name localhost; location / { proxy_pass http://lb; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } しかし、この構成では、2つのバックエンドサーバーのいずれかがダウンした場合、nginxはまだリクエストをルーティングし、半分の時間でタイムアウトになります:( ダウンしたサーバーを検出したときにリクエストを別のサーバーに自動的にルーティングするようにnginxを作成するソリューションはありますか? ありがとうございました。

2
HAProxy reqrepは、バックエンド要求でURIを削除します
HAProxy reqrepに関する簡単な質問。バックエンドに送信されるリクエストを書き換え/置き換えようとしています。 次のサンプルドメインとURIがあり、両方とも同じドメイン名を共有していますが、バックエンドWebサーバープールが異なります。 http://domain/web1 http://domain/web2 web1をバックエンドwebfarm1に、web2をwebfarm2に行きたいです。現在、これは起こります。ただし、リクエストがバックエンドに送信されたときにweb1またはweb2 URIを削除したいです。 これが私のhaproxy.cfgです frontend webVIP_80 mode http bind :80 #acl routing to backend acl web1_path path_beg /web1 acl web2_path path_beg /web2 #which backend use_backend webfarm1 if web1_path use_backend webfarm2 if web2_path default_backend webfarm1 backend webfarm1 mode http reqrep ^([^\ ]*)\ /web1/(.*) \1\ /\2 balance roundrobin …

3
冗長ロードバランサーの作成方法
ロードバランサーの目的は、サーバー間で負荷を分散し、インスタンスの状態などを追跡することであると理解しています。しかし、ロードバランサー自体に障害が発生した場合はどうでしょうか。冗長ロードバランサーをどのように設定しますか?(ロードバランシングロードバランサー?) DNSヘルスチェックがどのように役立つかはわかりましたが、明らかに大きな遅延の問題がありますよね? これは、AWS ELBなどのサードパーティサービスを使用していないことを前提としています。say Nginxを使用している場合はどうすればよいですか?


3
スケーラブルで信頼できるhaproxyクラスターをAmazon EC2にデプロイするにはどうすればよいですか?
ELBが提供するよりも高度な機能(主にL7検査)が必要ですが、EC2を使用したhaproxyなどでハートビートや高可用性などを処理する方法は明らかではありません。クラスター内に3つ以上のhaproxyノードが必要になる可能性が高いため、2つのノード間の単純なハートビートは機能しません。 haproxyノードの前にハートビートレイヤーを配置するのは、おそらくIPVSを使用する方法ですが、EC2クラスターの変更に応じて構成の変更を処理します(拡張などの意図的な変更、またはEC2ノード)は重要なようです。 ソリューションは、少なくとも2つのアベイラビリティーゾーンにまたがることが望ましい。 質問への答え:いいえ、セッションはスティッキーではありません。そして、はい、SSLが必要になりますが、理論的には完全に別のセットアップで処理することができます-SSLトラフィックを非SSLトラフィックとは異なる場所に向けることができます。

10
複数のIPアドレスが単一のホスト名を指すようにする
Windowsシステムでは、このファイルがにありますC:\WINDOWS\system32\drivers\etc\hosts。このファイルにより、特定のIPアドレスをデフォルトでホスト名に設定できます。 問題は、ホスト名に複数のIPアドレスを設定できるかどうかです。たとえば、次のようなことができますか? 192.168.244.128 gateway.net 192.168.226.129 gateway.net そして、ブラウザがそれらの両方に解決できることを期待し、どちらが機能するのかを見て、そのどちらを指すのか? そうでない場合、私が望む行動を得る他の方法はありますか? 注:このアプリは自分のローカルエリアネットワークに展開しているため、インターネットは必要ありません。

14
ロードバランサーのオプション[閉鎖]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 私は、負荷分散のための多くの可能なオプションを見ています。 これまでのところ、私は次のオプションに制約されています。 DNSサーバーロードバランサー、Tomcatサーバーのクラスターへのバランス、セッションレプリケーション用のテラコッタ。長所-新しいキットを購入する必要はありません。短所-DNS lbは、破損したサーバーに向け続けることができます。 Tomcatサーバーのクラスターに直接接続するハードウェアロードバランサー。長所-フェイルオーバーのための2番目のボックスがあります。短所-費用。 Apacheサーバーロードバランサー。長所-破損したサーバーに対するApacheのlbポーリング。短所-Apacheサーバーは単一障害点であり、さらに別のサーバーを購入する必要があります。 他に考慮すべきオプションはありますか? ありがとう。 更新:これまでのすべての回答に感謝します。より多くのアイデアが寄せられるように、まだ回答を受け入れていません。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.