2012-09-13 12 views
15

Jestem rozdarty między używaniem Memcache i korzystaniem z Windows Azure Caching. Nie mam doświadczenia w jednej z nich, więc chciałbym, aby ktoś wymyślić kilka decydujących czynników:MemCache vs Azure Caching

  • cena
  • wydajność
  • łatwość użycia
  • cokolwiek

Odpowiedz

37

You rzeczywiście trzeba ocenić 3 możliwe opcje:

  • Windows Azure Shared buforowania (poprzednio Windows Azure AppFabric Caching)
  • Windows Azure buforowanie (Preview)
    • Używa wolnej pamięci swoich ról (więc nie trzeba nic płacić dodatkowo do korzystania z tego)
    • żadnych kwot (z wyjątkiem pamięci dostępnej w przypadkach), bez dławienia ...
    • dedykowany do usługi cloud
    • Poprawiona wydajność ponad Shared buforowania (patrz koniec this stronie)
    • Wsparcie dla dużych skrytek ponad 100 GB
    • Wsparcie memcache binarny i protokołem tekstowym s (tak istniejące aplikacje podstawie memcached można wykorzystać podgląd buforowania)
    • Visual Studio support
  • Memcached
    • Can być używane w systemie Windows Azure
    • wykorzystuje pamięć swoich ról, podobnie jak buforowanie podglądu
    • Bezpłatne, podobnie jak podgląd buforowania
    • Brak wsparcia Visual Studio
    • Dedykowane żadnych kwot, wsparcie dla dużych skrytek, ...

nie mam żadnych punktów odniesienia, ale ponieważ zarówno Windows Azure buforowanie (Preview) i Memcached są dedykowane rozwiązania wykorzystujące pamięć na Twoje role i obsługują protokół memcached, możesz po prostu przejść do buforowania Windows Azure (podglądu) dla wsparcia Visual Studio i .NET. A gdy tylko przejdzie do podglądu, będziesz mógł uzyskać wsparcie również dla niego.

+0

Genialny, czysty i dokładnie to, czego potrzebowałem. Czy masz link, na którym mogę być na bieżąco z Windows Cure Preview? – MaxWillmo

+0

Czy buforowanie Windows Azure automatycznie usuwa nieużywaną pamięć podręczną tak samo jak Memcached? – MaxWillmo

+1

Nie wiem, w jaki sposób Memcached dokładnie obsługuje nieużywaną pamięć podręczną, ale usługa buforowania Azure umożliwia pracę z mechanizmem unieważniania opartym na przekroczeniu limitu czasu i powiadomieniu: http://msdn.microsoft.com/en-us/library/windowsazure /hh914130.aspx. Proponuję śledzić blog Windows Azure, aby być na bieżąco z podglądem buforowania i wszystkimi innymi feudami Azure: http://blogs.msdn.com/b/windowsazure/ –

1

Z tego co mogę powiedzieć, Azure cache nie jest kompatybilny z 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] 

dałem się na próby, aby to działało. Instalowanie memcached na maszynie wirtualnej Linux Azure działa wspaniale < 1ms opóźnienia.