Master-master репликация 2 на 1

V
На сайте с 28.02.2008
Offline
14
764

Доброго времени суток!

Есть 2 сервера (S1 и S2), на которых работают не имеющие друг к другу отношения проекты.

Есть 1 свободный сервер (S3). Все серверы расположены в разных ДЦ, S3 вообще в другом городе. Т.е. связь возмозна только через интернет.

С целью увеличесния производительности хотелось бы сделать репликацию master S1 - master S3 и master S2 - master S3, либо master S1 - slave S3 и master S2 - slave S3 (не знаю что лучше, прошу подсказать).

Какие возникают вопросы:

1. Как осуществить репликацию двух разных баз на один сервер? Какие тут будут тонкости в настройке?

2. В идеале хотелось бы осуществлять insert-запросы на S3 (master-master), либо только select (master-slave), но как лучше в таком случае направлять insert на S1 и S2 (без изменения своих скриптов)? Это можно было бы реализовать через MySQL Proxy, но говорят, что она плохо работает с кодировками. Может быть есть еще какие-то варианты, которые я пока не нашел?

3. Насколько репликация master-master надежна при передаче данных через интернет? И насколько master-slave надежнее? Понимаю, очень многое зависит от объема БД и от интенсивности производимых с ней действий... У нас эти значения растут и не хотелось, чтобы в один прекрасный момент начались сбои из-за нестабильности интернет-каналов.

Пока все вопросы.

Спасибо.

Andreyka
На сайте с 19.02.2005
Offline
822
#1

master-master - зло

На третьем сервере ставьте 2 mysql для репликации, но учтите - mysql реплицирует в один тред

Не стоит плодить сущности без необходимости
V
На сайте с 28.02.2008
Offline
14
#2
master-master - зло

Master-slave + MySQL Proxy на слейве будет надежнее?

но учтите - mysql реплицирует в один тред

Мммм... А какие это накладывает ограничение или неудобства?

Andreyka
На сайте с 19.02.2005
Offline
822
#3

slave отстает от master

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий