Non sto realmente parlando dell'applicazione di chat generale, ma piuttosto sull'implementazione della chatroom.Discussione: il modo migliore per implementare una chat room con node.js/socket.io?
Quindi, in node.js/socket.io, ho pensato a due approcci
Creare una matrice per ogni chatroom, il messaggio trasmesso a tutti gli utenti in ordine di
broadcast tutti i messaggi a tutti gli utenti, sui PC dei clienti, determinano se appartengono alla chat, in tal caso accettano il messaggio.
La debolezza in 1 è che alla fine, come si scala fino si inondare memoria del server con oggetti array, ed io con solo circa 80MB sul mio hosting.
La debolezza di 2 è che la trasmissione a tutti è costosa alla fine e inondare le macchine dei clienti non li renderà felici.
Sono sicuro che ci sono approcci migliori su come implementare la chat, quindi è per questo che ti sto chiedendo ragazzi per aiutarmi. Sto cercando le prestazioni sul lato server prima e poi sul lato client, e deve essere scalabile.
Con 80 MB è possibile creare un sacco di chat. Gli array devono solo contenere gli ID dell'utente. Hai eseguito test di consumo di memoria? – user123444555621
Abbiamo creato una [chat room multi-room] funzionante (https://github.com/Raynos/so642). È open source, sentiti libero di guardare. – Raynos
@ pumbaa80 true, ma 80mb diventa come 20-30mb dopo aver eseguito molti altri processi o cron jobs di cui potrei aver bisogno, inoltre non credo ancora che sia un buon modo per scalare perché la memoria è costosa ... – Derek