2009-06-18 11 views

risposta

6

Da tutta la documentazione che ho letto, funzionerà bene per un numero limitato di istanze ma poi diventerà un problema.

Utilizziamo Tomcat come server di back-end ma progettiamo le nostre applicazioni in modo da utilizzare il minor numero possibile di informazioni sulla sessione (in pratica solo gli accessi). Quindi facciamo fronte ai Tomcats con un bilanciamento del carico come Apache o Nginx (il più recente che sto favorendo di recente) e uso sessioni appiccicose. Se un server non è in linea (il che è improbabile), l'utente deve semplicemente effettuare nuovamente il login, che a seconda di come lo si imposta potrebbe essere trasparente per loro.

Quando stavo cercando di fare più clustering basato su sessioni, Terracotta sembrava molto impressionante. Ma il design stateless rende il ridimensionamento molto più semplice.

8

Un'altra alternativa sarebbe la-session-manager memcached, una soluzione sessione di failover per Tomcat: http://code.google.com/p/memcached-session-manager/

Ho creato questo progetto per ottenere il meglio delle prestazioni e affidabilità e per essere in grado di scalare da solo l'aggiunta più tomcat e nodi memcached.

Cheers, Martin

+0

E 'la produzione di livello? Scala? Quali aziende rispettate stanno già usando? – BalusC

+0

È stato creato con la scalabilità come uno degli obiettivi principali, per ottenere una soluzione ad alta disponibilità con prestazioni come un altro obiettivo importante. È possibile scalare semplicemente aggiungendo più nodi hardware/memcached/tomcat. L'aggiunta/rimozione di server al volo è supportata, non ci sarà alcun rehashing che è spesso un problema/sfida con tali soluzioni. So che è stato appena integrato in http://www.buch.de (una delle più grandi librerie tedesche) e abbiamo già integrato in un'altra (ancora più grande) applicazione (per la quale è stata creata), che non è già (ri) lanciato. – MartinGrotzke

+0

Dall'estate 2010 http://www.tchibo.de (uno dei più grandi siti di e-commerce in germania) esegue anche memcached-session-manager in produzione. – MartinGrotzke

Problemi correlati