Архитектура
Архитектура MGR
Под уровнями Server и Replica в MySQL group replication делится на три уровня:
- Уровень логики Group Replication: отвечает за взаимодействие с уровнем Server, отправку, получение и воспроизведение транзакций в уровень Group Communication System.
- Уровень Group Communication System: отвечает за передачу сообщений, обнаружение отказов и управление участниками кластера.
- Уровень Paxos: реализован на основе протокола Paxos, обеспечивает согласованность порядка данных и доступность при наличии большинства.
Архитектура развертывания экземпляра MGR

Основные компоненты
- Развертывает участников MySQL, управляющих MGR, в виде StatefulSets, обеспечивая multi-master replication и высокую доступность с помощью Group Replication.
- Развертывает MySQL Router в виде Deployments, которые подключаются к участникам MySQL в StatefulSet и предоставляют внешние возможности сервиса разделения чтения и записи.
- Управляет хранилищем данных MySQL через PVC, обеспечивая постоянство данных.
- Предоставляет сервисы разделения чтения и записи через два разных Services: read-write и read-only.
Поток данных
- Запросы клиентов поступают через Service MySQL Router.
- Router направляет запросы на соответствующий узел MySQL в зависимости от типа запроса.
- Операции записи синхронизируются со всеми узлами через Group Replication.
- Операции чтения могут быть направлены на любой доступный узел.