sql >> Database >  >> NoSQL >> Redis

Wat zijn de gevolgen van het uitschakelen van roddels, vermenging en hartslag voor selderijwerkers?

Dit is de basisdocumentatie die ons niet veel info geeft

hartslag

Heeft te maken met communicatie tussen de werknemer en de makelaar (in uw geval is de makelaar CloudAMQP). Zie uitleg

Met de --without-heartbeat de werknemer stuurt geen hartslaggebeurtenissen

vermengen

Het vraagt ​​alleen om "logische klokken" en "ingetrokken taken" van andere werknemers bij het opstarten.

Genomen uit whatsnew-3.1

De werker zal nu proberen te synchroniseren met andere werkers in hetzelfde cluster.

Gesynchroniseerde gegevens omvatten momenteel ingetrokken taken en logische klok.

Dit gebeurt alleen bij het opstarten en veroorzaakt een opstartvertraging van één seconde om uitgezonden reacties van andere werknemers te verzamelen.

U kunt deze opstartstap uitschakelen met het argument --without-mingle.

Zie ook documenten

roddelen

Werknemers sturen gebeurtenissen naar alle andere werknemers en dit wordt momenteel gebruikt voor "kloksynchronisatie", maar het is ook mogelijk om uw eigen handlers voor gebeurtenissen te schrijven, zoals on_node_join , Zie documenten

Genomen uit whatsnew-3.1

Werknemers abonneren zich nu passief op werkgerelateerde evenementen zoals hartslagen.

Dit betekent dat een werknemer weet wat andere werknemers doen en kan detecteren of ze offline gaan. Momenteel wordt dit alleen gebruikt voor kloksynchronisatie, maar er zijn veel mogelijkheden voor toekomstige toevoegingen en je kunt extensies schrijven die hier al gebruik van maken.

Sommige ideeën omvatten consensusprotocollen, het omleiden van taken naar de beste werknemer (op basis van het gebruik van bronnen of gegevenslocatie) of het opnieuw opstarten van werknemers wanneer ze crashen.

We zijn van mening dat, hoewel dit een kleine toevoeging is, het verbazingwekkende mogelijkheden opent.

Je kunt deze opstartstap uitschakelen met het argument --without-gossip.



  1. een python docker-container krijgen om te communiceren met een redis docker-container

  2. Redis zoekt naar env redis url-variabele weet niet waar env-variabele slechte URI (is geen URI?):(URI::InvalidURIError)

  3. jackson deserialiseer object met lijst van lente-interface

  4. Waarom neemt MongoDB zoveel ruimte in beslag?