Comment intégrer Java avec nodejs pour gérer les tâches lourdes du PROCESSEUR?


J'essaie de choisir une bonne technologie Web à la fois pour les tâches lourdes d'E/S et de CPU. NodeJS est parfait pour la manipulation de grandes charges et il peut également être mis à l'échelle. Cependant, je suis coincé avec la partie lourde du processeur. Est-il possible d'intégrer une autre technologie (par exemple Java) dans node, afin que je l'exécute mes algorithmes dans d'autres threads, puis utilise à nouveau les résultats dans node. Est-il une solution existante? Toutes les autres suggestions seront très bonnes.

Author: Gevorg Soghomonyan, 2013-08-02

3 answers

Vous pouvez intergrater NodeJS avec Java en utilisant node-java.

 13
Author: JustDanyul, 2013-09-17 13:59:27

Comme mentionné dans une réponse précédente, vous pouvez utiliser node-java qui est un module npm qui parle à Java. Vous pouvez également utiliser J2V8 qui encapsule le nœud.js en tant que bibliothèque Java et fournit un nœud.js API en Java.

 2
Author: irbull, 2016-07-27 22:00:43

La réponse est architecture lambda.

NodeJS est agréable en soi - gérer des requêtes rapides de manière légère, ne pas faire de calculs supplémentaires sur les données.

Les tâches lourdes du PROCESSEUR peuvent être facilement déléguées à des composants spécialisés basés sur JVM (enfin, les plus célèbres sont sur JVM). Ceci est bien implémenté en utilisant des courtiers de messages et des microservices.

Une architecture basée sur les événements, où nodejs peut être connecté à des bases de données comme Cassandra ou Mongodb et des frameworks de calcul de cluster comme Apache Spark (pas nécessairement, cependant, cela dépend du problème) pour gérer les parties lourdes du système. Et les conteneurs légers ajoutent un glaçage au gâteau en fournissant de beaux environnements d'exécution isolés pour chacun des composants à vivre.

C'est ma conclusion jusqu'à présent concernant cette question. Je pense que les suggestions ci-dessus éliminent en quelque sorte le besoin d'envelopper le nœud sous java ou une autre solution basée sur JVM pour les tâches lourdes en cpu.

 0
Author: Gevorg Soghomonyan, 2016-08-26 09:37:59