問題タブ [grid-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.

0 投票する
1 に答える
453 参照

java - Java サーバー スケーリング ソリューション

スタックオーバーフロー!水平方向にスケーラブルなシステムを開発しています。したがって、メッセージング システムは正しいアプローチのように見えますが、非常に低レベルです。私たちの主な要件は、クライアントとサーバー システム間の永続的な接続です (クライアントは、xml ベースのプロトコルによってサーバーと通信するモバイル アプリケーションです)。次の非常に重要なタスクは、ノードの現在の負荷に基づく作業配分です。現在、Apache Mina フレームワークに基づくレガシー アプリケーションを使用していますが、スケーラブルではありません。では、どのようなアーキテクチャで十分であり、問​​題を解決するためにどのようなライブラリやフレームワークを知っていますか?

作業の配分は、タスクの長さに基づく必要がありますが、これは可変である可能性があります。クラスター内のすべてのアプリケーション サーバーは、クライアントからの要求 (プッシュ) なしで、いつでもクライアントにメッセージを送信できる必要があります。

0 投票する
2 に答える
2240 参照

java - Hazelcast を使用した高スケーラブルな Java アプリケーション

私はスケーラブルなアプリケーションを開発しているので、Hazelcast を使用することにしました。ノードにメッセージを送信するフロントエンド サーバーが 1 つあります。クラスター内のすべてのノードは、分散マップのバックグラウンド スレッドのワークロードを変更するため、フロントエンド サーバーはメッセージを入れるキュー (すべてのノードには独自のメッセージ キューがあります) を選択します。ロードバランシング) またはいくつかの代替手段がありますか? シンプルで素敵なデザインの Hazelcast が気に入っています。

0 投票する
1 に答える
419 参照

cloud - クラスター、クラウド、およびグリッド

次の概念に首を突っ込んでおり、確認または説明が必要です。クラスターは、サーバー ノードがグループ化されたアーキテクチャ パターンであり、クラスター パターンの 2 つの競合するインスタンスはクラウドソリューションとグリッドソリューションです。

いずれにせよ、クラスター、クラウド、およびグリッドを使用することの長所と短所は何ですか (相互に関連して)、また、どのソリューションが最適かを判断するためにどの基準を使用しますか?

助けてくれてありがとう!

0 投票する
1 に答える
340 参照

client-server - Seti@Home の種類のフレームワーク

SETI に似たクライアント サーバー フレームワークはありますか?

私は、ボランティアがクライアント(エージェントまたはノード、それを何と呼ぶか​​)としてサインアップし、アイドル状態のコンピューティングリソースを提供する、そのようなクライアントサーバーモデルを持っています。

そのため、エージェントに与えられた作業単位 (またはジョブ) を配布および追跡するためのフレームワークを作成する必要があります。

私が利用できるそのようなFWはありますか?次に、ジョブ処理ロジックなどを記述する時間を節約します。

さらに、フレームワークが OS の互換性の問題、エージェント バイナリの更新などもサポートしてくれることを願っています。

Pl。このような分散コンピューティング プロジェクトについて、私が調査すべきだと思われる一般的な提案があれば教えてください。

0 投票する
4 に答える
584 参照

frameworks - Volunteer コンピューティング (インターネット ノード) 用に .NET または Java で必要なフレームワークの推奨事項

サーバーにサブスクライブするインターネット上のクライアント マシンに、アイドル状態の CPU サイクルを提供してもらいたい (SETI@Home など)。

サーバーからプロセスへのジョブ (作業単位) を取得し、結果をサーバーに送り返します。(これは最も簡単な説明です)。私が必要とするフレームワークは、ジョブ/タスクを定義できるようにする必要があります。通信、ジョブの実行/追跡、クライアント バイナリの更新などの残りの部分は、フレームワークで管理する必要があります。

  • Alchemi.NET を少し評価しましたが、積極的にメンテナンスされておらず、中途半端に思えます。

  • BOINC には C の API がありますが、.NET または Java フレームワークが必要です。

  • Manjrasoft の ANEKA を見ていますが、LAN クラウドでしか動作しないようです。

