問題タブ [cluster-computing]
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.
deployment - WebSpere Network Deployment でノードと呼ばれるもの
Network Deployment を使用した WebSphere Application Server のインストールでは、ノードは次のとおりです。
- 物理マシン
- オペレーティング システムのインスタンス
- 物理マシンまたは OS インスタンスから独立した WAS インスタンスの論理セット
asp.net - FOSS ASP.Net セッション レプリケーション ソリューション?
asp.net 用の無料/オープンソース セッション クラスタリングおよびレプリケーション ソリューションを (ほとんど成功せずに) 検索してきました。通常の容疑者 (indexus sharedcache、memcached) に出くわしましたが、それぞれにいくつかの制限があります。
- Indexus - 非常に未熟でスタブ化されたセッションインターフェースの実装. ただし、それ以外の点では優れたキャッシング ソリューションです。
- Memcached - db バックエンドに行かないレプリケーション/フェイルオーバーのサポートがほとんどありません. いくつかの SF.Net プロジェクト - すべて初期段階で中止されました...牽引力があるように見えるものは何もなく、完全に商業化されたように見えるもの.
- Microsoft Velocity - OSS ではありませんが、良さそうです。残念ながら、CTP1 がどこでフェールオーバーをサポートしているかはわかりませんでした。また、これに関する明確なロードマップもありません。他の多くの MS 開発プロジェクトと同様に、これがエーテルに落ちてしまうのではないかと心配しています。
私は、このような問題に対する多くのソリューションが FOSS の世界から利用可能になることは当然のことと考えられている Java の世界にかなり慣れています。
.Net の世界で利用できる適切な代替手段はありますか?
asp.net - アップロードフォルダーをASP.Netでクラスター化するにはどうすればよいですか?
ユーザーがコンテンツをアップロードし、個別に変更を加え、それらの変更に基づいてフォームを送信できる状況があります。
これは、単一サーバーの非フェイルオーバー環境では正常に機能しますが、フェイルオーバーをサポートするサーバー間でファイルを共有するための何らかのソリューションが必要です。
過去に誰かがこれに遭遇したことがありますか?そして、どのようなソリューションを開発できましたか?明らかにデータベースに永続化することは1つのオプションですが、それは避けたいと思います。
tomcat - Tomcat クラスターごとに 1 つまたは複数のアプリケーションを実行する必要がありますか?
現在、他の Web アプリを Tomcat 6 クラスターにデプロイできるアプリケーションをセットアップしています。現在、デプロイされた Web アプリケーションとクラスターの間に 1 対 1 の関係があるようにセットアップされています。これについての私の現在の理由は、Tomcat サーバーの JVM args を他のアプリケーションを中断することなく変更できるようにするため、および単一のアプリケーションのメモリ使用量が他のアプリケーションと競合しないようにするためです。
問題は、Tomcat インスタンス クラスターに関してベスト プラクティスと見なされるものは何ですか? クラスターごとに 1 つのアプリケーションのみを実行する必要がありますか、それとも単一の tomcat インスタンス環境のように複数のアプリケーションを実行する必要がありますか? それとも、これはアプリケーションのサイズに依存しますか?
ありがとうございました
java - Java クラスタリングの経験はありますか?
Java クラスタリング (つまり、HA ソリューションの実装) の経験について人々から聞きたいと思います。別名。Terracotta、JGroups など。Web アプリである必要はありません。カスタム スタンドアロン サーバーの作成経験も重要です。
更新:私はもう少し具体的になります-> Webアプリのクラスタリングにはあまり興味がありません(引き出してスタンドアロンで実行できる場合を除きます)。私はそれが機能することを知っています。しかし、セッション クラスタリング以上のものが必要です。プログラミングの容易さ、サポートされるトポロジ (つまり、単一のデータセンターと WAN 経由)、サポートされるノードの数の観点からソリューションを検討します。直面する問題、回避策。現時点では、Terracotta と JGroups で POC (概念実証) 作業を行って、アプリ (Web コンテナーの外部にあるスタンドアロン) に取り組む価値があるかどうかを確認しています。
api - スプレッド vs MPI vs zeromq?
TCP の信頼性を備えたブロードキャストのような UDPに対する回答の 1 つで、あるユーザーがSpreadメッセージング APIについて言及しています。ØMQと呼ばれるものにも出くわしました。MPIにもある程度精通しています。
ですから、私の主な質問は、なぜ一方を他方よりも選択するのでしょうか? より具体的には、MPI の成熟した実装があるのに、なぜ Spread または ØMQ を使用することを選択するのでしょうか?
content-management-system - 最も信頼性が高く、パフォーマンス重視のオープンソース CMS はどれですか?
データのクラスタリング (異なるサーバーでのデータの管理と保存) をサポートする優れた CMS が必要です。「良い」とは、つまり、信頼性が高く、バグが最小限であり、速いほど良いということです。(ああ、それはコーヒーを作るはずです:))
iis-6 - 1つのクラスターに複数のASP.NETStateServerサービスを含めることはできますか?
セッションにASP.NETStateServerServiceを使用してASP.NETWebアプリケーションを実行している4サーバークラスターがあります。4つのサーバーの1つでASP.NETStateServer Serviceが実行されており、他のサーバーはこれを確認するように構成されています。多くの場合、サーバーにパッチを適用する必要があり、StateServerにパッチを適用するには数分のダウンタイムが必要です。
クラスタ内に3つ以上のASP.NETStateServerサービスを構成する方法はありますか?そのため、一方がダウンした場合、もう一方が引き継ぎますか?
cluster-computing - 低コストのクラスターをセットアップする方法
私の家には、プロセッサと速度がすべて異なる約10台のコンピュータがあります(すべてx86互換)。これらをクラスター化したいと思います。私はopenMosixを見てきましたが、開発が中止されたため、使用しないことにしました。Linuxのメインストリームディストリビューション(Suse 11、Suse 10.3、Fedora 9など)の最新バージョンまたは次のバージョンを使用したいと思います。
ほとんどの主流のディストリビューションで一般的な無料のオープンソースアプリケーションを使用してクラスターを起動して実行する方法を説明している優れたサイト(または書籍)を知っている人はいますか?
作成するカスタムソフトウェアの負荷分散クラスターが欲しいのですが。アプリケーションのすべての部分と常に連絡を取る必要があるため、Folding@homeのようなものを使用することはできません。たとえば、シミュレーションを実行していて、1台のコンピューターが雨が降る場所を制御し、別のコンピューターがシミュレーションで草食動物が行っていることを制御している場合です。
algorithm - バランスのとれた分配アルゴリズム
疎結合クラスターのコードに取り組んでいます。ジョブ中に最適なパフォーマンスを実現するために、子が出入りするたびにクラスターにデータを再マッピングさせます。これは最終的にはオプションになりますが、現時点ではデフォルトでデータ バランシングを実行します。私のバランス調整は基本的に、各子がマシンごとの平均ファイル数に 1 を加えた数を超えないようにすることです。除算がきれいでない場合、プラス 1 は残りの部分です。そして、残りは常に子の数よりも少ないため [0 の場合を除きますが、それを除外できます]、バランス調整後の子は最大で avg + 1 になります。
私のアルゴリズムが O(n!) であることに気付くまでは、すべて問題ないように見えます。子供のリストを下に移動し、残りの平均を調べます。誰が多すぎて誰が少なすぎますか。多すぎるリストの各子供について、リストを調べて、少なすぎる子供に送信します。
これに対するより良い解決策はありますか?あるに違いないと感じます。
編集:これは、O(n!)をどのように導出したかを示す擬似コードです:
編集:O(n ^ 2)。Foreach n、n => n*n => n^2。今朝はコーヒーが足りなかったみたい!;)
将来的には、より柔軟で回復力のある分散方法 [重みとヒューリスティックス] に移行したいと考えていますが、今のところ、データの均一な分散が機能しています。