質問

ASP.NET アプリケーションを 2 つの別々の IIS サーバーに展開する必要があります。私のアプリケーションはHTTPS/TLS上で動作します。私の ASP コードはクライアント SSL 証明書を処理する必要があり、nginx や Apache Load Balancer からそのような証明書を取得することがないため、単純なフォワード ロード バランサーは使用できません。

私が理解しているように、Microsoft の世界では、特に SSL に関して、負荷分散のための一般的な (オープンソースまたは無料の) ソリューションはありません。

単純な DNS バランシングについて聞いたことがあります。この方法では、私のドメイン名が複数の ISS サーバーにバインドされ、すべての新しいクライアント (セッション) が 1 つのサーバーの IP を取得し、この方法で単純なバランシングと SSL サポートが得られます。

現在、私は展開を始めたばかりですが、そのようなバランスについてのあなたの意見を知ることは非常に興味深いことです。あるいは、いくつかの推奨事項を得ることができるかもしれません。

ありがとう!


私の場合、DNS バランシング以外に HTTPS の解決策は見つかりません。仕方がありません。

???

役に立ちましたか?

解決

を使用しております シスコ ローカル ディレクター, 、彼らはそれをうまく処理しているようです。

負荷分散のための純粋なソフトウェア ソリューションを試したことはありませんが、 バランス うまくいくかもしれない。私は純粋に 1:1 のポート転送にのみ使用しました。

DNS バランシングよりもバランス/LD アプローチを使用する利点は、(アップグレード、展開、デバッグなどのために) サーバーをプールから簡単に取り出せることです。

他のヒント

Windows NLB は間違いなくソリューションです。各 IIS サーバーのネットワーク スタックに常駐し、TCP 要求をメンバー サーバー間で分散します。NLB はトラフィックの内容ではなく TCP ポート経由で配信するため、SSL トラフィックを処理します。

各サーバーに同じ SSL 証明書をインストールする必要がありますが、それ以外の構成は簡単です。

無事に使用できました キープアライブ Linux 上で。を管理するシンプルなツールです http://linuxvirtualserver.org ロード バランサーを使用して、ロード バランシング マシンと複数のサーバーをフェイルオーバーできるようにします。

Zen Load Balance は無料の非常にシンプルなソリューションです。 http://sourceforge.net/projects/zenloadbalancer/

DNS ベースの負荷分散には長い道のりが必要です。 ここをクリック このテーマに関する記事の場合。IIS/ASP の世界における負荷分散の概要については、 ここに行きます.

Windows ネットワーク負荷分散が解決策になるかもしれません。 ここで見つかります それに関するたくさんの情報。

予算に応じて、解決策はたくさんあります。

Windows ネットワーク負荷分散は、追加料金なしで Windows Server 上で使用できます。セットアップはかなり簡単で、クライアント証明書の邪魔になることはありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top