MySQL InnoDB Cluster — это встроенное решение Oracle для высокой доступности MySQL, объединяющее три технологии:
- Group Replication — синхронная мульти-мастер репликация на уровне InnoDB
- MySQL Shell — административная утилита для управления кластером
- MySQL Router — прокси для автоматического failover и балансировки
В отличие от классической master-slave репликации, Group Replication обеспечивает:
- Автоматический выбор нового Primary при сбое
- Консенсус на основе протокола Paxos — данные коммитятся только после подтверждения большинством нод
- Обнаружение конфликтов при одновременной записи в multi-primary режиме
- Автоматическое восстановление отставших нод через distributed recovery
Минимальная конфигурация — 3 ноды MySQL Server. Рекомендуется нечётное число для обеспечения кворума. Максимум — 9 нод.
В данной статье мы развернём кластер из 3 нод на Ubuntu 22.04 с MySQL 8.0 в режиме single-primary (одна нода принимает запись, остальные — только чтение).
Оставить комментарий