Size: a a a

2020 June 18

YS

Yura Sokolov in Tarantool
Т.к. он потерял коннективити. Всего лишь на пять секунд. Или даже на секунду.
источник

YS

Yura Sokolov in Tarantool
Т.к. дефолтный таймаут на выбор лидера в Raft - 150 миллисекунд.
источник

AL

Aleksandr Lyapunov in Tarantool
хм, засомневался.
источник

MA

Mons Anderson in Tarantool
Да, потнциально кейс валидный.
Поэтому в сильно распределённых системах ставят 5 нод.
И шанс на такое сводится почти к 0
источник

MA

Mons Anderson in Tarantool
Вообще не существует 100% шанса зафиксировать данные.
Мы всегда оперируем вероятностью их потерять
источник

MA

Mons Anderson in Tarantool
даже с fsync'ом никто не гарантирует, что такого произойти не может
источник

YS

Yura Sokolov in Tarantool
Mons Anderson
Да, потнциально кейс валидный.
Поэтому в сильно распределённых системах ставят 5 нод.
И шанс на такое сводится почти к 0
Конечно, всегда вопрос в вероятности (или, как ты выразился, в "шансах").
С fsync + кворум шансы потери данных на порядки меньше, чем с кворумом без fsync.
Но решать, достаточна ли надёжность кворума без fsync, или fsync всё же нужен, - это задача эксплуататора системы.
источник

YS

Yura Sokolov in Tarantool
Находить баланс - это задача внедрятора и эксплуататора.
источник

YS

Yura Sokolov in Tarantool
Просто заявлять "fsync не нужен, если есть кворум" - это не валидно.
источник

YS

Yura Sokolov in Tarantool
Это всё что я хотел сказать.
источник

MA

Mons Anderson in Tarantool
Yura Sokolov
Конечно, всегда вопрос в вероятности (или, как ты выразился, в "шансах").
С fsync + кворум шансы потери данных на порядки меньше, чем с кворумом без fsync.
Но решать, достаточна ли надёжность кворума без fsync, или fsync всё же нужен, - это задача эксплуататора системы.
учитывая деградацию произвоительности от fsync, лучше добавить ещё пару узлов
особенно с учётом того, что fsync не гарантия
источник

YS

Yura Sokolov in Tarantool
Кому-то не нужен. А кому то "в сто раз надёжнее" - это очень важно.
источник

MA

Mons Anderson in Tarantool
ну кому в 100 раз надёжнее — ставить диски с батарейкой
источник

YS

Yura Sokolov in Tarantool
А кому-то нужно и ещё пара узлов и fsync вместе взятые.
источник

AL

Aleksandr Lyapunov in Tarantool
я думаю можно считать рестарт и сетевое отваливание одинаковым событием. и гарантировать, что всё ок, если такая хрень не более, чем у половины нод
источник

YS

Yura Sokolov in Tarantool
Mons Anderson
ну кому в 100 раз надёжнее — ставить диски с батарейкой
Диски с батарейкой не исключают fsync. Какая радость от батарейки, если данные из кэша операционки до диска не доехали?
источник

R

R-omk in Tarantool
у меня где кубер под etcd  там  5 нод  + fsync
источник

AK

Alexey Kuzin in Tarantool
Помимо диска это может быть вообще сетевое устройство, и  fsync  гарантирует факт отправки
источник

YS

Yura Sokolov in Tarantool
Aleksandr Lyapunov
я думаю можно считать рестарт и сетевое отваливание одинаковым событием. и гарантировать, что всё ок, если такая хрень не более, чем у половины нод
Событие не одинаковое (особенно если "без fsync").
источник

AK

Alexey Kuzin in Tarantool
Например это может быть вообще ceph
источник