Я хочу структурувати високий доступний кластер серверів. Тепер я хочу дізнатись детально про збереження та серцебиття, в чому різниця між обома та як вибрати.
Я хочу структурувати високий доступний кластер серверів. Тепер я хочу дізнатись детально про збереження та серцебиття, в чому різниця між обома та як вибрати.
Відповіді:
Повірте, на це питання дуже точно відповів Віллі Тарре, автор HAProxy, в http://www.formilux.org/archives/haproxy/1003/3259.html .
Цитування за вищенаведеним посиланням
Серцебиття - це не найкращий інструмент для отримання надмірної настройки гапрокси, він був розроблений для створення кластерів, що сильно відрізняється від наявності двох надлишкових мереж без апарату. Для цього завдання найкраще підходять мережеві інструменти, такі як киппалівед або укарп
Різниця між цими двома сім'ями проста
- продукт, орієнтований на кластер, такий як серцебиття , гарантуватиме, що спільний ресурс буде присутній щонайменше в одному місці. Це дуже важливо для спільних файлових систем, дисків тощо ... Він призначений для відключення служби на одному вузлі та на іншому під час переключення. Таким чином, до спільного ресурсу ніколи не можна отримати доступ. Це дуже важке завдання для виконання, і воно робить його добре.
- продукт, орієнтований на мережу, такий як keepalived , забезпечить наявність спільної IP-адреси принаймні в одному місці. Зверніть увагу, що я вже не кажу про службу чи ресурс, він просто грає з IP-адресами. Він не намагатиметься знижувати чи зменшувати будь-яку послугу, просто врахує певну кількість критеріїв, щоб визначити, який вузол найкраще запропонувати послугу. Але служба вже повинна працювати на обох вузлах. Як такий, він дуже добре підходить для надмірних маршрутизаторів, брандмауерів і проксі, але зовсім не для дискових масивів і файлових систем.
(Так, я знаю, що це старе питання, але для подальшого ознайомлення)
Чіткого, послідовного розмежування немає. Ці слова іноді вживаються більш-менш взаємозамінно.
Існує загальний користувальницький deamon для налаштувань високої доступності, який називається Keepalived , і для проекту HA HA раніше був deamon під назвою Heartbeat, який тепер змінився на Pacemaker . (Я вірю, що ви не просили повного огляду цих двох систем, і які всі відмінності, це може призвести до того, що ІМХО буде поза темою.)
Щоденно використовуючи терміни , я б сказав, що найбільш поширеним є таке:
"Keepalive" більше стосується системи, яка підтримує послугу високо доступною.
"Серцебиття" конкретніше відноситься до протоколу зв'язку, куди або більше членів групи з високою доступністю періодично надсилають "Так, я все ще живий!" повідомлення. Потім їхні однолітки вживають дій, якщо вони не побачать повідомлення "Так, я живий" до встановленого часу (тобто інший хост знизився). Це трохи схоже на відчуття пульсу, звідси і назва.