Задавайте вопросы, мы ответим
Вы не зашли.
Доброго времени суток!
Есть 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 надежнее? Понимаю, очень многое зависит от объема БД и от интенсивности производимых с ней действий... У нас эти значения растут и не хотелось, чтобы в один прекрасный момент начались сбои из-за нестабильности интернет-каналов.
Пока все вопросы.
Спасибо.
Неактивен
1. У каждого экземпляра MySQL может быть только один мастер (т.е. Вам прийдется поднять
в удаленном городе два экземпляра на одной машинке).
2. Круговую репликацию я бы делать не стал, т.к. падение канала до удаленного города гарантирует,
что у Вас остановится репликация и в двух локальных ДЦ. Я бы делал S1->S3[1], S2->S3[2].
3. Репликацию мастер-мастер тяжело настроить, т.к. нужно очень аккуратно смотреть за каждым
запросом, чтобы у Вас были консистентные данные.
Неактивен
paulus написал:
1. У каждого экземпляра MySQL может быть только один мастер (т.е. Вам прийдется поднять
в удаленном городе два экземпляра на одной машинке).
Сейчас прочитал, что в таком случае mysql реплицирует в один тред. Немного не понимаю что это значит... Какие от этого могут возникнуть сложности?
paulus написал:
3. Репликацию мастер-мастер тяжело настроить, т.к. нужно очень аккуратно смотреть за каждым
запросом, чтобы у Вас были консистентные данные.
Советуете делать master-slave? А есть какие-то решения для MySQL Proxy для корректной работы с кирилицей?
Неактивен
Сложностей никаких, разве что у Вас очень-очень большая нагрузка.
Я о таких не слышал. Попробуйте поэкспериментировать, возможно, его текущая функциональность
Вас устроит.
Неактивен
Ясно. Спасибо, буду пробовать.
Неактивен
какие результаты?
получилось? как работает?
Неактивен