問題タブ [distributed]
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.
java - JMSまたはJavaSpacesを介してマルチステージタスクを分散することの長所/短所は何ですか?
多段階の処理パイプラインを必要とする作業を分散しようとする場合、JMSとJavaSpaceの通信、同期、およびスループットのコスト制限は何ですか?
java - 分散処理:JTAと同等のC++
私は、データの整合性が最重要であり、パフォーマンスがすぐ近くにあるミッションクリティカルなソリューションを開発しています。データがいっぱいになると、壊滅的な事態になります。
そこで、C / C ++バージョンのJTA(Java Transaction API)を探しています。分散トランザクションをサポートするCまたはC++ライブラリを知っている人はいますか?そして、はい、私はそれをグーグルで検索しました...失敗しました。
存在しないと言われたくないので、 Distributed TP:XA仕様で指定されたプロトコルを実装する必要があります。
助けてください!
編集(kervinに対応):複数のデータベースサーバーにレコードを挿入する必要があり、それらをアトミックにコミットする必要がある場合、Oracleなどの製品にはそのソリューションがあります。独自のメッセージキューサーバーを作成し、メッセージを複数のサーバーにアトミックにコミットしたい場合は、トランザクションのアトミック性を詰め込まないようにするために、JTAのようなものが必要になります。
asp.net - 開発マシンで MS Velocity を実行するのは賢明ですか?
分散メモリを使用する Web アプリケーションを開発したことはありません。
開発中にローカル マシンで Microsoft Velocityなどのツールを実行するのは一般的な方法ですか、開発中に別のサーバーで Velocity を実行する必要がありますか、それとも通常どおり (既定のセッションとキャッシュ) 開発し、開発後にのみ Velocity を使用する必要がありますか?開発サーバーにデプロイしましたか?
実稼働 Web アプリケーションで多くのメモリの問題が発生しているため、サーバーをファームに分割する方法を調査しています。
parallel-processing - マルチコアのMPI?
マルチコア プログラミングに関する最近の話題で、MPIを使用する可能性を探っている人はいますか?
asp.net - ASP.NET シングル ログイン - セッションの配布が答えです
さまざまな Web サイトを備えた 5 つのバランスの取れた Web サーバーがあります。私が達成しようとしているのは、単一のログインを確実にすることです。つまり、同じユーザー アカウントが同じ Web サイトに一度に複数回ログインすることはできません。
これを解決するために私が検討している方法は、サーバー間でセッションを共有して、どのセッションをどのアカウントに割り当てるかを制御できるようにすることです。その後、ログインを制御できます。ユーザーがログインし、そのユーザー アカウントに既にセッションが割り当てられている場合、最初のセッションを期限切れにするか、ログインを拒否することができます。
バランスの取れたサーバーの利点を失いたくないので、セッション状態サーバーとして単一の SQL Server を使用したり、ログインを処理するために単一のサーバーを使用したりすることはできません。
分散セッション ( Scaleout Sofwareのようなもの) は、これを達成するための正しいアプローチですか?
または、私が幸いなことに気付いていない単一のログインを処理する別のメカニズムはありますか?
storage - 分散ファイル ソース
複数のサーバーに分散された大きなファイル (>50MB - 1.5GB) を保存するためのソフトウェア ソリューションを探しています。MogileFS を検討しましたが、既存のソフトウェアの需要を考慮すると、NFS インターフェースが必要です。ただし、オープンソースを好むだろうが、すべてのオプションに開かれている.
database - Sybase データベースを分散トランザクションに登録できないというエラーを修正するにはどうすればよいですか?
私は、Sybase のセットアップについてほとんど (おそらく何も) 知りませんが、SSIS が Sybase を分散トランザクションに登録する際に問題を抱えていることは知っています。誰もこれを機能させることができましたか?
これは、パッケージの TransactionOption を Required に変更したときに発生します。デフォルトの「サポート」に戻すと、パッケージはエラーなしで実行されます (ただし、スレッドセーフではありません)。
java - Java の分散イベント処理メカニズム
さまざまなホストで実行されているさまざまな JVM 間でイベントを生成および処理するために、Java でかなり高速なイベント処理メカニズムを探しています。
単一の JVM で複数のスレッドにまたがるイベント処理については、Jetlang のような有力候補をいくつか見つけました。しかし、分散型の同等のものを探したところ、優れたパフォーマンスを提供するのに十分なほど軽量なものは見つかりませんでした。
法案に合った実装を知っている人はいますか?
編集: パフォーマンスを示すために数字を入れるのは少し難しいです。ただし、たとえば、イベントを使用してハートビート メカニズムを実装し、ハートビート間隔が 5 秒の場合、ハートビート レシーバーは送信されたハートビートを 1 ~ 2 秒以内に受信する必要があります。
一般に、軽量の実装で良好なパフォーマンスが得られます。優れたパフォーマンスを実現するために強力なハードウェア (決して軽量ではない) を必要とする Web サーバーまたはあらゆる種類の集中型ハブを含むイベント処理メカニズムは、私が探しているものではありません。
.net - .Net での Web サービス呼び出しによる SQL トランザクションの維持
新しいレコードを作成し、同じデータベースを操作するデータベースから返された新しいレコード ID を使用して Web サービスを呼び出すデータベース トランザクションを実行するにはどうすればよいですか? もちろん、すべてのテーブルを同じ SQLConnection オブジェクトから直接更新することもできますが、Web サービス呼び出し内のロジックは変更される可能性があるため、コードで行った変更が、呼び出された Web サービスによって導入された変更と共に確実にコミットされるようにする必要があります。
c# - C#で、2つのプロセスが同じファイルを読み書きしている場合、プロセスのロック例外を回避する最善の方法は何ですか?
次のファイル読み取りコードを使用します。
そして、次のファイルはコードを書きます:
次の例外の詳細が表示されます。
別のプロセスで使用されているため、プロセスはファイル 'c:\temp\myfile.txt' にアクセスできません。
これを回避する最善の方法は何ですか? リーダーは例外を受け取ったときに再試行する必要がありますか、それとももっと良い方法がありますか?
リーダー プロセスはFileSystemWatcherを使用して、ファイルがいつ変更されたかを認識していることに注意してください。
また、この例では、2 つのプロセス間で文字列を共有する別の方法を探しているわけではないことに注意してください。