問題タブ [distributed-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.
javascript - Javascript 分散コンピューティング
Javascript 分散コンピューティング フレームワーク/プロジェクトがないのはなぜですか? このアイデアは、次の理由から、私には絶対に素晴らしいと思われます。
- クライアントはブラウザ
- 繰り返しはAJAXで行うことができます
- ウェブマスターは、それぞれの Javascript をリンクすることでプロジェクトを支援できます
- 数百万、さらには数十億のユーザーが、気付かないうちに DC プロジェクトを支援する
この件についてあなたの意見を共有してください。
編集: また、JSDC にはどのような問題が適していると思いますか?
たとえば、GIMPSを実装することは不可能です。
.net - マシンのクラスター内の複数の Windows サービス インスタンスを監視する
複数のマシンに展開され、同時に実行されて中央のキューでタスクを処理する Windows サービス アプリケーションを実装しました。実行中のサービスのインスタンスごとにログ ファイルがあります。しかし、サービスのすべてのインスタンスを監視し、各サービスによって処理されているタスクの名前や ID などのアプリケーション固有の情報を定期的に取得できるようにしたいと考えています。
各マシンに Web サービスを追加してこれらの読み取り専用情報を公開し、ネットワーク経由でそれらの情報を取得して適切に表示する別のアプリ (おそらく Web アプリ) を作成することを考えています。しかし、これは良いアプローチですか?他の考えはありますか?そして、私は市販の製品を使用しないことを好みます。アドバイスをお願いします。
前もって感謝します!
[以下の実装を回答として提供しようとしています。興味のある方は読んでください。ありがとう。]
.net - 分散システムのメッセージを送信および処理する堅牢な方法
私は、完全にメッセージ駆動型の小さな分散システムに取り組んでいます。現在、私は通常、何かを送信する必要があるたびにソケットを開き、その後すぐに閉じます。状態はサーバー側でのみ維持されます (たとえば、クライアントから 5 分間メッセージが到着しない場合は、メッセージが無効であると見なされます)。
ただし、クライアントでもメッセージの低レベルのスケジューリングを行う必要があります (ステータスメッセージがサーバーに到達できない場合は再試行し、それでも失敗する場合は、サーバーがダウンしていると想定し、別のサーバーに切り替えるなど)、クライアントとサーバーの両方で手動でリッスンする必要があるため(さらに、サーバーからクライアントに到達する方法について情報を交換する必要があります)。また、ある種のブロードキャスト システムを追加することを計画していますが、これは山積みになり始めています ... 問題は、このメッセージングを処理する、Mono および Microsoft と連携する .NET 用の既存のバス/メッセージング システムがあるかどうかです。もの?私は NServiceBus を見ましたが、それは MSMQ に依存しており (まだ本当ですか?)、Mono で多かれ少なかれサポートされています。全体として、NServiceBus はすでに少し重すぎるように見えます。理想的には、システムは 1:1 および 1:N 接続をサポートし、エラーを確実に処理して報告します。
.net - C# での .NET 分散コード実行フレームワーク
現在、多数のログイン データを集約してデータベースに保存するデータセンターを運用しています。
データを操作したり、統計分析を実行したりする定期的に実行される「ジョブ」がいくつかあります。
現在のスケジューラとジョブ システムは非常に基本的なものであり、私はそれを根底から蹴ってオーバードライブに送りたいと思います (これについては私と一緒に行ってください)。
スケーラブルなジョブ実行と自動スケジューラ プラットフォームを開発したいと考えています。リソースの自動スケジューリングは問題なく処理できますが、スケーラブルなジョブ実行エンジンでは、いくつかの作業を行う必要があります。
.NET フレームワークがこれをサポートしているかどうかを知りたいですか? Azure によって開発者が分散アプリケーションを作成できるようになることは理解していますが、これらは MSFT のデータセンターで実行する必要があると思います。
基本的に、私は自分のミニ ウィンドウ azure 環境を実行したいと思います。
素晴らしい SO コミュニティです。希望はありますか、それとも自分で構築する必要がありますか?
cloud - クラウドコンピューティングと分散コンピューティングの違いは?
クラウド コンピューティングと分散コンピューティングの違いについて知りたかったのです。クラウド コンピューティングに関する記事を読んで、クラウド コンピューティングと分散コンピューティングの間にどこか関係があるような気がしたので、テクノロジーの違いについてお聞きしたいと思いました。
また、誰かがクラウド コンピューティングに役立つリソースを教えてくれれば、非常にありがたいです。
ありがとう
parallel-processing - 複数のGPUでコレスキー分解をスケーリングする方法
ATI Stream SDKを使用してGPUで大きな線形方程式を解くために、コレスキー分解を実装しました。今度は、ますます多くのGPUの計算能力を活用したいと考えており、このコードを複数のGPUで実行したいと考えています。
現在、1台のマシンと1台のGPUがインストールされており、コレスキー分解が正しく実行されています。Nマシンで実行したいのですが、すべてに1つのGPUがインストールされています。だから私にどのように進めるべきか提案してください。
r - モンテカルロシミュレーションを高速化するための最良のトリックは何ですか?
S-Plusで大規模なモンテカルロシミュレーションを実行するときはいつでも、それが完了するのを待つ間、私はいつもあごひげを生やしてしまいます。
Rでモンテカルロシミュレーションを実行するための最良のトリックは何ですか?分散方式でプロセスを実行する良い例はありますか?
.net - .net n 層/分散プログラミング テクノロジ
n-Tiered/Distributed アプリケーションを .net でプログラミングする方法を学びたい場合、COM+/Remoting/Web Services/WCF からどのテクノロジを学び始める必要がありますか?
これらのテクノロジーは補完的ですか、それとも排他的ですか?またその程度は?
pthreads - クラスター内でのスレッドの作成
ノードでプロセスを開始せずに、他のノードでスレッドを作成できる方法があることを知りたいです。例:- ノード 1 でアプリケーションを実行している 5 つのノードのクラスターがあるとします。これにより、5 つのスレッドが作成されます。同じシステムではなく、クラスター全体でスレッドを作成したいのですが、1 ノード 1 スレッド タイプとします。これを行う方法はありますか、それとも Load Scheduler に依存し、openMP はそのようなことを行いますか?
質問にあいまいさがある場合は、明確にしますのでお知らせください。