現在、分散キャッシュ ソリューションを検討しています。
お金が問題でなければ、どちらをお勧めしますか?
現在、分散キャッシュ ソリューションを検討しています。
お金が問題でなければ、どちらをお勧めしますか?
あなたの選択の中から、私はmemcachedを使おうとしただけで、それでもC#/。NETライブラリではありませんでした。
ただし、memcachedテクノロジーはかなり十分に証明されています。それを使用しているサイトを見てください:
...このシステムは、 YouTube、LiveJournal、Slashdot、Wikipedia、SourceForge、ShowClix、GameFAQs、Facebook、Digg、Twitter、Fotolog、BoardGameGeek、NYTimes.com、deviantART、Jamendo、Kayakなどの非常に大規模で有名なサイトで使用されています。、VxV、ThePirateBay、Netlog。
他の解決策を検討する理由はよくわかりません。
幸運、ブライアンG。
ソリューションを評価する際に忘れがちなことの 1 つに、専任のサポートがあります。
memcached を使用する場合、どのベンダーにも支援されていない完全にオープン ソースのソフトウェアを使用しているため、何も得られません。はい、コア プラットフォームは古くから十分にテストされていますが、C# クライアント ライブラリはおそらくそれほどテストされていません。はい、おそらくフォーラムなどで何らかのヘルプが得られるでしょうが、応答が迅速であるという保証はなく、まったく応答が得られるという保証もありません。
NCache や ScaleOut キャッシュのサポートがどのようなものかはわかりませんが、それらを選択する前に調べる価値のあるものです。ここ数年、サポートのために多くの企業と取引してきましたが、サポートはその会社で働いていない人にアウトソーシングされることが多く (働いている人に連絡を取る機会はありません)、これはつまり、得る機会がないことを意味します。タイムリーなサポートの質。一方で、深刻な問題を適切な人にエスカレートし、重要な問題を非常に迅速に修正し、個人用のパッチを出荷する企業とも取引しました。
それらの企業の 1 つに Microsoft があり、これが Microsoft のソフトウェアをプラットフォームとして使用する理由の 1 つです。生産上の問題がある場合は、彼らのサポートに頼ることができます. したがって、私の傾向は、主にこれに基づいて Velocity を使用することです。
ただし、どのキャッシュを選択するにしても、最も重要なことは、独自のインターフェイス (ICache など) の背後でキャッシュを抽象化することです。これにより、残りの開発プロセスを停止することなく、多数のキャッシュを評価できます。これは、最初の決定がうまくいかないことが判明した場合でも、アプリケーションの大部分を壊すことなく変更できることを意味します。
(注: ここでは、すべてのキャッシュが必要なものをサポートするのに十分な機能を備えていること、およびすべてのキャッシュが十分かつほぼ同様のパフォーマンスを備えていることを前提としています。これは有効な仮定ではない可能性があります。なぜそうでないのかについては、質問の詳細を参照してください)。
Oracle Coherenceをリストに追加することもできます。.NET と Java API の両方があります。
マイクロソフトから : アプリ ファブリック 商用 : NCache オープン ソース : RIAK
最終的に、asp.net/mvc に SQL セッション プロバイダーを使用していくつか試してみました。
RIAK に非常に興味がある