Uso los servicios de ASP.NET y WCF en un entorno de servidor web con equilibrio de carga, utilizando Memcached en la capa de servicio.¿Memcached es intercambiable con ASP.NET State Server?
También quería reemplazar el uso de ASP.NET State Server (para el estado de sesión) con Memcached. Ahora me temo que no es algo bueno, porque por lo que entiendo, Memcached es un servidor de caché en lugar de un servidor de estado, ¿es cierto?
Si entiendo correctamente, Memcached no está distribuyendo datos a otros nodos en la granja de servidores Memcached. En su lugar, se usa un algoritmo de hash especial para determinar cuál de los nodos de la granja contiene los datos de una clave solicitada, , mientras que ASP.NET State Server distribuye los datos ASAP cuando se ha agregado, para evitar un único punto de error .
En otras palabras, Memcached debe usarse solo por motivos de rendimiento, los datos almacenados en él siempre deben volver a crearse, en caso de que el elemento se haya eliminado para dejar espacio para nuevos objetos, o en el caso de que en realidad el almacenamiento de los datos se redujo.
Entonces, ¿no puedo confiar en Memcached solo para almacenar los datos de estado de la sesión? Si no puedo, entonces no entiendo cómo se compara y se ve a menudo Memcached como una alternativa al uso de ScaleOut StateServer y ASP.NET State Server, ya que estos son realmente servidores de estado, que es otra cosa, correcto ?
No estoy seguro de cuál es el mejor enfoque para el estado de sesión distribuida de alto rendimiento en una granja de servidores web.
Gracias
No creo que exista la propiedad de conmutación por error que está atribuyendo al Servidor de estado ASP.NET. No hay manera de hacerlo, al menos, por lo que yo sé. Es un punto único de falla. –