Mysql Альтернативы MySQL proxy для разделения rw / ro запросов

Labutin

Новичок
Планируем реализовать классическую схему.
Два MySQL сервера Master - Slave
Все insert update запросы слать на мастер. Читать только со Slave.
Поставили MySQL proxy для этого дела. Получили бесконечные LOCK'и при использовании LOCK TABLES :(
Про это написано тут: https://wikis.oracle.com/display/mysql/MySQL+Proxy+RW+Splitting
Вариант переписывание PHP кода, чтобы не было LOCK TABLES в данный момент неприменим.
Какие еще могут быть альтернативы MySQL proxy?
Нашли вот это http://php.net/manual/ru/mysqlnd-ms.rwsplit.php Кто-нибудь реально пробовал на боевых серверах? Надежно работает?
 

serglt

Анус, ой, Ахтунг
Мастер - слейв не всегда с нулевым отставанием, и в случае отставания есть возможность недополучить данных при важных изменениях в БД. Слейв хорошо юзать - там где отставание не критично. Так что код менять я думаю всеровно придется.
 

Labutin

Новичок
Мы это отлично понимаем! И Отставание в несколько секунд не критично.
 

С.

Продвинутый новичок
Несколько секунд -- слишком мало чтобы называть это некритичным.
 

Labutin

Новичок
Т.е. вы имеете в виду, что задержки могут быть в несколько минут? Сервера стоят в одной сетке.
 

С.

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