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

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

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

17 ответов

42 просмотра

Да, так же настраивается 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% доверия.

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Блин, интересно, кто-нибудь когда-нибудь переписывал какую-нибудь игру с x86 на arm? Вообще, такое возможно?
Alan 🔝 Бэброу
12
I just installed it but how do I use it?
Talula
12
здравствуйте, у меня есть число шестнадцаттиричное, FFFB например, это -5, как мне в консоль вывести -5? мой самописный atoi преобразовывает -5 в 65531
Maxim Of course
7
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Карта сайта