2012-09-13 10 views
15

Ich bin hin und her gerissen zwischen Memcache und Windows Azure Caching verwenden. Ich habe keine Erfahrung in einer von ihnen, so würde ich gerne für jemanden mit einigen entscheidenden Faktoren kommen:MemCache vs Azure Caching

  • Preis
  • Leistung
  • einfache Bedienung
  • alles

Antwort

37

Sie müssen tatsächlich 3 mögliche Optionen auswerten:

  • Windows Azure Geteilt Caching (früher Windows Azure AppFabric Caching)
  • Windows Azure Caching (Vorschau)
    • Verwendet den freien Speicher Ihrer Rollen (so brauchen Sie nichts extra zu bezahlen, diese zu verwenden)
    • Keine Quoten (mit Ausnahme des verfügbaren Speichers auf der Instanzen), keine Drosselung, ...
    • auf Ihren Cloud-Service Dedicated
    • Verbesserte Leistung über Geteilt Caching
    • Unterstützung für großen Caches über 100 GB
    • Unterstützung für memcache Binär- und Text-Protokoll (Ende this Seite) s (so bestehende Anwendungen, die sind basierend auf Memcached können die Caching-Vorschau nutzen)
    • Visual Studio support
  • Memcached
    • Can in Windows Azure verwendet Speicher
    • Verwendung Ihrer Rollen werden, genauso wie die Caching-Vorschau
    • Frei, genau wie die Caching-Vorschau
    • Keine Visual Studio-Unterstützung
    • Engagierte, keine Quoten, die Unterstützung für großen Caches, ...

Ich habe kein Benchmarks, aber da beiden Windows Azure Caching (Vorschau) und Memcached auf dedizierte Lösungen mit dem Speicher sind Ihre Rollen und unterstützen das Memcached-Protokoll, können Sie einfach für die Windows Azure Caching (Vorschau) für die Unterstützung von Visual Studio und .NET gehen. Und sobald es die Vorschau verlässt, können Sie auch Unterstützung dafür bekommen.

+0

Brilliant, klar und genau was ich brauchte. Haben Sie einen Link, mit dem ich mit der Windows Azure Caching-Vorschau auf dem Laufenden bleiben kann? – MaxWillmo

+0

Entfernt Windows Azure Caching auch nicht verwendeten Cache automatisch wie Memcached? – MaxWillmo

+1

Ich weiß nicht, wie Memcached unbenutzten Cache genau behandelt, aber Azure Caching ermöglicht Ihnen, mit Timeout-basierter Invalidierung und auf Benachrichtigung basierender Invalidierung zu arbeiten: http://msdn.microsoft.com/en-us/library/windowsazure /hh914130.aspx. Und ich schlage vor, dass Sie dem Windows Azure-Blog folgen, um mit der Caching-Vorschau und allen anderen Azure-Funktionen auf dem Laufenden zu bleiben: http://blogs.msdn.com/b/windowsazure/ –

1

Von dem, was ich sagen kann, ist Azure Cache nicht kompatibel mit 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] 

Ich gab zu versuchen, es funktioniert. Die Installation von memcached auf einer Linux Azure-VM funktioniert gut mit < 1ms Latenz.

Verwandte Themen