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

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