Node.js di Polyglot con Typesafe Akka per modello di attore

1

Ho un caso che deve manipolare un grande flusso di JSON e iniettarlo in Apache HBase. Il nostro sistema funziona su Node.js con Mongo quindi, dal momento che abbiamo bisogno di migliorare le prestazioni, quindi HBase è scelto per gestire i big data.

Per migliorare la scalabilità del mio sistema, preferisco usare Actor Model di Akka per la messaggistica invece di utilizzare qualsiasi altro sistema di messaggistica. È perché Actor Model, fornito da Akka, offre vantaggi in termini di sicurezza, gestione degli attori e altre funzionalità che sono molto utili per semplificare il mio lavoro. Ma è ancora nello strato JVM a iniettare e consumare dati direttamente da HBase.

Voglio che le mie app Node.js funzionino anche con il sistema Akka, magari usando node-java . È una buona pratica? In caso contrario, esiste una soluzione che Node.js può comunicare con Akka?

ps. la mia domanda qui è su come lavorare con Akka e Node.js, non discutendo su "perché scegliere di usare Node.js quando JVM ha veramente veloce JSON manipolando la libreria", perché il nostro sistema è già benchmark e Node.js era quello scelto per gestire la manipolazione JSON. Inoltre è già in fase di produzione, quindi la migrazione totalmente da Node.js a Scala completa non è la nostra priorità oggi.

    
posta Andi N. Dirgantara 04.07.2015 - 01:41
fonte

1 risposta

1

Non compro l'argomento secondo cui la JVM non è buona per manipolare JSON che Node. La JVM è piena di molti parser JSON veramente veloci, Jackson è uno di questi. Come bonus gestisce anche lo streaming json. Guarda il progetto prima di esprimere un'opinione. Il tuo problema è abbastanza comune, vuoi collegarti a un firehose di dati social, tramite un attore, passare l'entità a un altro attore per convalidare o modificare il tipo di Json desiderato, quindi passarlo a un altro attore per persistere nel tuo archivio dati . Potresti usare alcune code (LinkedBlockingQueues, ecc.) Nel mezzo se necessario. Nell'attore di validazione e analisi, solo Jackson o il progetto Json4s ( link ) per arricchire o modificare il tuo JSON. Il resto è abbastanza standard.

    
risposta data 05.07.2015 - 08:23
fonte

Leggi altre domande sui tag