Saya ingin menyusun server cluster yang tersedia tinggi. Sekarang saya ingin tahu detail tentang keepalive dan detak jantung, apa perbedaan antara keduanya, dan Bagaimana cara memilihnya.
Saya ingin menyusun server cluster yang tersedia tinggi. Sekarang saya ingin tahu detail tentang keepalive dan detak jantung, apa perbedaan antara keduanya, dan Bagaimana cara memilihnya.
Jawaban:
Percayalah pertanyaan itu telah dijawab dengan sangat tepat oleh Willy Tarreau, penulis HAProxy, di http://www.formilux.org/archives/haproxy/1003/3259.html .
Kutipan dari tautan di atas
Detak jantung bukanlah alat terbaik untuk mendapatkan setup haproxy yang berlebihan, itu dirancang untuk membangun cluster, yang jauh berbeda dari memiliki dua peralatan jaringan stateless yang berlebihan. Alat yang berorientasi jaringan seperti keepalived atau ucarp adalah yang paling cocok untuk tugas itu
Perbedaan antara kedua keluarga itu sederhana
- produk yang berorientasi pada kluster seperti detak jantung akan memastikan bahwa sumber daya bersama akan hadir di paling banyak satu tempat. Ini sangat penting untuk sistem file bersama, disk, dll ... Ini dirancang untuk mengambil layanan pada satu node dan naik pada yang lain selama peralihan. Dengan begitu, sumber daya bersama mungkin tidak pernah diakses secara bersamaan. Ini adalah tugas yang sangat sulit untuk diselesaikan dan berhasil dengan baik.
- produk yang berorientasi jaringan seperti keepalived akan memastikan bahwa alamat IP yang dibagikan akan hadir setidaknya di satu tempat. Harap dicatat bahwa saya tidak berbicara tentang layanan atau sumber daya lagi, itu hanya bermain dengan alamat IP. Itu tidak akan mencoba untuk turun atau naik layanan apa pun, itu hanya akan mempertimbangkan sejumlah kriteria untuk memutuskan simpul mana yang paling cocok untuk menawarkan layanan. Tetapi layanan harus sudah di kedua node. Karena itu, sangat cocok untuk router yang berlebihan, firewall dan proxy, tetapi tidak sama sekali untuk array disk atau sistem file.
(Ya saya tahu itu adalah pertanyaan lama, tetapi untuk referensi di masa mendatang)
Tidak ada perbedaan yang jelas dan konsisten. Kata-kata itu terkadang digunakan kurang lebih secara bergantian.
Ada deland userland umum untuk pengaturan ketersediaan tinggi yang disebut Keepalived , dan proyek Linux HA dulu memiliki deamon yang disebut Heartbeat, yang sekarang telah berubah menjadi Pacemaker . (Saya percaya Anda tidak meminta gambaran lengkap dari kedua sistem tersebut, dan apa perbedaannya, yang akan menjadi IMHO topik).
Dalam penggunaan istilah sehari-hari , saya akan mengatakan penggunaan yang paling umum adalah:
"Keepalive" merujuk lebih umum ke sistem yang membuat layanan tetap tersedia.
"Detak jantung" merujuk lebih spesifik ke protokol komunikasi, di mana atau lebih banyak anggota pengaturan ketersediaan tinggi secara berkala mengirim "Ya, saya masih hidup!" pesan. Teman sebaya mereka kemudian mengambil tindakan jika mereka tidak melihat pesan "Ya, saya masih hidup" sebelum waktu yang ditentukan (yaitu tuan rumah lainnya turun). Ini sedikit seperti merasakan denyut nadi, karena itu namanya.