Sto pianificando di installare un'architettura scalabile in grado di fornire servizi Web su un'interfaccia REST in cui verrà inviato JSON come risultato. I servizi web saranno abbastanza semplici per un'applicazione CRUD Web 2.0.
Penso che javascript (nodejs + mongodb) sia una buona scelta per i seguenti motivi:
- Facile trovare gli sviluppatori javascript
- Buona prestazione
- Facile da ridimensionare
- Logica / lingua condivisa o possibile riutilizzo del codice tra linguaggio di query del database, back-end e client Web.
- Esistono framework di test e registrazione per il nodo
- Con gli esempi che ho visto, il nodo sembra leggero in termini di linee di codice necessarie per implementare servizi Web.
Domande:
- Penso di ridimensionare un'app di nodo che fornisce un servizio web un nodo centrale che sarà carico di routing / bilanciamento per ciascuno dei istanze di nodo. Che aiuterà anche a fare aggiornamenti continui, lo è c'è qualche pezzo di software già implementato che può andare bene compito?
- Indica tutti gli svantaggi o altri vantaggi che trovi in questo stack back-end
- Qualche altra scelta di buona persistenza diversa da MongoDB? Principalmente questa scelta deriva dal linguaggio di query javascript e dagli schemi JSON.