Страница 1 из 1

MySql репликация + Mysql-proxy

Добавлено: 2009-05-22 9:23:53
sasha181
Раньше уже поднимал здесь тему насчёт репликации мастер-мастер на георарафически удалённых серверах. Меня убедили этого не делать.
Вот нагуглил другое решение.
Настроить репликацию master-slave, и на обоих серверах запустить mysql-proxy, который будет все запросы на запись отправлять на мастер сервер.
Кто-нибудь использует подобную схему? Чего от неё можно ожидать?
Также возник такой вопрос. Если в базу сначала пишут и тут же выбирают эти данные, можно ли как-то обеспечить чтобы такая выборка точно произошла с мастер хоста? Это на случай того, что данные могут не сразу реплицироваться на slave.

Re: MySql репликация + Mysql-proxy

Добавлено: 2009-08-25 10:16:59
Alex Keda
а зачем вам это?

Re: MySql репликация + Mysql-proxy

Добавлено: 2009-08-26 15:01:18
sasha181
Вообщем есть веб-проект, изначально не заточенный под распределённую работу. Нужно обеспечить высокую доступность и балансировку, при этом не переписывая сам движёк сайта. :(

Re: MySql репликация + Mysql-proxy

Добавлено: 2009-08-26 16:33:35
LMik
sasha181 писал(а):Вообщем есть веб-проект, изначально не заточенный под распределённую работу. Нужно обеспечить высокую доступность и балансировку, при этом не переписывая сам движёк сайта. :(
Вы файлы отзеркальте а хтмл gzip'аный с центра отдавайте. Зачем геморой такой себе искать :)

Re: MySql репликация + Mysql-proxy

Добавлено: 2009-08-26 16:43:32
sasha181
LMik писал(а):Вы файлы отзеркальте а хтмл gzip'аный с центра отдавайте. Зачем геморой такой себе искать :)
Так ведь проект не статичный. Он активно использует MySql

Re: MySql репликация + Mysql-proxy

Добавлено: 2009-08-26 19:34:00
LMik
sasha181 писал(а):
LMik писал(а):Вы файлы отзеркальте а хтмл gzip'аный с центра отдавайте. Зачем геморой такой себе искать :)
Так ведь проект не статичный. Он активно использует MySql
Ну так пусть в одном месте активно его и использует. А тяжелый контент распределите.

Re: MySql репликация + Mysql-proxy

Добавлено: 2009-08-26 20:04:18
Alex Keda
LMik писал(а):Ну так пусть в одном месте активно его и использует. А тяжелый контент распределите.
а если одна машина не справляется уже?
санки на 52 башки ставить?

Re: MySql репликация + Mysql-proxy

Добавлено: 2009-08-26 20:27:35
Ikinoki
mysql тупить у Вас будет на географически расперделенном кластере.
ставьте машину рядом, делайте деление базы - намного проще и удобнее чем кластер mysql.

Re: MySql репликация + Mysql-proxy

Добавлено: 2009-08-26 21:12:46
LMik
lissyara писал(а):
LMik писал(а):Ну так пусть в одном месте активно его и использует. А тяжелый контент распределите.
а если одна машина не справляется уже?
санки на 52 башки ставить?
Так разговор шел распределить географически. Рядом поставить то кто мешает?

Re: MySql репликация + Mysql-proxy

Добавлено: 2009-08-26 21:13:16
LMik
Ikinoki писал(а):mysql тупить у Вас будет на географически расперделенном кластере.
ставьте машину рядом, делайте деление базы - намного проще и удобнее чем кластер mysql.
Вооот и я про то же... оптимизация!

Re: MySql репликация + Mysql-proxy

Добавлено: 2009-08-27 14:10:52
sasha181
Деление базы и ролей серверов не применимо, т.к. нужна высокая доступность. Т.е. чтобы при падении одного сервера, портал продолжал работать.
Уже давно бьюсь над этим вопросом. Самое обидное, что в линуксе решений подобного рода гораздо больше. Но переходить на него жуть как не хочется :(.

Re: MySql репликация + Mysql-proxy

Добавлено: 2009-08-27 14:18:52
Alex Keda
sasha181 писал(а):Деление базы и ролей серверов не применимо, т.к. нужна высокая доступность. Т.е. чтобы при падении одного сервера, портал продолжал работать.
Уже давно бьюсь над этим вопросом. Самое обидное, что в линуксе решений подобного рода гораздо больше. Но переходить на него жуть как не хочется :(.
проксю на входе - несколько серверов внутри

Re: MySql репликация + Mysql-proxy

Добавлено: 2009-08-27 14:19:13
Alex Keda
а вообще - обратите внимание как сделано у того же однокласники.ру

Re: MySql репликация + Mysql-proxy

Добавлено: 2009-08-27 14:25:20
sasha181
lissyara писал(а):а вообще - обратите внимание как сделано у того же однокласники.ру
Честно говоря, я на них не бываю практически. Видел только, что у них делится нагрузка на уровне поддоменов, где поддмен - это отдельный сервер. Ну а как там внутри можно ведь только догадываться. Вполне ведь вероятно, что у них и база разделена, либо отдельно от веб-серверов работает кластер БД.

Re: MySql репликация + Mysql-proxy

Добавлено: 2009-08-27 17:22:36
Ikinoki
lissyara писал(а):проксю на входе - несколько серверов внутри
Согласен! Так что Вам больше нужно? Скорость или HA?

Re: MySql репликация + Mysql-proxy

Добавлено: 2009-08-28 14:52:08
sasha181
Ikinoki писал(а):Согласен! Так что Вам больше нужно? Скорость или HA?
Хочется всего сразу. И побольше :)
НА нужен в любом случае, но его я так понимаю не может быть много или мало. Он либо есть, либо его нет.
А что касается скорости, то скорее просто нужна маштабируемость. Чтобы при росте проекта можно было просто постепенно добавлять серверов. Ну и конечно чтобы накладные расходы при этом были как можно меньше.

Re: MySql репликация + Mysql-proxy

Добавлено: 2009-10-15 13:27:46
weec
sasha181 писал(а):Деление базы и ролей серверов не применимо, т.к. нужна высокая доступность. Т.е. чтобы при падении одного сервера, портал продолжал работать.
Уже давно бьюсь над этим вопросом. Самое обидное, что в линуксе решений подобного рода гораздо больше. Но переходить на него жуть как не хочется :(.
копни в сторону CARP
чем не HA решение?