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

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
sasha181
сержант
Сообщения: 169
Зарегистрирован: 2008-02-04 17:02:30
Откуда: Краснодар

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

Непрочитанное сообщение sasha181 » 2009-05-22 9:23:53

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35462
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2009-08-25 10:16:59

а зачем вам это?
Убей их всех! Бог потом рассортирует...

sasha181
сержант
Сообщения: 169
Зарегистрирован: 2008-02-04 17:02:30
Откуда: Краснодар

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

Непрочитанное сообщение sasha181 » 2009-08-26 15:01:18

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

Аватара пользователя
LMik
капитан
Сообщения: 1852
Зарегистрирован: 2007-07-17 9:14:39
Откуда: МО
Контактная информация:

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

Непрочитанное сообщение LMik » 2009-08-26 16:33:35

sasha181 писал(а):Вообщем есть веб-проект, изначально не заточенный под распределённую работу. Нужно обеспечить высокую доступность и балансировку, при этом не переписывая сам движёк сайта. :(
Вы файлы отзеркальте а хтмл gzip'аный с центра отдавайте. Зачем геморой такой себе искать :)
BSD... Join the dark side.
Виpус детям не игpушка, не товаpищ и не дpуг!

sasha181
сержант
Сообщения: 169
Зарегистрирован: 2008-02-04 17:02:30
Откуда: Краснодар

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

Непрочитанное сообщение sasha181 » 2009-08-26 16:43:32

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

Аватара пользователя
LMik
капитан
Сообщения: 1852
Зарегистрирован: 2007-07-17 9:14:39
Откуда: МО
Контактная информация:

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

Непрочитанное сообщение LMik » 2009-08-26 19:34:00

sasha181 писал(а):
LMik писал(а):Вы файлы отзеркальте а хтмл gzip'аный с центра отдавайте. Зачем геморой такой себе искать :)
Так ведь проект не статичный. Он активно использует MySql
Ну так пусть в одном месте активно его и использует. А тяжелый контент распределите.
BSD... Join the dark side.
Виpус детям не игpушка, не товаpищ и не дpуг!

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35462
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2009-08-26 20:04:18

LMik писал(а):Ну так пусть в одном месте активно его и использует. А тяжелый контент распределите.
а если одна машина не справляется уже?
санки на 52 башки ставить?
Убей их всех! Бог потом рассортирует...

Ikinoki
мл. сержант
Сообщения: 70
Зарегистрирован: 2009-07-27 12:04:45

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

Непрочитанное сообщение Ikinoki » 2009-08-26 20:27:35

mysql тупить у Вас будет на географически расперделенном кластере.
ставьте машину рядом, делайте деление базы - намного проще и удобнее чем кластер mysql.

Аватара пользователя
LMik
капитан
Сообщения: 1852
Зарегистрирован: 2007-07-17 9:14:39
Откуда: МО
Контактная информация:

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

Непрочитанное сообщение LMik » 2009-08-26 21:12:46

lissyara писал(а):
LMik писал(а):Ну так пусть в одном месте активно его и использует. А тяжелый контент распределите.
а если одна машина не справляется уже?
санки на 52 башки ставить?
Так разговор шел распределить географически. Рядом поставить то кто мешает?
BSD... Join the dark side.
Виpус детям не игpушка, не товаpищ и не дpуг!

Аватара пользователя
LMik
капитан
Сообщения: 1852
Зарегистрирован: 2007-07-17 9:14:39
Откуда: МО
Контактная информация:

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

Непрочитанное сообщение LMik » 2009-08-26 21:13:16

Ikinoki писал(а):mysql тупить у Вас будет на географически расперделенном кластере.
ставьте машину рядом, делайте деление базы - намного проще и удобнее чем кластер mysql.
Вооот и я про то же... оптимизация!
BSD... Join the dark side.
Виpус детям не игpушка, не товаpищ и не дpуг!

sasha181
сержант
Сообщения: 169
Зарегистрирован: 2008-02-04 17:02:30
Откуда: Краснодар

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

Непрочитанное сообщение sasha181 » 2009-08-27 14:10:52

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35462
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2009-08-27 14:18:52

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35462
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2009-08-27 14:19:13

а вообще - обратите внимание как сделано у того же однокласники.ру
Убей их всех! Бог потом рассортирует...

sasha181
сержант
Сообщения: 169
Зарегистрирован: 2008-02-04 17:02:30
Откуда: Краснодар

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

Непрочитанное сообщение sasha181 » 2009-08-27 14:25:20

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

Ikinoki
мл. сержант
Сообщения: 70
Зарегистрирован: 2009-07-27 12:04:45

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

Непрочитанное сообщение Ikinoki » 2009-08-27 17:22:36

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

sasha181
сержант
Сообщения: 169
Зарегистрирован: 2008-02-04 17:02:30
Откуда: Краснодар

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

Непрочитанное сообщение sasha181 » 2009-08-28 14:52:08

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

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

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

Непрочитанное сообщение weec » 2009-10-15 13:27:46

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