21
ЛАБОРАТОРНАЯ РАБОТА № 2.
НАСТРОЙКА РЕПЛИКАЦИИ НА СУБД MYSQL
Цель работы
2.1
Цель лабораторной работы заключается в
закреплении теоретических
основ
курса
«Технологии
построения
распределенных
защищенных приложений» и получении первоначальных навыков настройки
репликации на СУБД MySQL.
Общие сведение
2.2
2.2.1 Репликация данных
Репликация (англ. replication) — механизм
синхронизации содержимого
нескольких копий объекта (например, содержимого базы данных). Под
репликацией также понимают процесс копирования данных из одного
источника на другой (или на множество других).
Репликация является одной из техник
масштабирования данных в
распределенных системах. Репликация делятся на синхронные и асинхронные.
В случае синхронной репликации, если одна реплика (копия)
обновляется, все другие реплики того же фрагмента
данных также должны
быть обновлены в одной и той же транзакции. Это означает,
что все реплики
остаются непротиворечивыми. Недостатком данного метода являются высокие
накладные расходы на синхронизацию реплик.
В случае асинхронной репликации обновление одной реплики
распространяется на другие спустя некоторое время, а не в той же транзакции.
Таким образом, при асинхронной
репликации вводится задержка, или время
ожидания, в течение которого отдельные реплики
могут быть фактически
неидентичными. В тоже время накладные расходы на репликацию существенно
уменьшаются.
Существует два основных подхода при работе с репликацией данных в
MySQL:
репликация master-slave (ведущий – ведомый, главный – подчиненный,
мастер – слейв);
репликация master-master (мастер – мастер)
или в более общем виде
multimaster (мультимастер).
Достарыңызбен бөлісу: