Ho un server di bilanciamento del carico centrale e diversi server di applicazioni in esecuzione su Apache Tomcat. Il server di bilanciamento del carico riceve la richiesta e le inoltra ai server delle applicazioni in modalità round robin. Se uno di questi server applicazioni si arresta, il server di bilanciamento del carico dovrebbe interrompere l'inoltro delle richieste.Quali sono i modi migliori per monitorare lo stato del server?
La mia soluzione corrente è eseguire il ping dei server delle applicazioni ogni pochi minuti e se non si riceve una risposta, rimuoverli da un elenco di server disponibili. C'è un modo migliore per monitorare lo stato di questi server? Devo eseguire il ping più spesso o i server delle applicazioni devono informare costantemente il server di bilanciamento del carico?
Una transazione nulla sarebbe un semplice GET che risponde solo 200 OK? –
@SotiriosDelimanolis Sarebbe la transazione null-possible possibile, ma come ho detto sopra qualcosa che coinvolge il database sarebbe più completo, diciamo un SELECT ... LIMIT 1. – EJP
My Servlet esegue già una query "START TRANSACTION" su MySQL il database giusto prima che gestisca la richiesta, quindi sono già coperto. Grazie per la risposta. –