Je travaille sur un projet IOT où l'application Node.js effectuer des tâches suivantes:
1. flux de lecture des messages à l'aide de la bibliothèque de messagerie asynchrone (lié IO)
2. Envoi des messages au service Web où l'apprentissage de la machine se produit sur la base des messages qui ont été envoyés par l'application Node.js (IO lié comme seul appel API est impliqué)
3. Recevoir le modèle généré à la suite de l'apprentissage automatique à partir du service Web (à l'aide de l'API REST) 4. Comparer le pattern contre les messages de streaming en temps réel (CPU intensive en tant qu'algorithmes complexes sont impliqués pour la correspondance de modèle).
5. Consignation des traces de pile (IO bound)Comment appliquer des techniques de processus enfants de clustering/spawing pour l'application Node.js ayant des tâches liées à IO bouth et à des CPU?
Une application node.js va être développée pour que ces fonctionnalités soient des tâches séparées s'exécutant sous un seul thread par défaut. Étant donné que le processus enfant ne sera utile que pour les tâches intensives du processeur, comment faire pour le clustering pour node.js? Avons-nous besoin d'effectuer partiellement le clustering sur cette application node.js?
Quelqu'un peut-il s'il vous plaît suggérer l'architecture efficace pour cette application node.js?