2011-10-05 10 views
9

Ho recentemente appreso sulla funzione di Tomcat 7 per consentire a più versioni dello stesso webapp schierato al tempo stesso:Funzione di distribuzione parallela di Tomcat7: esperienze di utilizzo su server di produzione?

http://www.tomcatexpert.com/blog/2011/05/31/parallel-deployment-tomcat-7

http://www.javacodegeeks.com/2011/06/zero-downtime-deployment-and-rollback.html

nostri siti ottenere regolarmente 10-20.000 sessioni utente al giorno e molti di questi sono tipi di applicazioni web transazionali/di stato. Lo spiegamento parallelo sembra perfetto per quello che vogliamo, ma non ho sentito molto delle esperienze delle persone che lo usano sui loro server.

Se si utilizza questa funzione di Tomcat 7 in produzione, hai avuto problemi con esso fino ad ora? Hai dovuto apportare modifiche alle tue app web per "giocare bene" con questa funzionalità di Tomcat?

+3

@Robert Harvey Come può essere "non costruttivo"? Molte delle domande che hai fatto anche "sollecitano l'opinione", molto più di questo. Scoprire le esperienze delle persone con una funzionalità di prodotto implica sicuramente "fatti e competenze". Ci sono pochissime domande su questo aspetto di tomcat 7. Riapri. – trafalmadorian

+0

Ho cambiato il motivo della chiusura. Se riesci a rendere la tua domanda più specifica e più pertinente allo sviluppo del software, riaprirò. Ma le domande che sollecitano opinioni sono generalmente fuori tema in tutta la rete SE. –

+1

@RobertHarvey Naturalmente ciò riguarda la programmazione e lo sviluppo del software. Molti sviluppatori usano Tomcat come server di applicazioni per la distribuzione di applicazioni web Java. Sto sollecitando le esperienze reali delle persone che utilizzano questa funzione sui loro server di produzione. In che modo l'esperienza di qualcuno nell'uso di un prodotto è considerata un "parere"? Esistono molte domande relative alla distribuzione di Tomcat, quindi come può non essere nell'ambito di SE? – trafalmadorian

risposta

6

io non ho usato questa funzione in produzione. I miei primi pensieri sono:

  • Cosa succede se si applicano modifiche allo schema del database? Avrete due applicazioni in esecuzione sullo stesso schema con gestione del database diversa (ad esempio, entità JPA diverse).
  • Cosa succede se si dispone di alcune attività programmate? Correranno paralell. La tua domanda deve essere pronta per questo.
  • Cosa succede se si applicano alcune correzioni di bug molto importanti? Avrai un'applicazione buona e buggy in esecuzione insieme. Insieme modificheranno il database fino alla scadenza di tutte le vecchie sessioni.
  • Perché si vuole che gli utenti vedano vecchia versione di un'applicazione se si applica alcune nuove funzionalità o correzioni di bug.
  • L'applicazione deve essere preparato allo stesso modo si prepara per l'esecuzione su cluster con sessioni appiccicoso. È lo stesso, ma sullo stesso Tomcat.
  • Sei sicuro l'applicazione possono riassegnare su Tomcat senza noto perm problemi gen? Ho sentito che dicono che può essere fatto ora. Io riavvio ancora Tomcat con ogni redeploy.
3

Non abbiamo avuto molta fortuna a far funzionare questo in modo coerente nel nostro ambiente di test, quindi in nessun modo lo considereremmo per la produzione.

La domanda è: avete bisogno la capacità di fare gli aggiornamenti a caldo nel vostro ambiente? Spesso questo è teoricamente piacevole ma non necessario.

Problemi correlati