2012-09-13 5 views
15

Memcacheの使用とWindows Azureのキャッシュの使用の間に激しい争いがあります。私はそれらのいずれかでの経験がないので、私はいくつかの決め手を思い付くために誰かのために大好きだ:MemCacheとAzureのキャッシュ

  • 価格
  • パフォーマンス
  • 使用の
  • 容易

答えて

37

あなたは実際には3つのオプションを評価する必要があります。

  • Windows Azureの共有キャッシュ(以前のWindows AzureのAppFabricのキャッシュ)
  • :WindowsのAzureのキャッシュ(プレビュー)より
  • 遅い
  • はスロットル
  • よくある質問を発生することがあります
  • のWindows Azureのキャッシュ(プレビュー)
    • があなたの役割の空きメモリを使用します(あなたがこれを使用するために余分な何かを支払う必要はありません)
    • (あなたのインスタンスで使用可能なメモリを除く)いいえクォータ、何スロットルません、あなたのクラウドサービス
    • 共有キャッシュを超えるパフォーマンスの向上に捧げ...
    • thisページの末尾を参照)memcacheのバイナリとテキストプロトコルの
    • 大きなキャッシュのサポート
    • ギガバイト、100以上のサポートS(そうmemcachedのに基づいて ている既存のアプリケーションがキャッシュプレビューを活用することができます)
    • Visual Studio support
  • Memcachedの
    • Canは、Windows Azureの
    • で使用することと同じように、あなたの役割のメモリを使用しますキャッシングプレビュー
    • キャッシングプレビューと同じように無料です。
    • Visual Studioサポートなし
    • 専用
    • 、何のクォータ、大きなキャッシュのサポート、...

は、私がどんなベンチマークがありませんが、Windows Azureのキャッシュ(プレビュー)とMemcachedの両方が上のメモリを使用して専用のソリューションであるため、あなたの役割とmemcachedプロトコルをサポートするためには、Windows Azure Caching(Preview)を使ってVisual Studioと.NETのサポートを行ってください。プレビューが終わったら、それをサポートすることもできます。私が言うことができるものから、

+0

わかりやすく、わかりやすい。 Windows Azure Caching Previewを最新の状態に保つためのリンクがありますか? – MaxWillmo

+0

また、Windows Azure CachingはMemcachedと同じように未使用のキャッシュを自動的に削除しますか? – MaxWillmo

+1

Memcachedが未使用のキャッシュをどのように処理するのか分かりませんが、Azureキャッシュを使用すると、タイムアウトベースの無効化と通知ベースの無効化を処理できます。http://msdn.microsoft.com/en-us/library/windowsazure /hh914130.aspx。そして、Windows Azureのブログに従って、CachingプレビューとAzureの他のすべての機能を最新の状態に保つことをお勧めします:http://blogs.msdn.com/b/windowsazure/ –

1

、Azureのキャッシュはmemcacheのと互換性がありません:

[email protected]**:~# memccapable -h **.cache.windows.net -p 22233 -t 1 -b 
binary noop        Errno: 110 Connection timed out [FAIL] 
binary quit        Errno: 110 Connection timed out [FAIL] 
binary quitq       [FAIL] 
binary set        Errno: 104 Connection reset by peer [FAIL] 
binary setq        Errno: 104 Connection reset by peer [FAIL] 
binary flush       Errno: 104 Connection reset by peer [FAIL] 
binary flushq       Errno: 104 Connection reset by peer [FAIL] 

私はそれを動作させるためにしようとあきらめました。 Linux Azure VMにmemcachedをインストールすると、1秒の遅延が発生します。<