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) для минимизации времени восстановления.
 - Использование в высоконагруженных средах: проект ориентирован на приложения, требующие высокой доступности и низкой задержки при параллельных операциях записи и чтения.