Возможно ли использование Multi Master Single Slave в БД mySQL?

введите описание здесь

Посмотрите на мое изображение выше. Я использую выделенный сервер Linux, PHP и MySQL. Возможна ли эта архитектура или нет? Если возможно, пожалуйста, объясните детали. Если это невозможно, пожалуйста, предложите мне другой лучший способ сделать модель. Если вы считаете, что PostGres лучше всего подходит для этой модели, также предложите мне.

Пожалуйста, помогите мне как можно скорее. Заранее спасибо. (Если вам нужно знать больше, пожалуйста, оставьте комментарий.)

Редактировать:
Я собираюсь настроить веб-приложение, где у меня будет огромный трафик. Каждая моя станция будет генерировать огромный трафик. Поэтому я планирую хранить данные отдельных станций на разных серверах MySQL. Staion DB - это такие базы данных. Теперь, когда мне нужно создавать отчеты на основе всех станций моего клиента, я планирую объединить все базы данных вместе. Для балансировки нагрузки я использую более одной установки, где в каждой установке будут находиться несколько станций. Теперь я хочу запустить задание cron на каждой станции Station для консолидации Setup Consolidated DB. Теперь БД Setup Consolidate будет реплицироваться в отдельные БД Setup_Consolidated центрального сервера. Теперь я снова запускаю задание cron для консолидации этих баз данных и, наконец, могу составлять необходимые отчеты о своем клиенте.

Я хочу знать, если я не прав в дизайне модели или у вас есть идея получше. Пожалуйста, дайте мне знать подробно с техно, который вы предлагаете.

1 ответ

Решение

Это было и всегда будет спорным вопросом. Ответ и да, и нет.

Вам нужно будет настроить несколько серверов, некоторые с реальными данными, а некоторые с таблицами подсистемы хранения BLACKHOLE, только для того, чтобы размахивать или подражать истинному мультимастеру, одному ведомому устройству. В действительности мультимастер невозможен в явном смысле, так как MySQL использует CHANGE MASTER TO только для того, чтобы установить репликацию с master-устройства sinlge на один подчиненный. MySQL не имеет текущей внутренней инфраструктуры для поддержки подчиненного режима с нескольких серверов.

Я уже дважды говорил об этом в другом вопросе, который кто-то написал на двух разных форумах в StackExchange.

Первый URL: MySQL в топологии "звезда"

Второй URL: https://stackoverflow.com/questions/5273043/mysql-in-star-topology/5784578

Вы можете собрать что-нибудь, чтобы иметь мультимастера, одного раба. Обслуживание было бы кошмаром, но выполнимо тем не менее.

Приятного чтения. Надеюсь это поможет.

Другие вопросы по тегам