nodebook icon indicating copy to clipboard operation
nodebook copied to clipboard

Les cluster (multi-threading) pour le scale V ou des gros calculs

Open Inateno opened this issue 7 years ago • 3 comments

Un exemple très simple dans la doc: https://nodejs.org/api/cluster.html#cluster_cluster

En général décrit comme un moyen de scaler verticalement son serveur http.

Cela peut aussi être utilisé lorsqu'une opération lourde synchrone est nécessaire et que l'on ne veut pas bloquer le thread principal (par exemple, conversion d'image, agrégation de données, pathfinding GPS, etc...).

Au besoin je peux contribuer car je me sert beaucoup de ce module.

Inateno avatar Mar 07 '17 09:03 Inateno

👍

Ceci dit je pense que ce genre d'opérations devraient être dans des job queues pour faciliter la reprise sur erreur etc. tu fais comment à ce niveau juste avec cluster ?

thom4parisot avatar Mar 13 '17 10:03 thom4parisot

Tu fais un fork tout con que tu instancie dans une variable, puis tu l'écoutes. S'il crash tu as ton retour d'erreur et s'il se termine pareil.

Après oui avec un job pourquoi pas. Je trouve cela plus simple d'accès de directement faire un fork pour un travail donné (c'est plus accessible on va dire).

Inateno avatar Mar 13 '17 16:03 Inateno

Hello !

Dans l'optique de terminer la première édition dans les prochaines semaines (Cf. nouvelle table des matières dans #184), ce sujet mérite sa place mais pas tout de suite tout de suite.

Merci pour tes conseils et suggestions @Inateno 🙂

thom4parisot avatar Jan 02 '18 19:01 thom4parisot