Percona XtraDB Cluster

Бесплатно
Открытый исходный код
Linux

Сайт: www.percona.com/software/mysql-database/percona-xtradb-cluster

Percona XtraDB Cluster — это кластерное решение для реляционных баз данных на основе движка InnoDB/MySQL, реализующее синхронную репликацию на базе технологии Galera. Проект объединяет серверы Percona Server for MySQL с патчами для совместимости с Galera Cluster, обеспечивая согласованное выполнение транзакций на всех узлах кластера и поддержку многомастеровости. Целью решения является повышение доступности, отказоустойчивости и предсказуемости поведения при сбоях узлов или сетевых разрывах.

Архитектура Percona XtraDB Cluster опирается на синхронную репликацию по технологии группової коммуникации: транзакции подтверждаются в рамках кворума и применяются в одной и той же последовательности на всех участниках. Это обеспечивает консистентность данных без явного разделения на мастер и слейв, упрощая масштабирование на чтение и обеспечивая автоматическое восстановление после отказов. Кластер также включает инструменты для управления состоянием узлов, резервного копирования и мониторинга состояния репликации.

  • Синхронная мульти-мастер репликация: все узлы могут принимать записи, транзакции применяются в согласованном порядке на каждом узле.
  • Консистентность данных: применение транзакций организовано через согласование кворума и последовательную доставку изменений.
  • Автоматическое восстановление: механизмы для присоединения восстановленных узлов и синхронизации состояния с использованием SST/IST (полная/частичная синхронизация).
  • Масштабирование чтения: распределение запросов на чтение между несколькими узлами для повышения пропускной способности.
  • Совместимость с MySQL: основан на Percona Server for MySQL и сохраняет совместимость с клиентскими драйверами и инструментами экосистемы MySQL.
  • Поддержка отказоустойчивости: устойчивость к сбоям отдельных узлов при условии сохранения кворума в кластере.
  • Конфигурация сети и безопасности: возможность настройки TLS для шифрования трафика между узлами и опции аутентификации.
  • Инструменты управления: интеграция с системами оркестрации и мониторинга, утилиты для контроля состояния кластера и восстановления.
  • Гибкие варианты синхронизации: поддержка как полного SST (State Snapshot Transfer), так и ускоренной IST (Incremental State Transfer) для минимизации времени восстановления.
  • Использование в высоконагруженных средах: проект ориентирован на приложения, требующие высокой доступности и низкой задержки при параллельных операциях записи и чтения.
Подробнее