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

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

    Диаграмма архитектуры MGR Под уровнями Server и Replica в MySQL group replication делится на три уровня:

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

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

    Диаграмма архитектуры развертывания MySQL-MGR

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

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

    Поток данных

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