Jaka jest różnica między utrzymywaniem a biciem serca?


20

Chcę zbudować wysoki dostępny klaster serwerów. Teraz chcę poznać szczegóły dotyczące utrzymywania aktywności i bicia serca, jaka jest różnica między nimi a tym, jak wybrać jeden.

Odpowiedzi:


26

Uwierz, że na to pytanie bardzo precyzyjnie odpowiedział Willy Tarreau, autor HAProxy, w http://www.formilux.org/archives/haproxy/1003/3259.html .

Cytat z powyższego linku

Heartbeat nie jest najlepszym narzędziem do uzyskania redundantnego zestawu haproxy, został zaprojektowany do budowania klastrów, co znacznie różni się od posiadania dwóch redundantnych bezstanowych urządzeń sieciowych. Do tego zadania najlepiej nadają się narzędzia sieciowe, takie jak keepalived lub ucarp

Różnica między tymi dwiema rodzinami jest prosta

  1. produkt zorientowany na klastry, taki jak bicie serca , zapewni obecność udostępnionego zasobu w co najwyżej jednym miejscu. Jest to bardzo ważne w przypadku współużytkowanych systemów plików, dysków itp. Zostało zaprojektowane w celu obniżenia poziomu usług na jednym węźle i przejścia na inny podczas przełączania. W ten sposób dostęp do współdzielonego zasobu nigdy nie będzie możliwy. Jest to bardzo trudne zadanie do wykonania i robi to dobrze.
  2. produkt zorientowany na sieć, taki jak keepalived , zapewni obecność wspólnego adresu IP w co najmniej jednym miejscu. Pamiętaj, że nie mówię już o usłudze ani zasobu, tylko gra z adresami IP. Nie będzie próbował obniżyć ani podnieść żadnej usługi, po prostu weźmie pod uwagę pewną liczbę kryteriów, aby zdecydować, który węzeł najlepiej nadaje się do oferowania usługi. Ale usługa musi już działać na obu węzłach. Jako taki, bardzo dobrze nadaje się do redundantnych routerów, zapór ogniowych i serwerów proxy, ale wcale nie do macierzy dyskowych ani systemów plików.

(Tak, wiem, że to stare pytanie, ale na przyszłość)


Przyszłe odniesienia rzeczywiście. Bicie serca było kłopotliwe w konfiguracji i rozpoczęciu pracy. Przekonałem się, że keepalived było znacznie prostsze, a moja konfiguracja MySQL Master Master Single Write działała zgodnie z oczekiwaniami.
Mike Purcell,

3

Nie ma wyraźnego, spójnego zróżnicowania. Te słowa są czasami używane mniej więcej zamiennie.

Istnieje powszechny demon dla użytkownika dla konfiguracji wysokiej dostępności o nazwie Keepalived , a projekt Linux HA miał deamon o nazwie Heartbeat, który teraz zmienił się na Pacemaker . (Ufam, że nie poprosiłeś o pełny przegląd tych dwóch systemów, i jakie są wszystkie różnice, to byłoby IMHO nie na temat).

W codziennym użyciu terminów powiedziałbym, że najczęstszym zastosowaniem jest:

  • „Keepalive” odnosi się bardziej ogólnie do systemu, który utrzymuje wysoką dostępność usługi.

  • „Bicie serca” odnosi się bardziej konkretnie do protokołu komunikacyjnego, do którego lub więcej członków konfiguracji wysokiej dostępności okresowo wysyła „Tak, wciąż żyję!” wiadomości. Następnie ich rówieśnicy podejmują działania, jeśli nie zobaczą komunikatu „Tak, żyję” przed upływem ustalonego czasu (tj. Drugi host się zepsuł). To trochę jak wyczucie pulsu, stąd nazwa.


Zobacz odpowiedź @vange. Wydaje mi się to dość jasne. Różne usługi, różne nazwy, różne cele projektowania i przypadki użycia.
nelaaro
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.