Keepalive ve heartbeat arasındaki fark nedir?


20

Yüksek kullanılabilir bir sunucu kümesi yapılandırmak istiyorum. Şimdi keepalive ve heartbeat, her ikisi arasındaki farkın ne olduğunu ve nasıl seçileceğini öğrenmek istiyorum.

Yanıtlar:


26

Sorunun http://www.formilux.org/archives/haproxy/1003/3259.html adresindeki HAProxy'nin yazarı Willy Tarreau tarafından çok kesin bir şekilde yanıtlandığına inanın .

Yukarıdaki bağlantıdan alıntı

Kalp atışı yedekli bir haproksi kurulumu elde etmek için en iyi araç değildir, iki yedeksiz durumsuz ağ ekipmanına sahip olmaktan çok farklı olan kümeler oluşturmak için tasarlanmıştır. Keepalived veya ucarp gibi ağ odaklı araçlar bu görev için en uygun araçlardır

Bu iki aile arasındaki fark basit

  1. kalp atışı gibi küme odaklı bir ürün , paylaşılan bir kaynağın en fazla bir yerde bulunmasını sağlayacaktır . Bu, paylaşılan dosya sistemleri, diskler, vb. İçin çok önemlidir ... Değiştirme sırasında bir düğümü aşağıya, diğerini yukarı kaldırmak üzere tasarlanmıştır. Bu şekilde, paylaşılan kaynağa hiçbir zaman eşzamanlı olarak erişilemez. Bu başarılması çok zor bir iş ve bunu iyi yapıyor.
  2. keepalived gibi ağ odaklı bir ürün , paylaşılan bir IP adresinin en az bir yerde bulunmasını sağlayacaktır . Artık bir hizmet veya kaynaktan bahsetmediğimi, yalnızca IP adresleriyle oynadığını unutmayın. Herhangi bir hizmeti aşağı veya yukarı kaldırmaya çalışmaz, sadece hangi düğümün hizmeti sunmak için en uygun olduğuna karar vermek için belirli bir dizi kriteri dikkate alır. Ancak hizmet zaten her iki düğümde de olmalıdır. Bu nedenle, yedek yönlendiriciler, güvenlik duvarları ve proxy'ler için çok uygundur, ancak disk dizileri veya dosya sistemleri için hiç uygun değildir.

(Evet, bunun eski bir soru olduğunu biliyorum, ama ileride başvurmak için)


Gerçekten gelecek referans. Kalp atışı kurulum ve çalışma için bir acıydı, keepalived'in çok daha basit olduğunu ve MySQL Master Master Tekli Yazma kurulumumla beklendiği gibi çalıştığını buldum.
Mike Purcell

3

Açık ve tutarlı bir ayrım yoktur. Bu kelimeler bazen aşağı yukarı birbirlerinin yerine kullanılır.

Keepalived adlı yüksek kullanılabilirlikli kurulumlar için ortak bir kullanıcı alanı deamonu var ve Linux HA projesi, şimdi Kalp Atışı adı verilen ve şimdi Pacemaker olarak değiştirilen bir deamona sahipti . (Bu iki sistem hakkında ve IMHO'nun konu dışı olacağı tüm farklılıkların ne olduğunu tam olarak gözden geçirmenizi istemediğinize inanıyorum.)

Terimlerin günlük kullanımında , en yaygın kullanımın şöyle olduğunu söyleyebilirim:

  • "Kalıcılık" daha genel olarak bir hizmeti yüksek oranda kullanılabilir tutan bir sistem anlamına gelir.

  • "Kalp atışı" daha spesifik olarak yüksek kullanılabilirlikli bir kurulumun üyelerine veya daha fazlasına periyodik olarak "Evet, hala yaşıyorum!" mesajlar. Daha sonra belirli bir süre önce "Evet, yaşıyorum" mesajını görmezlerse akranları harekete geçer (yani diğer ev sahibi aşağı gitti). Bu biraz nabız hissi, dolayısıyla adı gibi.


Bakınız @ange cevabı. Bana çok açık geliyor. Farklı hizmetler farklı isimler farklı tasarım hedefleri ve kullanım örnekleri.
nelaaro
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.