LINUX.ORG.RU

История изменений

Исправление ventilator, (текущая версия) :

То же самое «кольцо», только из двух машин. Т.е. одна является слейвом для другой и наоборот. Мастер у каждого сервера может быть только один, но каждый слейв может быть мастером для другой машины, в т.ч. для своего мастера.

Вопрос автоинкрементов решается введением шага auto_increment_increment, равного числу серверов в кольце (для двух, соответственно, два, один будет генерировать чётные ID, другой — нечётные) и смещения auto_increment_offset, индивидуального для каждого сервера (в случае двух у одного offset будет 0, будет выдавать чётные, у другого — 1, будет выдавать нечётные).

А как решается вопрос блокировок в этом вашем «мультимастере»? Такого рода наколеночные решения - прямой путь к проблемам с целостностью данных.

Исходная версия ventilator, :

То же самое «кольцо», только из двух машин. Т.е. одна является слейвом для другой и наоборот. Мастер у каждого сервера может быть только один, но каждый слейв может быть мастером для другой машины, в т.ч. для своего мастера.

Вопрос автоинкрементов решается введением шага auto_increment_increment, равного числу серверов в кольце (для двух, соответственно, два, один будет генерировать чётные ID, другой — нечётные) и смещения auto_increment_offset, индивидуального для каждого сервера (в случае двух у одного offset будет 0, будет выдавать чётные, у другого — 1, будет выдавать нечётные).

А как решается вопрос блокировок в этом вашем «мультимастере»? Такого рода наколеночные решение - прямой путь к проблемам с целостностью данных.