
Dmitry
24.10.2016
15:56:28
Да

KOT
24.10.2016
15:56:49
Решал двумя спосабами
1. МАСТЕР - МАСТЕР реплика
2. AWS RDS Multy A-Z

Architector
24.10.2016
15:58:47
м-м нормально работает, следить только за этим нужно и инструменты бстрого развертывания иметь. Иначе только и будешь что поддерживать это

Google

Dmitry
24.10.2016
16:05:59
ненене
мм не предалагать

KOT
24.10.2016
16:12:56
Тогда второй вариант)
Ну либо велосипеды
Чем кстати ММ не угодил?

Dmitry
24.10.2016
16:16:04
у меня два сервера в этом кейсе
https://www.percona.com/blog/2016/03/08/orchestrator-mysql-replication-topology-manager/
вот на это посмотрю завтра

KOT
24.10.2016
16:20:10

Dmitry
24.10.2016
16:20:23
а че раскрывать
один фронт, два сервера бд
хочется переключать бд сервера

KOT
24.10.2016
16:21:06
Ну и в чём проблема ММ?

Google

Dmitry
24.10.2016
16:21:33
на двух серверах?
мм без кольца?

KOT
24.10.2016
16:21:47
Да

Dmitry
24.10.2016
16:21:53
ух
спасибо, я уже наелся

KOT
24.10.2016
16:22:07
Кольцо это лишь усложнение если необходимо
И кольцо как раз таки более шатко, а просто 2 сервака мм это как рейд 1
Приложение сам писал или готовый продукт?

Dmitry
24.10.2016
16:24:14
ты проверял чексуммы по таблицам на такой ММ?

KOT
24.10.2016
16:24:39
Да

Dmitry
24.10.2016
16:24:47
я проверял, и это было печально

KOT
24.10.2016
16:25:06
Чего случилось?

Dmitry
24.10.2016
16:25:18
более того, есть мнение что ММ не работает нигде

KOT
24.10.2016
16:25:35
Лол
Ты как с луны
Юзаю мм с момента прочтения простыни на хабре

Dmitry
24.10.2016
16:26:35
ох, ну ок
я порадуюсь за тебя
а, погоди

Google

Dmitry
24.10.2016
16:27:09
а ты в обе сразу пишешь?
или у тебя одна под холодом?

KOT
24.10.2016
16:27:40
Зависит от задач и так и сяк
Но стараюсь нагружать равномерно, чтобы окупаемость железа была

Dmitry
24.10.2016
16:28:12
ну вот нормально это работает только когда в active-passive

KOT
24.10.2016
16:29:06
Что нормально работает?

Dmitry
24.10.2016
16:30:10
MM

KOT
24.10.2016
16:30:47
Смотри, если у меня задача иметь моментальный отклик на запись, то у меня один доя записей, другой для чтения
Если же не кретично, то ставлю равную нагрузку
Хочешь пример, чем плох холодный в простое?
Когда ьы перекинешь на него нагрузку, то он захлебнётся, так как кэш у него будет пустой

Fike
24.10.2016
16:38:16

KOT
24.10.2016
16:39:12
Опыт эксплуатации MySQL Master-Master — как пережить аварию датацентра / Блог компании 1С-Битрикс / Хабрахабр
https://habrahabr.ru/company/bitrix/blog/146490/

Fike
24.10.2016
16:40:42
я не спец по мускулу, но любая конфигурация либо должна иметь мастера с достоверным назначением (не могу корректно сказать по-русски, но должна быть исключена возможность появления двух мастеров), либо сама назаначать мастера кворумом и посему иметь нечетное количество нод (или просто иметь кворум > {N / 2} + 1)

KOT
24.10.2016
16:41:14
Почему?

Fike
24.10.2016
16:41:17
если же там синхронная репликация, то при первом же чихе сети будет нерааботающий продукт
потому что иначе будет split brain

nikoinlove
24.10.2016
16:41:42
так она асинхронная

KOT
24.10.2016
16:41:46
Ээээ
Лол

Google

KOT
24.10.2016
16:41:51
А если вдруг чих сети, то потом они догонят друг друга

Fike
24.10.2016
16:42:32
ну, я опять же не спец по мускулу, но как может буть мультимастер с автоинкрементом и асинхронной репликацией?
как они догонят, если там будет конфликт данных?

nikoinlove
24.10.2016
16:42:47
а они там автоинкремент хачат
на одном сервере четный на другом нечетный

KOT
24.10.2016
16:42:57
Не будет
В настройках есть шаг и оффсет

nikoinlove
24.10.2016
16:43:13
там специальный параметр про автоинкремент_офсет есть, чтоб такие страшные вещи делать

KOT
24.10.2016
16:43:21
Есди тебе нужно 10 серверов

Fike
24.10.2016
16:43:28
приложение со стороны А пишет update X set counter = 1, приложение со стороны Б пишет update X set counter = -1
во время сплит брейна

KOT
24.10.2016
16:43:38
То делаешь шаг 10 и у каждого разный оффсет

Fike
24.10.2016
16:43:41
чья версия верная?

nikoinlove
24.10.2016
16:44:16
кто последний тот и папа)

KOT
24.10.2016
16:44:23
Лол
Дык в итоге будет значение первоначальное
Проблемы не будет
Ну и при проектирование приложентя надо учитывать такое

Google

nikoinlove
24.10.2016
16:45:20
асинхронная и сплитбрейн это почти одно и то же) у них никакого общего "брейна" и не было никогда, чтобы его можно было "сплит"

Fike
24.10.2016
16:45:44
кто последний тот и папа)
LWW не работает же. Медведев сказал сменить часы, на одном серваке перевелись, на другом нет. В результате старые апдейты затирают новые.

nikoinlove
24.10.2016
16:46:19
они же в порядке в каком они в логе лежат применяются
от времени это не зависит

Fike
24.10.2016
16:46:37
то есть целостность не гарантируется вообще никак?
вам точно нужен такой мастер-мастер?

nikoinlove
24.10.2016
16:47:03
как может что-то асинхронное гарантировать целостность
одному мастеру вообще все равно че у тебя там на другом
ну типа это не баг) так задумано)

Fike
24.10.2016
16:47:46
короче

KOT
24.10.2016
16:47:49

Fike
24.10.2016
16:47:52
я на стороне "мастер-слейв"

KOT
24.10.2016
16:47:54
Это фича

nikoinlove
24.10.2016
16:48:01
синхронная фигня типа xtradb кластера умеет кворум и все вот это

Fike
24.10.2016
16:48:07
потому что в любом другом исполнении такое хранилище можно просто выбрасывать

nikoinlove
24.10.2016
16:48:08
а асинхронная и не должна уметь

KOT
24.10.2016
16:48:30
Есди тебе такое нужно, то ты пишешь апликацию с учётом

Fike
24.10.2016
16:49:49
то я пишу ее на хранилище, с которым нельзя выстрелить себе в ногу

KOT
24.10.2016
16:53:17