• Русский
  • Архитектура

    Архитектура MGR

    MGR Architecture Diagram Под уровнем Server и уровнем Replica в MySQL групповая репликация разделена на три слоя:

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

    Архитектура развертывания экземпляра MGR

    MySQL-MGR Deployment Architecture Diagram

    Основные компоненты

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

    Поток данных

    1. Клиентские запросы поступают через Service MySQL Router.
    2. Router направляет запросы на соответствующий узел MySQL в зависимости от типа запроса.
    3. Операции записи синхронизируются со всеми узлами через Group Replication.
    4. Операции чтения могут направляться на любой доступный узел.