Spec-Zone.ru › MySQL 8.4

20.7.2 Управление потоком

  • 20.7.2.1 Пробы и статистика
  • 20.7.2.2 Удушение репликации группы

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

Когда некоторые члены отстают от остальных членов группы, чтение на таких членах может внешне отображать очень старые данные. В зависимости от того, почему член отстаёт, другим членам группы может потребоваться сохранить больше или меньше контекста репликации, чтобы иметь возможность удовлетворить потенциальные запросы передачи данных от медленного члена.

Протокол репликации предоставляет механизм для предотвращения чрезмерного разрыва в количестве применённых транзакций между быстрыми и медленными членами. Это известно как механизм управления потоком, который преследует следующие цели:

  1. Удерживать членов близко друг к другу, чтобы минимизировать буферизацию и десинхронизацию между ними

  2. Быстро адаптироваться к изменяющимся условиям, таким как различные рабочие нагрузки или большее количество записывающих членов в группе

  3. Предоставлять каждому члену свою долю доступной пропускной способности записи

  4. Не снижать пропускную способность больше, чем строго необходимо, чтобы избежать пустой траты ресурсов

С учётом дизайна Group Replication решение о том, нужно ли ограничивать, или нет, может приниматься, принимая во внимание две очереди работ: очередь сертификации и очередь приложения двоичного лога. Всякий раз, когда размер одной из этих очередей превышает заданный пользователем порог, механизм удушения запускается.

Управление потоком зависит от двух основных механизмов:

  1. Мониторинг членов для сбора статистики о пропускной способности и размерах очереди всех членов группы, чтобы сделать обоснованные предположения относительно максимального давления записи, которому должен подвергаться каждый член.

  2. Ограничение членов, пытающихся записать за пределы своих выделенных долей доступной ёмкости в каждый момент времени.

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

Spec-Zone.ru

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