memcached、jboss キャッシュ、ehcache などの分散キャッシュ/DHT を使用したことがありません。
まず、私は Web アプリケーションを扱っていません (これらのプロジェクトのほとんどは Web アプリケーションを対象としているようです)。私は金融商社向けのサーバー (実際には注文管理システム) を作成しています。サーバー自体はそれほど複雑ではありません。これらのメッセージの一部を変換しながら、情報 (市場データ、注文、約定など) を受信して宛先にルーティングする必要があります。
以下の問題を解決するためにこれらの製品を検討しています。
サーバーの状態の安全なリポジトリ。アプリケーションのロジックを一連のトランスフォーマー (Apache Camel と同様) として構築し、状態を「安全な」場所に保存したい
このリポジトリは分散する必要があります。これらのデータ ストアの 1 つがクラッシュした場合に備えて、さらに 1 つまたは 2 つが稼働し、それらにシームレスに切り替えることができるはずです。
このリポジトリは高速である必要があります。ここでは 1 桁のミリ秒がカウントされます。つまり、このデータを消費/処理するシステムは自動化されたシステムであり、人間がリンクをクリックするのではありません。このシステムは、高スループットと低レイテンシーを備えている必要があります。データをプロセス外に送信することで、必然的にパフォーマンスが低下しますが、絶対的な生の速度とデータの絶対的な保護のバランスをとろうとしています。
このリポジトリは安全でなければなりません。複数のオンライン バックアップに関するポイントと同様に、このシステムはデータをディスク (場合によっては複数のディスク) に書き込む必要があります。
独自の「トランザクション サーバー」を作成するのは本当にやめたいと思います。jboss キャッシュや ehcache などのプロジェクトを調べているのは正しいですか?
ありがとう