Виды кластеров высокой доступности
Кластер — группа серверов, объединённых логически и работающих как единый ресурс. Применяются для обеспечения высокой доступности, отказоустойчивости и масштабируемости.
🔁 Активный / Пассивный
- Один узел активен, другие — в ожидании (standby)
- Пассивный включается при сбое активного
- Прост в реализации, но ресурсы используются неэффективно
📌 Примеры: Microsoft Failover Cluster, Patroni
🧭 Активный / Активный
- Все узлы обрабатывают запросы одновременно
- При отказе одного — нагрузка перераспределяется
- Требует балансировки и синхронизации
📌 Примеры: Galera Cluster, MySQL Group Replication, Kubernetes
🧩 Модульная избыточность
- Все узлы дублируют друг друга и одновременно выполняют одинаковые действия
- Система сохраняет работоспособность при отказе одного или нескольких узлов
📌 Применяется в критически важных системах (финансы, медицина)
🌍 Геораспределённый кластер
- Узлы размещены в разных дата-центрах или городах
- Обеспечивает катастрофоустойчивость
- Использует синхронную или асинхронную репликацию
📌 Примеры: VMware vSAN Stretch Cluster, Ceph, DRBD
⚙️ Кластеры вычислений (HPC)
- Для параллельных и ресурсоёмких расчётов
- Используются в научных и аналитических задачах
📌 Примеры: SLURM, Apache Mesos
📊 Сравнение
Тип | Использование ресурсов | Время реакции | Сложность | Назначение |
---|---|---|---|---|
Активный/пассивный | частичное | секунды | низкая | Отказоустойчивость |
Активный/активный | полное | мгновенное | средняя | HA + масштабирование |
Модульная избыточность | полное (дублирование) | мгновенное | высокая | Критичные задачи |
Геораспределённый | полное | зависит от сети | высокая | Катастрофоустойчивость |
HPC | полное | зависит от задач | средняя | Высокопроизводительные вычисления |