25

memcached、jboss キャッシュ、ehcache などの分散キャッシュ/DHT を使用したことがありません。

まず、私は Web アプリケーションを扱っていません (これらのプロジェクトのほとんどは Web アプリケーションを対象としているようです)。私は金融商社向けのサーバー (実際には注文管理システム) を作成しています。サーバー自体はそれほど複雑ではありません。これらのメッセージの一部を変換しながら、情報 (市場データ、注文、約定など) を受信して​​宛先にルーティングする必要があります。

以下の問題を解決するためにこれらの製品を検討しています。

  • サーバーの状態の安全なリポジトリ。アプリケーションのロジックを一連のトランスフォーマー (Apache Camel と同様) として構築し、状態を「安全な」場所に保存したい

  • このリポジトリは分散する必要があります。これらのデータ ストアの 1 つがクラッシュした場合に備えて、さらに 1 つまたは 2 つが稼働し、それらにシームレスに切り替えることができるはずです。

  • このリポジトリは高速である必要があります。ここでは 1 桁のミリ秒がカウントされます。つまり、このデータを消費/処理するシステムは自動化されたシステムであり、人間がリンクをクリックするのではありません。このシステムは、高スループット低レイテンシーを備えている必要があります。データをプロセス外に送信することで、必然的にパフォーマンスが低下しますが、絶対的な生の速度とデータの絶対的な保護のバランスをとろうとしています。

  • このリポジトリは安全でなければなりません。複数のオンライン バックアップに関するポイントと同様に、このシステムはデータをディスク (場合によっては複数のディスク) に書き込む必要があります。

独自の「トランザクション サーバー」を作成するのは本当にやめたいと思います。jboss キャッシュや ehcache などのプロジェクトを調べているのは正しいですか?

ありがとう

4

7 に答える 7

10

Hazelcastは、Java用のオープンソースのトランザクション分散キャッシングソリューションです。金融アプリケーションに最適です。Apacheライセンスの下でリリースされます。

Hazelcastは、実際には分散キャッシュより少し多いです。これは、Java用のキュー、トピック、マップ、マルチマップ、ロック、エグゼキューターサービスの分散実装です。

于 2010-05-02T22:46:20.943 に答える
5

多くの金融機関が、これに Oracle Coherence を使用しています。

ただし、リストのすべてのポイントに一致するわけではありません。

于 2009-03-16T06:37:24.003 に答える
4

JBoss Cacheはあなたの目的には十分だと思います:

  • 速い
  • 分散
  • MVCC 実装によるトランザクション (読み取りロックなし)
  • JTAをサポート
  • 非同期モードをサポート
  • 永続ストレージ (jdbc、bdb など) へのデータの削除
于 2009-03-16T07:37:12.720 に答える
4

ここにはいくつかの優れた無料のソリューションがあります。ただし、より高速なソリューションが必要な場合は、100 マイクロ秒未満の遅延の信頼できる/保証されたメッセージング ソリューションを備えた29 West またはSolaceを試すことができます。

于 2010-05-03T08:43:25.133 に答える
3

Gemfireを見てください。メモリ データ グリッドで高性能です。分散キャッシュ、オブジェクトクエリ、およびイベント通知を提供します。

于 2011-06-28T14:05:37.467 に答える
2

Cacheonix Distributed Cache and Data Gridをご覧ください。コヒーレントなローカル キャッシュを提供し、キャッシュされたデータを複数のサーバーに分散し、キャッシュされたデータをレプリケートすることにより、低レイテンシと信頼性の要件を満たします。完全な開示: 私は Cacheonix で働いています。

于 2011-12-15T00:10:50.550 に答える
-2

次の理由により、NCacheをお勧めします。

  • .NET と Java をサポート
  • 幅広いトポロジー
  • コードの変更は不要
  • 高度に分散され、スケーラブル
  • 完全無料 (NCache Express)
于 2010-05-06T06:30:19.977 に答える