Arhn - архитектура программирования

Синхронная и асинхронная кластеризация

Я читал базу знаний mariaDD по кластеру Galera и наткнулся на это:

Основное различие между синхронной и асинхронной репликацией заключается в том, что «синхронная» гарантирует, что если изменения произошли на одном узле кластера, они произошли на других узлах «синхронно» или в то же время. «Асинхронный» не дает никаких гарантий относительно задержки между применением изменений на «главном» узле и распространением изменений на «подчиненные» узлы. Задержка может быть короткой или длинной. Это также означает, что в случае сбоя главного узла некоторые из последних изменений могут быть потеряны.

С последним предложением я всегда понимал, что, хотя обновления на ведомом устройстве в настройке асинхронного кластера не выполняются одновременно, он регистрирует эти обновления в файле журнала bin по мере того, как обновления выполняются на ведущем устройстве. Таким образом, в случае сбоя ведущего устройства до того, как все данные будут переданы ведомому устройству, обновления все равно будут продолжаться, когда ведущее устройство будет восстановлено, поскольку обновления регистрируются в файле журнала bin. Может кто-нибудь, пожалуйста, скажите мне, если я неправильно понимаю, и разъясните мне этот вопрос, пожалуйста. Спасибо.


Ответы:


1

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

При обычной репликации, если ведомый поток ввода-вывода (часть, которая получает события репликации от ведущего) может не отставать от ведущего, то ведомый может потерять только пару секунд, если ведущее устройство выйдет из строя. Однако, если он не может идти в ногу и отстает, например, на 1 час, ведомое устройство потеряет доступ к 1 часу данных. Другой способ, которым вы можете потерять доступ к данным на подчиненном устройстве, — это если у вас установлен максимальный размер журнала реле, и он достигнут.

Galera гарантирует, что запись отправляется на каждый узел в кластере до того, как она будет фактически зафиксирована на любом из узлов, поэтому, как только узел, на котором выполняется запись, фиксирует запись, все остальные узлы совершат ту же запись. С galera все записи в основном происходят в одно и то же время на каждом узле. Потеря любого узла в любой момент во время нормальной работы не приведет к потере данных.

09.10.2014
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..