Sarebbe utile cambiare da PHP a Node.js (nel contesto) [chiuso]

8

La situazione: stiamo per implementare quello che è essenzialmente un servizio di registrazione. Dato che siamo piuttosto pesanti in PHP, l'attuale implementazione la usa.

Avremo circa 200 computer (la maggior parte sulla stessa rete) che invieranno, tramite HTTP POST, circa 5000 richieste al giorno. Con ogni richiesta contenente circa 300 byte di dati.

La parte ricevente è ospitata su Amazon ed è un modulo PHP molto semplice con qualche semplice convalida che mette tutto in un database.

Ora, sono stato recentemente presentato a Node.js e sono curioso di sapere se sarebbe adatto per il back-end qui.

Certo, potrei facilmente costruire qualcosa per testarlo. Ma dal momento che non ho compreso appieno la metrica asincrona, mi piacerebbe che qualcuno con esperienza me lo spiegasse.

    
posta danneth 31.08.2012 - 10:36
fonte

4 risposte

11

We will have about 200 computers (most on the same network) that will each send, via HTTP POST, around 5000 requests/day. With each request containing about 300 bytes of data.

Questo è circa 10 req / s. Quindi è chiaro che non è necessario cambiare .

Vantaggi della vita reale del passaggio (oltre a ottenere un'esperienza preziosa)? Bene, come hai detto, stai ospitando su Amazon. Con node.js avrai meno carico, il che significa che potresti persino usare un'istanza micro per quel tipo di carico, risparmiando un po 'di soldi. Inoltre, essendo un framework asincrono, può ridurre la latenza, ad esempio inviando la risposta prima di salvarla nel database.

    
risposta data 31.08.2012 - 11:39
fonte
7

Se tu e il tuo team avete una buona esperienza con PHP ed è abbastanza semplice da implementare, vorrei attenervarmene. Se la quantità di traffico aumenta e la concorrenza è un problema, potrebbe valere la pena fare i conti con il nodo (in più è sempre divertente imparare una nuova lingua !!).

L'altro vantaggio del nodo è; è veloce .

Ma ancora una volta in questo scenario non riesco a immaginare che alcuni PHP ben scritti abbiano difficoltà nel gestire il carico.

    
risposta data 31.08.2012 - 10:51
fonte
0

Ho usato node.js per la mia tesi di laurea ed è stata un'esperienza molto bella. In aggiunta a ciò, è stato utilizzato insieme ad un'applicazione php in modo da poter confrontare entrambe le tecnologie.

Se hai abbastanza tempo a disposizione (non troppo se hai familiarità con javascript), allora potresti anche provarlo. In questo modo, saprai se implementarlo nel prossimo progetto che potrebbe richiedere più concorrenza.

    
risposta data 31.08.2012 - 11:16
fonte
0

La migliore spiegazione del Nodo asincrono è il Node Beginners book . È gratuito (ma vale la pena $ 10). Spiegherà come scrivere i server dei nodi ed è scritto molto bene.

    
risposta data 31.08.2012 - 14:29
fonte

Leggi altre domande sui tag