Attualmente sto progettando un sistema in cui abbiamo bisogno di sapere se l'utente è ancora in linea/loggato.Progettazione di "Io sono vivo" Servizio
Il sistema è una rete Net basata, quindi abbiamo intenzione di fare questo utilizzando il codice AJAX/JSONP, che esegue il ping del server ogni 2 minuti.
C'è un numero elevato di utenti, quindi un ping ogni 2 minuti causa ca. 600 ping al secondo.
Abbiamo quindi intenzione di posizionare questo servizio sul proprio server e memorizzare tutte le informazioni in memoria utilizzando Velocity.
La cache sarà un mazzo di coppie con valore nominale, primo gruppo, persona e un timestamp per ogni persona.
Domanda è possibile scrivere direttamente sulla cache di velocità per ogni ping? O questo causerà il blocco? Dovremmo prima scrivere su una coda e poi aggiornare la cache dalla coda?
Contemporaneamente all'aggiornamento della cache ci saranno altri utenti che richiedono informazioni per gruppo.
titoli per il gruppo Redis roba è modo più adatto: http://code.google.com/p/redis/wiki/SaddCommand ... Dubito che è necessario preoccuparsi di blocco o di concorrenza quando si accede velocità –
http://msdn.microsoft.com/en-us/library/ee790890.aspx –