0

私はキャッシングアプリケーションブロックが初めてです。私が欲しいのは、データベースではなく別の専用マシンにデータを保存したいということです(データベースなしの分散キャッシュ)。

これを達成できる方法はありますか?

Enterprise Library Configuration Manager のキャッシュ設定の Backing Stores の下に次のオプションが表示されます。

1) データ キャッシュ ストア 2) カスタム キャッシュ ストア 3) 分離ストレージ キャッシュ ストア

名前が示すように、"Isolated Storage Cache Store" が私の質問に対する答えです。しかし、Isolated Storage Cache Store を追加すると、別の専用マシン名を指定できるオプションがありません。

別の専用マシン名を指定し、それを分散キャッシュ用の分離ストレージ バッキング ストアとして使用する方法を教えてください。

どうもありがとう!ここに画像の説明を入力

4

3 に答える 3

1

市場には多くのサード パーティの分散型キャッシュ プロバイダーが存在しますが、何らかの方法で AppFabric と NCache の比較が常に行われています。Appfabric に関する限り、これは素晴らしいツールですが、MS による無料の製品であるため、機能リストに関してはいくつかの制限もあります。一方、 Alachisoft のNCacheはコストがかかりますが、同時に何かを提供します。優れた 24 時間年中無休の技術サポートを備えた機能豊富な製品です。

現在はMemcachedですが、率直に言って、NCache や Appfabric とはまったく比較になりません。これはオープン ソースの分散メモリ オブジェクト キャッシング システムで、facebook などの有名企業で使用されています。しかし、多くの制限もあります。いくつかの特定のケースでのみうまく機能します。高パフォーマンス、高スケーラビリティ、および高信頼性が必要な場合、memcached は推奨されません。動的クラスタリングを提供しないため、実行時にノードを追加または削除できません。また、単一障害点、トポロジーなどがないため、結論として、NCache または Appfabric を使用する必要があります。

NCache と Appfabric の機能の比較を次に示します

于 2012-06-28T07:32:41.200 に答える
1

分離ストレージはそのようには機能しません。ユーザーとアプリケーションに限定されたローカル マシン上のストレージです。別のマシンにデータを保存する場合は、別のバッキング ストアを使用する必要があります。

Entlib のキャッシュ ブロックは、分散キャッシュ用に設計されていません。それが本当に探しているものである場合は、明示的に分散されたキャッシュを調査する必要があります。

于 2012-05-14T05:41:24.863 に答える
0

最後に、使用を考えています

NCache または AppFebric

NCache Enterprise エディションは、キャッシング用の非常に優れたツールです。Client Cache、Mirror Cache、Replica Cache、Partation、Partation Replica Caching などの多くのキャッシュ クラスタリング機能があります。これは非常に高価なツールであり、約 795 $ (US) であり、年間保守として購入価格の 25% を要求しています。料金。ランタイム中にクラスターにキャッシュホストを追加する機能があります。(カッコイイ!)

これを考慮して、Appfebric についていくつかの研究開発を行いました。Appfebric は分散キャッシュにも使用できる優れたツールですが、どういうわけか、AppFebric は NCache から機能をコピーして貼り付けているように感じます。分析を行うと、次のようになります。

NCache レプリカ キャッシュ = AppFebric 高可用性モード。

繰り返しになりますが、AppFebric ツールには、NCache のような非同期レプリケーション メカニズムがありません (ミラーおよびパーティション レプリカ キャッシュ トポロジ)。

もちろん、ASynchronous レプリケーション メカニズムは、高可用性モードではほとんど安全ではありません。

市場には別のツール MemCache がありますが、私はそのツールについてあまり研究開発を行っていません。どんなアイデアでも大歓迎です。

よろしく、SP。ジュニアアーキテクト CTS

于 2012-06-22T09:35:44.810 に答える