Actualmente estoy diseñando un sistema en el que necesitamos saber si el usuario se encuentra conectado/registrado.Diseño de "estoy vivo" servicio
El sistema es una web basada en .Net, por lo que tenemos la intención de hacer esto usando el código AJAX/JSONP, que hace ping al servidor cada 2 minutos.
Hay una gran cantidad de usuarios, por lo que un ping cada 2 minutos causa ca. 600 pings por segundo.
Por lo tanto, tenemos la intención de colocar este servicio en su propio servidor y almacenar toda la información en la memoria usando Velocity.
La memoria caché será una heirachy de pares de valores con nombre, primer grupo, luego persona y una marca de tiempo para cada persona.
Pregunta: ¿podemos escribir directamente en la memoria caché de velocidad para cada ping? ¿O esto causará bloqueo? ¿Deberíamos primero escribir en una cola y luego actualizar la caché de la cola?
Al mismo tiempo que actualizamos la memoria caché, habrá otros usuarios que solicitarán información por grupo.
Para Redis cosas grupo es camino más adecuado: http://code.google.com/p/redis/wiki/SaddCommand ... Dudo que necesita preocuparse por el bloqueo o la concurrencia cuando se accede a la velocidad –
http://msdn.microsoft.com/en-us/library/ee790890.aspx –