利用可能なそのようなフレームワークがいくつかあるはずです。専門家の推薦が必要です!

0 投票する
1 に答える
80 参照

cluster-computing - PBS によるプログラミング

複数のノードでプログラムをスケジュールしたいのですが、どのようにすればよいですか。プログラミングは初めてなので、PBS についてヒントを得ました。前もって感謝します

0 投票する
1 に答える
389 参照

mapreduce - マスター (送信側) ノードの Gridgain フェイルオーバー

私はバッチ処理の問題に取り組んでいます。ソリューションは、障害のあるハードウェアを処理する必要があります。

マスター ノード (タスクの実行を開始する) と、ジョブを実行するワーカー ノードがあります。ワーカー ノードのフェイルオーバーのしくみは知っていますが、マスター ノードのフェイルオーバーに関する情報は見つかりませんでした。タスクを開始したマスター ノードが失敗するたびに、タスク全体がキャンセルされます。

タスクの処理を終了する方法はありますか?

マスターノードのフェイルオーバーを実装する最良の方法を提案できますか?

よろしく、クバ

0 投票する
2 に答える
153 参照

java - ワークユニットをクライアントに配布するサーバーを作成するには?

ワークユニットをクライアントに配布するためにデータベースを管理する Java アプリケーションが必要です。事実上、これはグリッド アプリケーションです。データベースにはクライアントの入力パラメータが入力され、そのすべてのタプルを要求したクライアントに配布する必要があります。クライアントが結果を送信した後、サーバーはそれに応じてデータベースを変更します (たとえば、タプルを計算済みとしてマークするなど)。
ここで、タプルで満たされたデータベース (SQLite または MySQL) があり、クライアントが入力タプルのグループを要求したとします。ワークユニットのグループを一意のクライアントに排他的に送信したいので、それらをマークする必要があります。 「すでに別のクライアントからリクエストされています」。最初の (たとえば 5 つの) クエリのデータベースをクエリし、その間に別のクライアントが同じ要求を行う場合 (マルチスレッド サーバー アーキテクチャで、同期なしで) 両方のクライアントが同じ作業単位を受け取る可能性があると思います.

解決策は次のようになると想像しました:
1)シングルスレッドサーバーアーキテクチャを作成します( ServerSocket.accept() は、以前のクライアントリクエストが処理された後にのみ再度呼び出されるため、サーバーは一度にクライアントのみによって効果的にアクセスされます)
2 )マルチスレッドアーキテクチャでは、クエリとタプルロック操作を同期させて、一種の原子性を取得します(データベース上で操作を効果的にシリアル化します)
3)データベースサーバー(またはファイル、 SQLite の場合)、しかし、この場合、実際にどうなるかわからないため、助けが必要です...

ただし、私の問題を理解していただければ幸いです。ワークユニットを分散する seti@home と非常に似ていますが、多数のクライアントへのすべての分散ユニットの交差は (理論的には) null です。私の非機能的なニーズは、言語が Java であり、そのデータベースが SQLite または MySQL であることです。

0 投票する
2 に答える
1322 参照

soa - グリッドコンピューティングとSOAの違いは?

私は学生で、「GRIDCOMPUTING」という学期の論文と「SOA」という別の学期の論文を持っています。

ラボ演習の一環として、SOAベースのWebサービスを作成しました。しかし、グリッドコンピューティングは同じWSDLベースのサービスを扱っているようです。グリッドコンピューティングとSOAの違いを実際に見つけることはできません。(ここで、Globus Toolkitでプロジェクトを実行する必要があります。)

私の質問は:

グリッドコンピューティングとSOAの違いは何ですか?

0 投票する
2 に答える
81 参照

architecture - ミッションをリモートマシンに配布する方法は?

サーバーがミッションをリモートマシンに分散して結果を得るシステムを構築しています。

そのようなシステムを作成するための無料のアプリケーションはありますか?エージェントコード、サービスサイドなどが必要です。できれば、エージェントはモバイルにもインストールできます。