@dba_ru

Страница 46 из 718
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/

вот на это посмотрю завтра

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
Смотри, если у меня задача иметь моментальный отклик на запись, то у меня один доя записей, другой для чтения

Если же не кретично, то ставлю равную нагрузку

Хочешь пример, чем плох холодный в простое?

Когда ьы перекинешь на него нагрузку, то он захлебнётся, так как кэш у него будет пустой

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
потому что иначе будет split brain
Там две зеркальные копии

А если вдруг чих сети, то потом они догонят друг друга

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
короче

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
LWW не работает же. Медведев сказал сменить часы, на одном серваке перевелись, на другом нет. В результате старые апдейты затирают новые.
И вообще нахуя держать сервак в таких дебильных таймзонах? Только UTC без изменений зима/лето

Страница 46 из 718