web-dev-qa-db-ja.com

HAProxyのWindowsの置き換え

既に投稿されているものと同様の質問はないようですので、お伺いします。

私は、バックエンドWebサービスへの着信要求を処理する2つ(4つ)のサーバーを使用することでメリットが得られるプロジェクトに取り組んでいます。このサービスではSSLは必要ありませんが、長時間実行されるプロセス(最大120秒)をサポートする必要があります。

このプロジェクトには現在、ハードウェアロードバランシングソリューションを購入する資金がありません。

私は以前これに対するソリューションとしてHAProxyを使用しましたが、非常にシンプルで簡単であることがわかりました。同様の構成オプションを提供し、軽量サービスとして実行するWindows(サーバー2003または2008)用の同様の製品はありますか?

私の制御が及ばない理由で、Linuxマシン(物理または仮想)をセットアップできないので、Windowsマシンに展開できる動作を探しています。

このカテゴリに分類されるように見えるPerlbalのみを見つけることができます。これを無関心に開いたままにしないように、私は唯一の答えを信用します。

13
GrayWizardx

たぶん Perlbal ?これは、Perlベースの負荷分散ソリューションです。私自身はそれを使用したことはありませんが、頻繁に参照されることを確認しました。Perlで記述されているため、機能する可能性があります。だが...

... Googleでは、Windowsサーバーには既にネットワーク負荷分散サービスが組み込まれていることをお勧めしています。これについては here および here で説明しています。

4
larsks

注意してください、私はWindows LBを実行している人々から非常に否定的な報告を受けました、それが彼らがhaproxyに切り替えた主な理由でした。 haproxyに満足している場合は、cygwinスイートを使用してWindows上でビルドできます。私自身はテストしていませんが、移植を行ったユーザーがテストしました。また、Windowsでは、プロセスごとの同時接続数は約1600に制限されているため、十分ではない場合があることも教えてくれました。

私の理解では、ビルドはlinuxと同じくらい簡単なはずです: "make"。このユーザーからの詳細情報が必要な場合は、haproxyメーリングリストでお電話ください。あるいは、cygwinビルド環境のセットアップを手伝ってくれるserverfaultの人も確かにいます。これにはバージョン1.3.22(最新の安定版)を使用してください。

10
Willy Tarreau

NGINXをリバースプロキシとして使用できます。 Windowsプラットフォームでサポートされています。

NGINXホームページにアクセスして、ダウンロードとインストールを行います。 NGINXホームページ

ロードバランシングを提供するように構成する方法についての非常に素晴らしいチュートリアルがあります。 NGINX as load balancer

9
Koby Mizrahy

私は長い間質問があったことを知っていますが、Windowsで何かが必要な場合、解決策はARR-> NLBです。

IIS ARRは、コンテンツキャッシュ、リバースプロキシ、SSLオフロードを実行します。 WebサーバーでNLBを使用する必要があるため、負荷分散は行いません。しかし、この2つを組み合わせると非常に強力です。

また、このスレッドで何らかのソリューションの言及を実装することになった場合は、ここで偶然目にしたユーザーがあなたの経験から得ることができるようにします。

8
mamu

私は同様の状況に直面しており、これは私にとってはうまくいきます。Linuxfor Windowsで見つけることができるのと同じデーモンです http://mattiasgeniar.be/2010/04/14/tcp-traffic-redirection-on- windows /http://www.boutell.com/rinetd/

0
Tincho

質問が本当に古いのはわかりますが、同じ問題に直面する人もいます。したがって、最も簡単な解決策はCygwinです。例はこちら http://zcourts.com/2012/09/29/install-haproxy-on-windows-cygwin-good-for-testing/#sthash.PhJ3odwn.dpbs

0
Askhat