Domanda

Sto veramente chiedendo questo per delega, un altro team di lavoro ha avuto una richiesta di modifica da parte del nostro cliente.

Il problema è che i nostri clienti non vogliono che i loro dipendenti a fare il login con un utente più di uno allo stesso tempo.Che hanno bloccato e la condivisione di account di accesso.

Dal momento che questo è in una web farm, quale sarebbe il modo migliore per affrontare questo problema?

Non sarebbe la memorizzazione nella cache del database causare problemi di prestazioni?

È stato utile?

Soluzione

Si potrebbe guardare utilizzo di una cache distribuita del sistema come memcached

Si potrebbe risolvere questo problema abbastanza bene (è MOLTO più veloce di un database), ed è ottimo anche per la cache di praticamente qualsiasi altra cosa troppo

Altri suggerimenti

E ' solo un costo di fare business.

Sì, la memorizzazione nella cache di un database è più lento di memorizzazione nella cache sul vostro server web.Ma hai avuto modo di archivio di informazioni di stato in una posizione centralizzata, altrimenti un webserver non ha intenzione di sapere quali utenti sono connessi in un altro.

Ipotesi:Si sta cercando di evitare che più concorrenti di log-in da parte di un singolo utente.

Un'operazione di database presso il login e il logout non causare un problema di prestazioni.

  • Se si utilizza un proxy con cache, che sarà causa di un problema:
  • un utente log out, ma non sarà in grado di accedere di nuovo fino a quando il logout raggiunge la cache

Il vostro più grande potenziale problema potrebbe essere:

  • se l'app/box si blocca senza possibilità per l'utente di effettuare il log out, lo stato dell'utente nel database di rimanere "connessi".

Dipende da come l'autenticazione viene effettuata.Se si memorizza l'ultimo successo il login datetime (qualunque sia il backend), quindi forse è possibile modificare lo schema di memorizzare una bandiera "logged_in" e che non comportano un supplemento di costo di rendimento.(ok, non è pulito)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top