gralvic / 12.6_replication_and_scaling_part_1

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Домашнее задание к занятию 12.6. «Репликация и масштабирование. Часть 1» - Алексей Григорьев


Задание 1

На лекции рассматривались режимы репликации master-slave, master-master, опишите их различия.

Ответить в свободной форме.

Собственно главное различие между двумя этими моделями в том, что в режиме Master-Slave новые данные пишутся только на Master сервер, а со Slave сервера они только читаются. В то время, как в конфигурации Master-Master данные активно пишутся на оба сервера, которые одновременно являются как и мастером, так и слейвом по отношению друг к другу. Модель Master-Slave является более популярной благодаря большей сохранности данных и простоте настройки. Если упадёт Master, то есть хотя бы Slave с какими-то данными, возможно старыми, но всё же. В модели же Master-Master даже при нарушении связности мы попадаем в ситуацию, в которой не знаем, где более нужные данные, так как данные продолжают поступать на оба мастера, но из-за обрыва одного из соединений они не синхронизируются. Поэтому когда связь будет восстановлена, наши мастера не смогут согласовать свои данные.


Задание 2

Выполните конфигурацию master-slave репликации, примером можно пользоваться из лекции.

Приложите скриншоты конфигурации, выполнения работы: состояния и режимы работы серверов.

Комментим сокет и добавляем три строчки, все остальные настройки оставляем как есть.

image

Статус мастера

image

Статус слейва

image


Дополнительные задания (со звёздочкой*)


Задание 3*

Выполните конфигурацию master-master репликации. Произведите проверку.

Приложите скриншоты конфигурации, выполнения работы: состояния и режимы работы серверов.

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

image

image

About