Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Jakie są konsekwencje wyłączenia plotek, mieszania i bicia serca dla pracowników selera?

To jest podstawowa dokumentacja, która nie daje nam zbyt wielu informacji

bicie serca

Jest związany z komunikacją między pracownikiem a brokerem (w Twoim przypadku brokerem jest CloudAMQP). Zobacz wyjaśnienie

Z --without-heartbeat pracownik nie będzie wysyłać zdarzeń bicia serca

mieszaj

Podczas uruchamiania prosi tylko o „zegary logiczne” i „odwołane zadania” od innych pracowników.

Zaczerpnięte z whatsnew-3.1

Pracownik podejmie teraz próbę synchronizacji z innymi pracownikami w tym samym klastrze.

Synchronizowane dane obejmują obecnie odwołane zadania i zegar logiczny.

Dzieje się tak tylko podczas uruchamiania i powoduje jednosekundowe opóźnienie uruchamiania w celu zebrania odpowiedzi rozgłoszeniowych od innych pracowników.

Możesz wyłączyć ten etap rozruchu za pomocą argumentu --without-mingle.

Zobacz także dokumenty

plotki

Pracownicy wysyłają zdarzenia do wszystkich innych procesów roboczych i jest to obecnie używane do „synchronizacji zegara”, ale możliwe jest również napisanie własnych programów obsługi zdarzeń, takich jak on_node_join , Zobacz dokumenty

Zaczerpnięte z whatsnew-3.1

Pracownicy teraz pasywnie subskrybują wydarzenia związane z pracownikami, takie jak bicie serca.

Oznacza to, że pracownik wie, co robią inni pracownicy i może wykryć, czy przejdą w tryb offline. Obecnie jest to używane tylko do synchronizacji zegara, ale istnieje wiele możliwości dla przyszłych dodatków i możesz pisać rozszerzenia, które już to wykorzystują.

Niektóre pomysły obejmują protokoły konsensusu, przekierowywanie zadania do najlepszego pracownika (w oparciu o wykorzystanie zasobów lub lokalizację danych) lub ponowne uruchamianie pracowników po awarii.

Wierzymy, że chociaż jest to mały dodatek, otwiera niesamowite możliwości.

Możesz wyłączyć ten rozruch za pomocą argumentu --without-gossip.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak mogę znaleźć rozmiar tematu redis (podzbiór kluczy)?

  2. Redis vs. MongoDB:porównywanie baz danych w pamięci za pomocą mechanizmu pamięci Percona

  3. Nie można uzyskać połączenia Jedis; Nie udało się uzyskać zasobu z puli

  4. Anuluj oferty pracy w Laravel

  5. Uzyskaj dostęp do redis lokalnie w dockerze — docker compose