Corosync —
программный продукт, позволяющий реализовать кластер серверов. Его основное назначение — знать и передавать состояние всех участников кластера.
В основе работы заложены следующие функции:
- Отслеживание состояния приложений.
- Оповещение приложений о смене активной ноды кластера.
- Отправка одинаковых сообщений процессам на всех узлах кластера.
- Предоставление доступа к базе данных с конфигурацией и статистикой, а также отправка уведомлений о ее изменениях.
Пример реализации кластера — Corosync + Stonith + Pacemaker. Последний также вместо Corosync может использовать Heartbeat.
Подробнее о corosync на Википедии