215 похожих чатов

Ребят, я возможно отстал от поезда, подскажите по поводу синхронной

репикации. Я правильно понимаю, что настройка самой репликации в box.cfg аналогична по параметрам асинхронной(юзер, пароль, права юзера на репликацию, адреса удаленных нод реплики и т.п.) и сама по себе синхронность включается на уровне спейса? Или есть какой то вариант, когда все спейсы будут синхронно реплицированы? Ну т.е. за этим не надо следить при создании спейса.
P.S. В доках много разрозненной инфы, но вот не складывается в одну кучу у мея никак чтото 😁 https://www.tarantool.io/ru/doc/latest/how-to/replication/repl_sync/#how-to-repl-sync

17 ответов

98 просмотров

Да, так же настраивается box.cfg.replication, Для кворума есть ручка box.cfg.replication_synchro_quorum Синхронными будут транзакции, трогающие синхронный спейс. Можно сделать space:alter{is_sync=true} Если хочется использовать синхру без выборов, на назначенном лидере нужно звать box.ctl.promote(), чтобы он мог писать

Dmitry-Lukovkin Автор вопроса
Sergey Petrenko
Да, так же настраивается box.cfg.replication, Для ...

Т.е. синхронная репликация фактически это "надстройка" над асинхронной? И соответственно оставляет возможность асинхронной репликации некоторых спейсов, которым при создании не был указан is_sync=true( и как я понял у синхронной выше "приоритет", раз синхронные транзакции блокируют асинхронные)?

Dmitry Lukovkin
Т.е. синхронная репликация фактически это "надстро...

Да, но асинхронной репликацией в присутствии синхронной нужно пользоваться осторожно. Можно налететь на проблемы при смене лидера, которые сейчас решаются только ребутстрапом старой ноды. Мы думаем, как это починить.

Dmitry-Lukovkin Автор вопроса
Sergey Petrenko
Да, но асинхронной репликацией в присутствии синхр...

Я читал про эти проблемы. Планируем мухи отдельно, котлеты отдельно(синхр и асинхр), я для полнимания просто спросил. Спасибо!

Sergey Petrenko
Да, но асинхронной репликацией в присутствии синхр...

А вы не планируете сделать мульти мастер с синхронной репликации?

Sergey Petrenko
Нет, не планируем. А вам зачем?

Синхронизация настроек системы, которые продублированы на нескольких серверах

Евгений
Синхронизация настроек системы, которые продублиро...

Понял. А форвардить запросы на лидера подходит?

R-omk
какие планы по системным спейсам?

Предположительно, будем считать их синхронными, когда синхронная очередь кому-то принадлежит

Sergey Petrenko
Предположительно, будем считать их синхронными, ко...

тоесть посути типа всегда в нормальном режиме ?

Sergey Petrenko
Понял. А форвардить запросы на лидера подходит?

Наверное нет. Лидер может быть не доступен. А кто новый хз. Сейчас мы используем асинхронную репликацию с перебором серверов

Евгений
Наверное нет. Лидер может быть не доступен. А кто ...

а у вас самописный сбор и управление кластером?

Dmitriy Koltsov
а у вас самописный сбор и управление кластером?

У нас асинхронная репликация на 3-х серверах. Зная что любой из серверов может уйти в небытие, процедура пишет в один из них, если он не доступен, перебирает последовательно все, и в первый доступный пишет.

Dmitriy Koltsov
А конфликты триггером решаете?

мы триггеры не используем вообще. И время от времени проверяем целостность данных в реплике, ибо нет 100% доверия.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта