Кластер MariaDB Galera: применяются ли фильтры replicate-do-db до или после отправки данных?

Я хотел бы синхронизировать только некоторые базы данных на кластере с replicate-do-db.

Если я использую кластер Galera, все ли данные отправляются по сети, или узлы достаточно умны, чтобы получать только свои определенные базы данных?

При «классической» репликации MariaDB «главный/подчиненный» фильтры выполняются подчиненным, что приводит к бесполезной плате за сеть, если вы не реплицируете эту базу данных. Вы должны настроить прокси-сервер blackhole для фильтрации двоичных журналов, чтобы избежать этого (пример установки), но последующее администрирование не очень простое. Так что было бы идеально с кластером, если бы я мог сделать то же самое :)


person Worst    schedule 28.12.2016    source источник


Ответы (1)


binlog_... выполняются на передающем (ведущем) узле.

replicate_... выполняются в принимающем (Slave) узле.

Является ли этот отфильтрованный сервер частью кластера? Если это так, вы разрушаете большую часть красоты Галеры.

С другой стороны, если это Slave, висящий на одном из узлов Galera, и Slave не участвует в «кластере», это разумная архитектура.

person Rick James    schedule 28.12.2016
comment
Спасибо! Для фильтра это потому, что я хочу создать экстранет-сервер в нашей DMZ... и я не хочу, чтобы в него попадали все корпоративные данные, а только те, которые нужны клиентам :) - person Worst; 29.12.2016