...
Выбор схемы резервирования зависит от первоначальных требований клиента и количества ТД которые будут использоваться. Всего предоставляется 2-а варианта настройки схемы с резервированием.
- с резервированием SoftWLC при помощи ProxySQL + Galera Cluster на Ubuntu 22.04
- Схема резервирования 1+1
Далее более подробно разберем какая схема больше подходит под определенные условию
Схема с резервированием SoftWLC при помощи ProxySQL + Galera Cluster на Ubuntu 22.04
Описание
Обе схемы в качестве плагина для создания кластера используют Galera Cluster. Это Galera Cluster — это плагин к InnoDB, благодаря которому возможно создание синхронного мульти-мастер кластера MySQL. Он принципиально отличается от стандартной репликации MySQL и решает ряд проблем, включая конфликты при записи на нескольких узлах Master, проблему с отставанием репликации, которая ведет к рассинхронизации ведомых узлов с мастером. При использовании Galera, пользователям нет необходимости знать, на какой сервер будет производиться запись (Master), а с каких серверов можно будет читать (Slave), поскольку Galera предоставляет равнодоступный, как для записи, так и для чтения, кластер.
В кластере Galera приложение может выполнять запись на любой узел, а фиксации транзакций, или событий репликации на основе строк (RBR), применяются ко всем серверам посредством репликации на основе сертификации. Репликация на основе сертификации — это альтернативный подход к синхронной репликации базы данных с использованием методов группового взаимодействия и упорядочивания транзакций.Минимальный кластер Galera состоит из 3 узлов. Рекомендуется запускать кластер с нечетным количеством узлов, чтобы при возникновении проблем с применением транзакции на одном узле (например, из-за проблемы с сетью, или когда машина не отвечает на запросы), два других узла могли создать кворум (т.е. большинство) и продолжить выполнение транзакции
Далее более подробно разберем какая схема больше подходит под определенные условия.
Схема репликации SoftWLC 1+1+3 GaleraNodes в Docker при помощи Ansible
Описание
Схема резервирования SoftWLC 1+1+3 GaleraNodes представляется мультихостовой установкой из 5 нод: 2 хоста SoftWLC и 3 хоста для баз данных. Связь баз данных осуществляется при помощи ProxySQL+GaleraCluster.
Кому подходит данная схема?
Данная схема подходит большим эксплуатациям, для которых основными критериями в выборе схемы является защита от Splitот Split-Brain (сделать сноску что это такое SplitSplit-Brain возникает, когда один или несколько узлов кластера отключаются от других узлов- критическое состояние в кластере, когда из-за потери связи между узлами (heartbeat) кластер разделяется на независимые части. Каждый узел или группа начинают считать себя единственными работающими, что приводит к образованию подкластеров. конфликтам данных)
Минимальные требования
Для работы решения понадобятся пять виртуальных машин: 2 хоста SoftWLC развернутых автоматическим скриптом установщиком и 3 хоста для баз данных.
Минимальные требования для хостов с SoftWLCс SoftWLC:
- Оперативная память не менее 10Гб32Гб
- CPU >= 2200MHz, 8 Core, 64-bit x86 CPUs
- Память жесткого диска >= 35Gb500Gb
- Выход в Интернет
- Операционная система Ubuntu Server 20.04 LTS / Ubuntu Server 22.04 LTS / Ubuntu Server 24.04 LTS / Astra Linux Special Edition 1.7.4 / Astra Linux Special Edition 1.7.5 (Воронеж, Орел) / РЕД ОС Муром (7.3.1-7.3.3) / РЕД ОС 8
Минимальные требования для хостов с БД:
- Оперативная память не менее 32Гб64Гб
- CPU >= 2200MHz, 4 Core, 64-bit x86 CPUs
- Память жесткого диска >= 35Gb500Gb
- Выход в Интернет
- Операционная система система Ubuntu Server 20.04 LTS / Ubuntu Server 22.04 LTS / Ubuntu Server 24.04 LTS / Astra Linux Special Edition 1.7.4 / Astra Linux Special Edition 1.7.5 (Воронеж, Орел) / РЕД ОС Муром (7.3.1-7.3.3) / РЕД ОС 8
Преимущества и недостатки данной схемы
Преимущества:
- Данная схема предотвращает Split-Brain
- В данной схеме можно использовать больше 10 тысяч ТД
Недостатки:
...
- Задействовано большое количество ресурсов
Принципиальная схема резервирования SoftWLC при помощи ProxySQL + Galera Cluster
- Необходимость в 5 хостах для развёртывания
Принципиальные схемы репликации:
SoftWLC и Ansible на одном хосте:
| draw.io Diagram | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SoftWLC и Ansible на отдельном хосте:
draw.io Diagram border true diagramName SoftWLC_Replication_5_Nodes_Ansible_On_Other simpleViewer false width links auto tbstyle top lbox true diagramWidth 821 revision 1
Настройка данной схемы более подробно описана в инструкции: Резервирование SoftWLC при помощи ProxySQL + Galera Cluster на Ubuntu 22.04Настройка схемы репликации SoftWLC 1+1+3 GaleraNodes в Docker при помощи Ansible
Схема резервирования 1+1
...
