Size: a a a

2021 February 02

VS

Vladislav Shpilevoy in Tarantool
но если серьезно, то я думал речь идет о том, как обеспечить гарантию коммита 100%
источник

VS

Vladislav Shpilevoy in Tarantool
откат - да, можно, если кворума нет
источник

VS

Vladislav Shpilevoy in Tarantool
но ведь это уже не гарантия, что коммит пройдет
источник

AB

Andrey Borodin in Tarantool
Откат или не откат не важно, главное что клиент не думает что сохранил то что на самом деле продолбано.
источник

VS

Vladislav Shpilevoy in Tarantool
более того, если такое произошло, например, из-за таймаута (то есть клиент получил просто таймаут), даже нет гарантии, что коммита на самом деле не было
источник

AB

Andrey Borodin in Tarantool
Не пустить данные в систему лучше чем пролить их потом на пол.
источник

VS

Vladislav Shpilevoy in Tarantool
Если более половины кластера отрубится, и выберется мастер неверно какой-то внешней тулзой, то и пролив тоже будет
источник

VS

Vladislav Shpilevoy in Tarantool
Без синхры достаточно один узел потерять, чтоб данные тоже пропали
источник

VS

Vladislav Shpilevoy in Tarantool
С синхрой потерять тоже можно, просто гораздо сложнее
источник

AB

Andrey Borodin in Tarantool
Vladislav Shpilevoy
более того, если такое произошло, например, из-за таймаута (то есть клиент получил просто таймаут), даже нет гарантии, что коммита на самом деле не было
Оно и понятно. Мы тут в субботу будем рассказывать на FOSDEM о том что делать, если клиент попросил отменить транзакцию, а мы её локально закоммитили, но кворума нет.
источник

KO

Konstantin Osipov in Tarantool
Andrey Borodin
Не пустить данные в систему лучше чем пролить их потом на пол.
лучше скажи можно ли твоё присутствие в чате считать началом использования тарантул в яндекс?
источник

AK

Alexey Kuzin in Tarantool
mAX
это понятно что можем повторить если транзакция не прошла, но интересно именно как ведет себя тарантул..
мне кажется там какое-то сложное поведение, было бы классно если бы для пользователя не было бы разницы с кластером он работает или с одним экземпляром..
Это реализуется в коннекторах. Планируем поддерживать политики повтора в новом джава драйвере например.
источник

AB

Andrey Borodin in Tarantool
Konstantin Osipov
лучше скажи можно ли твоё присутствие в чате считать началом использования тарантул в яндекс?
Только "в Яндексе". Это русское слово :) Я не могу гарантировать, что это первое использование.
источник

KO

Konstantin Osipov in Tarantool
:)
источник

AB

Andrey Borodin in Tarantool
Там в кворумах потом ещё приколы начинаются когда узлы под ногами рестартят.
источник

AB

Andrey Borodin in Tarantool
Вот взлетает системы и не знает какие из локально закоммиченных транзакций она клиенту подтвердила.
источник

AB

Andrey Borodin in Tarantool
И кворум вроде есть, но какой-то не настоящий.
источник

KO

Konstantin Osipov in Tarantool
Человек, занимавшийся реализацией, покинул команду. Незадолго до него ушёл автор изначального разбиения задач и по совместительству CTO Tarantool. Почти одновременно с этим команду покинул ещё один сильный разработчик, соблазнившись оффером из Google. В итоге команда была обескровлена, а прогресс по синхронной репликации был отброшен практически к нулю.

После смены руководства кардинально изменился подход к планированию и разработке. От прежнего подхода без жёстких дедлайнов по методу «сделать сразу всё от начала до конца, сразу идеально и когда-нибудь» к подходу «составить план со сроками, сделать минимальную рабочую версию и развивать её по четким дедлайнам».

Прогресс пошёл значительно быстрее. В 2020-м, менее чем за год была реализована синхронная репликация. За основу снова взяли протокол Raft. В качестве минимальной рабочей версии оказалось нужно сделать всего две вещи: синхронный журнал и выборы лидера. Вот так сразу, без годов подготовки, без бесчисленных подзадач и переработок существующих систем Tarantool. По крайней мере, для первой версии.
источник

KO

Konstantin Osipov in Tarantool
Славно зализнул
источник

AB

Andrey Borodin in Tarantool
И это вполне реальная ситуация если зачем-то собрали кластер в одном ДЦ, а его весь по питанию ребутнули.
источник