Quando devo usare la replica di sessione?

2

Sto lavorando su una serie di progetti web per un'azienda. La maggior parte dei progetti riguarda circa una o due pagine di input e quindi esegue un salvataggio in un database MySQL. I miei amministratori di sistema stanno spingendo per cercare di far funzionare la replica di sessione in JBoss, ma non vedo davvero alcuna necessità per questo e per tutto il suo sovraccarico. Abbiamo bisogno di bilanciamento del carico e clustering, quindi se il server non funziona, possiamo spostare le nuove richieste sul server di backup, ma non devo fare grandi repliche di sessione.

Questo è un progetto a volume molto basso. Ai miei occhi, quali sono le probabilità che un utente si trovi nel progetto mentre il server scende in una o due pagine? Sto cercando di convincere gli amministratori di sistema che la replica di sessione è una complicazione inutile in questa istanza.

Nella mia situazione, dovrei usare la replica di sessione? In caso contrario, quali sono le migliori ragioni per non utilizzarlo in modo da convincere gli amministratori di sistema?

    
posta techsjs2012 05.12.2012 - 18:06
fonte

1 risposta

1

Generalmente utilizziamo un pattern, in cui il contenuto di una sessione è diviso tra ciò che è only necessario su questo server (spesso, ma non sempre un sottoinsieme vuoto) e cosa deve persistere tra i server. L'ultima parte viene quindi scritta in un archivio temporaneo (principalmente memcached) sul salvataggio della sessione, richiamato sul caricamento della sessione.

Ciò consente non solo di passare tra i server, ma anche tra piattaforme diverse: pensa a una webapp che viene gradualmente spostata da es. PHP a JBoss.

Nella mia esperienza, l'overhead memcached è di gran lunga inferiore rispetto al sovraccarico della replica di sessione, in particolare con l'aumento del numero di server.

    
risposta data 21.12.2012 - 23:47
fonte

Leggi altre domande sui tag