Mi sono allontanato dalla mia zona di comfort in PHP/MySQL perché la sintassi/incapsulamento/procedurale può diventare frustrante.C'è un costo del server per l'utilizzo di WebSockets?
La settimana scorsa, ho iniziato a giocare e ho seguito alcuni tutorial per usare Node.js/Socket.IO per creare un'applicazione di chat live. Fino a questo punto, non ho mai fatto nulla con WebSockets e sembrano davvero interessanti: la comunicazione istantanea tra server e client è fantastica.
Ora, perdona la mia mancanza di comprensione qui, ma HTTP è impostato in modo tale che non si suppone che sia in grado di mantenere le connessioni aperte tra client e server - e la mia comprensione rudimentale di Comet è che obbliga la connessione rimanere aperti non terminando mai il flusso di scrittura e inviando solo byte NUL. Questo suona ... server-intensive.
Come funzionano WebSockets, quindi? Se avessi un paio di centinaia di persone nella mia app di chat in una volta, il server non sarebbe sovraccarico? Quando uso PHP/MySQL su un server, il server elabora solo una richiesta alla volta - e se dovessi usare AJAX e sondare, per esempio, ogni secondo, immagino che si espanderebbe rapidamente come se avessi migliaia di richieste al minuto.
La mia domanda è, scala WebSockets per applicazioni di grandi dimensioni? È pratico senza avere un server veramente a banda larga?
Suppongo che dipenda da: c'è un significativo carico del server/differenza di esperienza utente tra il polling AJAX a intervalli frequenti, Comet e WebSockets?
Grazie!
Ognuno aveva buone risposte, ma devo rendere il vostro preferito per affrontare anche Comet e per il collegamento Treehouse, che è una buona panoramica. Ho provato su Google per questa roba, ma non credo di conoscere ancora le parole chiave. Grazie! –