Voglio configurare un server comet / web-socket per un forum seduto di fronte a una coda di messaggi, ad es. rabbitmq, che manterrà le connessioni client e le aggiornerà sugli eventi rilevanti (ad es. nuovi messaggi, argomenti, ecc.)
Il modo più popolare per fare questo è usare un server asincrono che faccia questo in un thread e trasferisca le attività di blocco ad altri thread worker. La mia domanda è, dovrebbe questo server di aggiornamento asincrono essere sullo stesso server fisico del sito web? In altre parole, il compito di mantenere le connessioni client e aggiornarle quando necessario dovrebbe essere separato dal compito di creare e restituire pagine Web dinamiche, giusto? Dovrebbero essere sullo stesso server o separati completamente?
I criteri per valutare la decisione sono le prestazioni e la facilità di scalabilità.
Inoltre, questa domanda non riguarda le piattaforme specifiche da utilizzare. Sto chiedendo la pratica generale di separare le preoccupazioni: servire pagine web dinamiche vs aggiornamenti; quando è meglio metterli insieme e quando è meglio separarli? (fisicamente sul server e nella base del codice)