Spec-Zone.ru › MySQL 8.4

20.1.2 Сценарии использования Group Replication

Group Replication позволяет создавать отказоустойчивые системы с резервированием, дублируя состояние системы на наборе серверов. Даже если некоторые серверы впоследствии откажут, при условии, что это не все или большинство из них, система по-прежнему будет доступна. В зависимости от числа отказавших серверов, группа может иметь сниженную производительность или масштабируемость, но она по-прежнему будет доступна. Отказы серверов изолированы и независимы. Они отслеживаются службой членства в группе, которая полагается на распределённый детектор отказов, способный сигнализировать о том, когда любой сервер покидает группу, как добровольно, так и в результате непредвиденной остановки. Существует распределённая процедура восстановления, гарантирующая, что при присоединении серверов к группе они автоматически будут обновлены до актуального состояния. Нет необходимости в переключении серверов, а многоисточниковая природа обновлений обеспечивает, что даже обновления не блокируются в случае отказа одного сервера. В итоге, MySQL Group Replication гарантирует, что служба базы данных постоянно доступна.

Важно понимать, что хотя служба базы данных доступна, в случае непредвиденного выхода сервера, клиенты, подключенные к нему, должны быть перенаправлены или переключены на другой сервер. Group Replication не пытается решить эту проблему. Для решения этой задачи лучше подойдёт коннектор, балансировщик нагрузки, маршрутизатор или какой-либо вид промежуточного программного обеспечения. Например, см. .

В итоге, MySQL Group Replication предоставляет высокодоступную, высокомасштабируемую и надёжную службу MySQL.

Подсказка

Для развертывания нескольких экземпляров MySQL можно использовать , что позволяет легко администрировать группу экземпляров серверов MySQL в . InnoDB Cluster включает MySQL Group Replication в программно-ориентированную среду, что позволяет легко развернуть кластер экземпляров MySQL для достижения высокой доступности. Кроме того, InnoDB Cluster обеспечивает бесшовную интеграцию с , что позволяет приложениям подключаться к кластеру без написания собственного процесса переключения. Однако, для аналогичных сценариев использования, не требующих высокой доступности, можно использовать . Инструкции по установке MySQL Shell можно найти .

Примеры сценариев использования

Следующие примеры являются типичными сценариями использования для Group Replication.

  • Гибкая репликация - Среды, требующие очень гибкой инфраструктуры репликации, где количество серверов должно динамически увеличиваться или уменьшаться с минимальным количеством побочных эффектов. Например, службы баз данных в облаке.

  • Высокодоступные фрагменты - Фрагментация — популярный подход для достижения масштабируемости по записям. Используйте MySQL Group Replication для реализации высокодоступных фрагментов, где каждый фрагмент сопоставляется с группой репликации.

  • Альтернатива асинхронной репликации источник-реплика - В определённых ситуациях использование одного сервера-источника делает его единственной точкой конфликта. Запись в целую группу может оказаться более масштабируемой в некоторых обстоятельствах.

  • Автономные системы - Кроме того, вы можете развернуть MySQL Group Replication исключительно для автоматизации, встроенной в протокол репликации (описанный уже в этой и предыдущих главах).

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/group-replication-use-cases.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API