Redis
 sql >> Base de données >  >> NoSQL >> Redis

Quelles sont les conséquences de la désactivation des commérages, des rencontres et des battements de cœur pour les travailleurs du céleri ?

C'est la documentation de base qui ne nous donne pas beaucoup d'informations

battement de coeur

Est lié à la communication entre le travailleur et le courtier (dans votre cas, le courtier est CloudAMQP).Voir l'explication

Avec le --without-heartbeat le nœud de calcul n'enverra pas d'événements de pulsation

se mêler

Il ne demande que des "horloges logiques" et des "tâches annulées" aux autres travailleurs au démarrage.

Tiré de whatsnew-3.1

Le nœud de calcul va maintenant tenter de se synchroniser avec d'autres nœuds de calcul du même cluster.

Les données synchronisées incluent actuellement les tâches révoquées et l'horloge logique.

Cela ne se produit qu'au démarrage et entraîne un délai de démarrage d'une seconde pour collecter les réponses de diffusion des autres travailleurs.

Vous pouvez désactiver ce bootstep en utilisant l'argument --without-mingle.

Voir aussi les docs

potins

Les travailleurs envoient des événements à tous les autres travailleurs et ceci est actuellement utilisé pour la "synchronisation d'horloge", mais il est également possible d'écrire vos propres gestionnaires sur des événements, tels que on_node_join , Voir docs

Tiré de whatsnew-3.1

Les travailleurs s'abonnent désormais passivement à des événements liés aux travailleurs, comme les battements de cœur.

Cela signifie qu'un travailleur sait ce que font les autres travailleurs et peut détecter s'ils se déconnectent. Actuellement, cela n'est utilisé que pour la synchronisation d'horloge, mais il existe de nombreuses possibilités d'ajouts futurs et vous pouvez déjà écrire des extensions qui en profitent déjà.

Certaines idées incluent des protocoles de consensus, la redirection des tâches vers le meilleur travailleur (en fonction de l'utilisation des ressources ou de la localité des données) ou le redémarrage des travailleurs lorsqu'ils se bloquent.

Nous pensons que bien qu'il s'agisse d'un petit ajout, il ouvre des possibilités incroyables.

Vous pouvez désactiver ce bootstep en utilisant l'argument --without-gossip.