Size: a a a

2020 June 23

i

inqfen in Sysadminka
Alex U
в этом плане близость к своему железу помогает. знаешь, что никакой хрени на соседних вмках никто не делает.
Ну там в среднем таки надёжнее, 3 падения на не одну сотню инстансов
источник

i

inqfen in Sysadminka
Но если везёт, то везёт
источник

i

inqfen in Sysadminka
Вадим Исаканов
Есть имхо, что просто мастер-мастер схема, даже с galeradb и подобными (не знаю про vitess), или недостаточно надежна, или слишком сложна (нужны всякие скрипты-костыли для проверки целостности данных).
Нет гарантии того, что запись прошла прям на все узлы нашего мастер-мастер.
Я б добавил какой-то буфер (типа Кафки), в котором данные хранятся, пока не придет подтверждение завершенной транзакции от всех узлов ДБ кластера.

И я тут кидал ссылку на митап Mysql@Scale, там чуваки из Баду и Авито говорили про их опыт:
- В основном master-slave схемы, а не мастер-мастер. Это просто проще.
- ProxySQL на каждом узле, который обращается к базе
- Запросы чз ProxySQL балансятся по нодам мускула, и proxysql выкидывает сдохшие узлы из списков балансировки. Тут вопрос про балансировку, раз они в основном используют мастер-слейв, видимо, мастеров все-таки обычно много.
- И тут деталь, которую я или не досмотрел, или не понял - как мы убеждаемся, что транзакции успешно прошли на всех узлах
Тут сразу кучу вопросов ты поднял и на половину второй вопрос - а вы уверены, что вам нужна mysql, а не кассандра например
источник

AU

Alex U in Sysadminka
Вадим Исаканов
Есть имхо, что просто мастер-мастер схема, даже с galeradb и подобными (не знаю про vitess), или недостаточно надежна, или слишком сложна (нужны всякие скрипты-костыли для проверки целостности данных).
Нет гарантии того, что запись прошла прям на все узлы нашего мастер-мастер.
Я б добавил какой-то буфер (типа Кафки), в котором данные хранятся, пока не придет подтверждение завершенной транзакции от всех узлов ДБ кластера.

И я тут кидал ссылку на митап Mysql@Scale, там чуваки из Баду и Авито говорили про их опыт:
- В основном master-slave схемы, а не мастер-мастер. Это просто проще.
- ProxySQL на каждом узле, который обращается к базе
- Запросы чз ProxySQL балансятся по нодам мускула, и proxysql выкидывает сдохшие узлы из списков балансировки. Тут вопрос про балансировку, раз они в основном используют мастер-слейв, видимо, мастеров все-таки обычно много.
- И тут деталь, которую я или не досмотрел, или не понял - как мы убеждаемся, что транзакции успешно прошли на всех узлах
звучит логично. насчет "подтверждения транзакций на всех нодах" - тоже не знаю.
источник

i

inqfen in Sysadminka
Так что сейчас роман пойдёт Кассандру ставить
источник

AU

Alex U in Sysadminka
inqfen
Тут сразу кучу вопросов ты поднял и на половину второй вопрос - а вы уверены, что вам нужна mysql, а не кассандра например
если хочешь структурированных данных - то да. хочешь мускуль, а не кассандру.
источник

i

inqfen in Sysadminka
Alex U
если хочешь структурированных данных - то да. хочешь мускуль, а не кассандру.
Кассандра тоже структурирована
источник

i

inqfen in Sysadminka
Там даже sql подобный синтаксис
источник

ВИ

Вадим Исаканов... in Sysadminka
inqfen
Тут сразу кучу вопросов ты поднял и на половину второй вопрос - а вы уверены, что вам нужна mysql, а не кассандра например
Много вопросов, ага
Главная мысль - мастер-мастер схемы сложны и собака индивидуальны, если мы хотим от них надежности.
Про кассандру - я пока про нее не так много знаю, но деньги хочу считать в системе, которая гарантирует целостность данных и в которой есть понятие транзакций.
источник

i

inqfen in Sysadminka
Alex U
звучит логично. насчет "подтверждения транзакций на всех нодах" - тоже не знаю.
А это редкий и в большинстве случаев вредный кейс на самом деле
источник

ВИ

Вадим Исаканов... in Sysadminka
Есть хороший опыт с Монгодб. Тоже nosql, там все классно с мастер-мастер схемами, и вот она для денег совсем не подходит.
источник

RA

Ruslan Abdullaev in Sysadminka
источник

AU

Alex U in Sysadminka
не. монго пас, спасибо.
источник

i

inqfen in Sysadminka
Вадим Исаканов
Есть хороший опыт с Монгодб. Тоже nosql, там все классно с мастер-мастер схемами, и вот она для денег совсем не подходит.
Поэтому продукты для денег - большие и небыстрые монстры, которые требуют много ресурсов и механизм стороннего наблюдения
источник

ВИ

Вадим Исаканов... in Sysadminka
Alex U
звучит логично. насчет "подтверждения транзакций на всех нодах" - тоже не знаю.
А vitesse не что-то подобное обещает?
источник

AU

Alex U in Sysadminka
Вадим Исаканов
А vitesse не что-то подобное обещает?
не работал, не знаю
источник

i

inqfen in Sysadminka
У нас беттинговый проект был, так мы начали прогонять операции через очереди с отдельным складыванием в логи и отдельными ещё штуками
источник

AU

Alex U in Sysadminka
inqfen
Кассандра тоже структурирована
я имел в виду - реляционная, когда сказал "структурированная", звиняй
источник

ВИ

Вадим Исаканов... in Sysadminka
Alex U
я имел в виду - реляционная, когда сказал "структурированная", звиняй
блин, я недавно на собеседовании тоже эти 2 термина перепутал))
источник

i

inqfen in Sysadminka
Alex U
я имел в виду - реляционная, когда сказал "структурированная", звиняй
А вот реляционная, насколько я много видел - нихрена в итоге не реляционная. Связи через ключи ещё не являются моделью реляционности
источник