問題タブ [load-balancing]
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.
asp.net-mvc - 必要な 3 層 Web サイトの予算 NLB ポリシー
Web サービスとして機能する中央の asp.net mvc サイトをフィードする「クラシック ASP」クライアントがいくつかあります。つまり、jquery ajax を多用して ASP サイトから直接 MVC コントローラーにクエリを実行します。この MVC サイトは、別のボックスで実行されている SQL サーバーにクエリを実行します。すべてのページ ビューでデータベースへの呼び出しを必要とするカスタム セッション プロファイルがあります。
現時点では、クライアント向け Web サイトは mvc サイトと同じボックスに配置されています。ここで、Windows 2008 ネットワーク負荷分散サービスを使用して、大量のトラフィック バーストを抑制し、可用性を維持したいと考えています。限られた予算の中で...
最適なポリシーは何ですか: 2x2 - 2 つの NLBed ボックス上のクライアント サイトと NLBed ボックスの個別のペア上の MVC、または 3 つの NLBed ボックスの単一グループ上の両方?
biztalk - BizTalk での負荷分散
クライアントのサイトの 1 つで、運用環境に BizTalk 2006 の次のトポロジがあります。
- 2 つの BizTalk ランタイム サーバー
- MsgBox と TrackingDB を備えた 1 つの SQL Server。
ランタイム サーバーの 1 つは専用の物理サーバーで、もう 1 つは仮想サーバーですが、どちらも 4 つの CPU と 8Gb のメモリを備えています。物理サーバーの CPU はほとんど使用されていませんが、仮想サーバーは常に CPU 使用率の 50% から 60% を使用しています。
BizTalk 負荷分散アルゴリズムを構成して、一方のサーバーに他方のサーバーより負荷がかかるようにする方法はありますか?
permissions - 負荷分散されたサーバーへのファイルのアップロード
主な機能の 1 つがファイルのアップロードである、開発した Web プロジェクトがあります。
すべてのアクセス許可は、Windows 認証に基づいています。プロジェクトを最初に作成したとき、それが負荷分散されたサーバー上にあることに気づきませんでした。現在は負荷分散されたサーバーの環境にあり、ファイルのアップロードが大きな問題になっています。
私は当初、アップロード フォルダーとなるネットワーク共有への仮想ディレクトリを作成するだけでよいと考えていましたが、その解決策はアクセス許可の悪夢に変わりました。実稼働環境でのテストを成功させることができませんでした。
だから私は今考えています.私の解決策は、アップロードディレクトリをチェックしてそれらを同期するサービスをサーバー上に作成することです. 私が見る他の可能な解決策は、過去にいくつかの問題があったデータベースにファイルを保存することです。
Windows アクセス許可を使用して認証する負荷分散サーバーにファイルをアップロードするための簡単なソリューションを知っている人はいますか?
ありがとう。
更新 - そのため、Windows アクセス許可で共有とフォルダー自体に対する完全なアクセス許可を持つドメイン アカウントを介して実行するようにアプリケーション プールを変更しました。仮想ディレクトリは IIS で完全な権限を持っていますが、まだ同じ問題が発生しています。
これで行う必要があることの 1 つは、ディレクトリを作成する機能でもあります。System.IO.Directory.CreateDirectory を使用しています
アクセス許可が不足している可能性がある場所について、他に何か考えはありますか?
c# - .Net オープン ソース クラスタリング製品? ...テラコッタのように
.Net には、terracotta ( http://www.terracotta.org/ ) のようなオープン ソースのクラスタリング製品がありますか?
moss - MOSS フロント エンド (IIS) の負荷分散はどのように機能しますか?
MOSS フロント エンドの負荷分散がどのように機能するかを知りたいのですが、その概要またはこの種の情報を含むサイトへのリンクを教えてください。
つまり、ファーム内に 2 台のフロントエンド サーバーがありますが、MOSS はどのように作業負荷を分散しますか?
wcf - WCF サービスの負荷分散エラー - NLB
更新 3:
Visual Studio 2008 テスト プロジェクトを作成し、共有サイト WCF サービス参照へのサービス参照を作成しようとしたところ、次のエラーが発生しました。
「 http://apps.mydomain/MyService.svc 」のダウンロード中にエラーが発生しました。リクエストは HTTP ステータス 400: Bad Request で失敗しました。メタデータに解決できない参照が含まれています: ' http://apps.mydomain/MyService.svc '。コンテンツ タイプ application/soap+xml; charset=utf-8 はサービス http://apps.mydomain/MyService.svcでサポートされていませんでした。クライアントとサービスのバインディングが一致していない可能性があります。リモート サーバーがエラーを返しました: (415) コンテンツ タイプが 'application/soap+xml; であるため、メッセージを処理できません。charset=utf-8' は予期されたタイプの 'text/xml ではありませんでした。charset=utf-8'.. サービスが現在のソリューションで定義されている場合は、ソリューションを構築してサービス参照を再度追加してみてください。
更新 2:
@Nick - 各サーバーの完全修飾パスを使用して各エンドポイントのアドレスを明示的に設定するという提案を試みましたが、それでも同じ結果が得られます。
また、共有サイトの URL で listenUri 属性を設定しようとすると、404 エラーではなく 400 Bad Request エラーが発生します。
更新追加の調査の後、 http://apps1.mydomainとhttp:
//apps2.mydomain
の間で IIS 構成設定の競合がいくつかあり、「サーバー アプリケーションを使用できません」エラーを回避することができました。
共有サイト ( http://apps.mydomain )を参照しようとすると 404 エラーが発生しますが、 http://apps1.mydomainおよびhttp://apps2.mydomainサービスを参照できます。参照。
元の問題
私の会社ではMicrosoft NLBを使用して、IIS サーバー間のトラフィックの負荷を分散しています。最近、各 IIS 6 Windows Server 2003 Standard Edition SP1 サーバーに WCF サービスを展開しました。IE 7 を使用して共有ドメイン名を参照しようとすると、次のエラーが表示されました。
サーバー アプリケーションを利用できません この Web サーバーでアクセスしようとしている Web アプリケーションは、現在利用できません。Web ブラウザの [更新] ボタンをクリックして、リクエストを再試行してください。
管理者注: この特定の要求の失敗の原因を詳述するエラー メッセージは、Web サーバーのアプリケーション イベント ログにあります。このログ エントリを確認して、このエラーが発生した原因を特定してください。
コンシューマーはサービスを使用するためにhttp://apps.mydomainを指しますが、仮想ドメインはhttp://apps1.mydomainまたはhttp: //apps2.mydomain にマップされます。各サーバーのサービスを参照しても、そのエラーは表示されません。
サービスは現在、匿名の basicHttpBinding を使用しています。
他の誰かがこの問題を経験しましたか?
歴史
このエラーが発生する前に、3 つのドメイン名 ( http://apps.mydomain、http://apps1.mydomain、http://apps2.mydomain )を参照すると、次のエラーが表示されました。
このコレクションには、スキーム http のアドレスが既に含まれています。このコレクションには、スキームごとに 1 つのアドレスしか存在できません。
ServiceHostFactoryクラスを使用して .svc ファイルをカスタマイズし、カスタム サービス ファクトリを指定しました。次に、ServiceHostFactory から継承し、必要に応じてオーバーライドして、カスタム ファクトリを作成します。
networking - 冗長性の理由からサイトに 2 つのロード バランサーがある場合、DNS はどちらを指す必要がありますか?
DNS レコードで単純に両方を指定した場合、トラフィックの 50% も同様に問題になるのではないでしょうか?
asp.net - ASP.NET セッション状態サーバーのスケールアップ
シナリオ:
Web サイトは、それぞれでIISを使用する 3 つのサーバーでホストされています。
3 台のサーバーはすべて、Windows Server 2003 に付属のネットワーク負荷分散ソフトウェアを使用してクラスター化されています。
3 つのサイトはすべて、「状態サーバー」として指定された別のサーバーにセッション状態を格納するように構成されています。
「状態サーバー」のスケールアップを依頼されました。複数の状態サーバーを持ち、それらの間で状態を同期する方法はありますか? そのため、状態サーバーの 1 つがダウンした場合、他のサーバーが状態情報を提供できるようになりますか?
erlang - Erlang でのプロセス バランシング
erlang標準ライブラリに一種の「ロードバランサ」があるかどうか知っている人はいますか? つまり、非常に大きなデータセットに対して非常に単純な操作を行う場合、すべてのアイテムのプロセスを構築するオーバーヘッドは、操作を順番に実行するよりも大きくなります。しかし、「適切な数」のプロセスで作業のバランスをとることができれば、パフォーマンスが向上するので、基本的にこのタスクを達成する簡単な方法があるかどうかを尋ねています.
ところで、OTP アプリケーションがある種の負荷分散を行っているかどうか知っている人はいますか? つまり、OTP アプリケーションには「ワーカー プロセス」(Java っぽいスレッド ワーカーのような) という概念がありますか?
webserver - 複数のハードドライブを 1 つとして表示するクラスタ/負荷分散ソフトウェア?
一度セットアップすると、1 か所にログインするだけで、すべてのハード ドライブが 1 つにまとめてマウントされるクラスタリング/負荷分散ソフトウェア (無料または商用) を知っている人はいますか?
たとえば、現在、www.myurl.com/cpanel にアクセスしてアクセスする 1 つのサーバーがあり、1 つのハード ドライブが表示され、そこにすべての Web サイト ファイルをアップロードします。
ロード バランサーを使用して 100 台の Linux または Windows サーバーを相互に接続し、それらをクラスターとして実行したい場合、www.myurl.com/cpanel にアクセスしてログインすると、複数のハード ディスクが表示されないソフトウェアはありますか?ドライブですが、代わりにすべてのハードドライブの合計容量が表示されるので、1 つのファイルをアップロードするだけで、すべてのハードドライブに自動的にアップロードされますか?
このようなソフトウェアが現在利用できない場合、このようなプログラムを作成できると思いますか? または、ウェブサイトにファイルを配置し、ウェブサイトの訪問者がそれをダウンロードし、ファイルを実行してインターネットに接続すると、インターネット接続がウェブサーバーの一部になるソフトウェアがありますか?データと CPU の使用量は Web サーバーからのもので、一部のデータと CPU の使用量はファイルをダウンロードしたユーザーからのものですか?