2012-09-13 33 views
15

Tengo problemas para usar Memcache y usar el almacenamiento en caché de Windows Azure. No tengo experiencia en cualquiera de ellos por lo que me gustaría que alguien venga con algunos factores decisivos:MemCache vs Almacenamiento en caché de Azure

  • precio
  • rendimiento
  • facilidad de uso
  • cualquier cosa

Respuesta

37

Usted de hecho necesita evaluar 3 opciones posibles:

  • Windows Azure compartido almacenamiento en caché (anteriormente Windows Azure AppFabric almacenamiento en caché)
  • almacenamiento en caché de Windows Azure (vista previa)
    • Utiliza la memoria libre de sus funciones (por lo que no tiene que pagar nada extra para utilizar este)
    • No hay cuotas (a excepción de la memoria disponible en sus instancias), sin estrangulación, ...
    • dedicado a su servicio en la nube
    • rendimiento mejorado sobre el almacenamiento en caché compartida (ver al final de la página this)
    • Soporte para grandes cachés más de 100 GB
    • Soporte para binarios memcache y el protocolo de texto s (aplicaciones de modo existentes que son basado en memcached pueden aprovechar la vista previa de almacenamiento en caché)
    • Visual Studio support
  • Memcached
    • Can usarse en Windows Azure
    • utiliza la memoria de sus funciones, al igual que el el almacenamiento en caché de previsualización
    • gratuito, al igual que la vista previa de almacenamiento en caché de apoyo
    • Sin Visual Studio
    • dedicado, no hay cuotas, soporte para grandes cachés, ...

No tengo cualquier punto de referencia, pero ya que tanto el almacenamiento en caché de Windows Azure (vista previa) y Memcached son soluciones dedicadas utilizando la memoria de sus funciones y soporte para el protocolo de memcached, puede simplemente ir a la caché de Windows Azure (Vista previa) para el soporte de Visual Studio y .NET. Y una vez que salga de la vista previa también podrá obtener soporte para eso.

+0

Brillante, claro y exactamente lo que necesitaba. ¿Tiene un enlace al que pueda mantenerme actualizado con Windows Azure Caching Preview? – MaxWillmo

+0

Además, ¿el almacenamiento en caché de Windows Azure elimina automáticamente el caché no utilizado como Memcached? – MaxWillmo

+1

No sé cómo Memcached maneja exactamente la memoria caché no utilizada, pero Azure Caching le permite trabajar con la invalidación basada en tiempo de espera y la invalidación basada en notificaciones: http://msdn.microsoft.com/en-us/library/windowsazure /hh914130.aspx. Y le sugiero que siga el blog de Windows Azure para mantenerse actualizado con la vista previa del almacenamiento en caché y todos los demás featrues de Azure: http://blogs.msdn.com/b/windowsazure/ –

1

De lo que puedo decir, caché Azure no es compatible con 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] 

me di por vencido en tratar de hacer que funcione. Instalar memcached en una máquina virtual Linux Azure funciona muy bien < 1ms de latencia.

Cuestiones relacionadas