Size: a a a

2020 June 17

R

R-omk in Tarantool
Andrew
это нормально что вызов package.reload() каждый раз чистит мне все кортежи в спейсе? я использую
https://github.com/moonlibs/tarantoolapp
только хочу убедится что это часть задумки для удобства разработки, а не какой-то баг
Нет, это ваш код при перезапуске что то чистит
источник

A

Andrew in Tarantool
дело в том что такой код я не писал, сейчас проверю на чистом проекте
источник

v

vpol in Tarantool
На чем дискуссия о durability тарантула то закончилась? Я не вижу море крови.
источник

A

Andrew in Tarantool
Andrew
это нормально что вызов package.reload() каждый раз чистит мне все кортежи в спейсе? я использую
https://github.com/moonlibs/tarantoolapp
только хочу убедится что это часть задумки для удобства разработки, а не какой-то баг
добавил как воспроизвести баг
https://github.com/moonlibs/tarantoolapp/issues/15
источник
2020 June 18

AI

An Iv in Tarantool
Hi
источник

YS

Yura Sokolov in Tarantool
R-omk
Кворум без fsync, fsync это тормоза на ровном месте
Кворум без fsync - прямой путь к Byzantine failure. Нода ребутнется по питанию, и транзакция, про которую уже был «ок, закомичено», внезапно откатится и перестанет существовать.
Конечно, вопрос всегда в балансе надежности и стоимости. Кворум без fsync всё-таки чуть надёжнее, чем fsync без кворума. Но до кворума с fsync все ещё очень далеко. Но дешевле.
источник

MA

Mons Anderson in Tarantool
Yura Sokolov
Кворум без fsync - прямой путь к Byzantine failure. Нода ребутнется по питанию, и транзакция, про которую уже был «ок, закомичено», внезапно откатится и перестанет существовать.
Конечно, вопрос всегда в балансе надежности и стоимости. Кворум без fsync всё-таки чуть надёжнее, чем fsync без кворума. Но до кворума с fsync все ещё очень далеко. Но дешевле.
Вот не надо. Задача генералов про криптографию и злоумышленников in-the-middle
источник

MA

Mons Anderson in Tarantool
«ок, закомичено» было не на одной ноде. это было на кворуме.
и значит для потеери транзакции нужно потерять не одну, а кворум нод, причём именно тех, которые запись подтвердили
источник

YS

Yura Sokolov in Tarantool
Mons Anderson
Вот не надо. Задача генералов про криптографию и злоумышленников in-the-middle
Нет. Byzantine failure - это любое поведение "не по правилам".
В любом протоколе, наследованном от Paxos (в том числе и Raft), есть правило: если нода сказала "я записала", она не может потом говорить "я не писала".
Нарушение этого правила - нарушение протокола.
источник

MA

Mons Anderson in Tarantool
кворум надёжен даже на чисто in-memory хранилиже, без всякой фиксации на диск, если исключить одновременное выключение абсолютно всех нод
источник

MA

Mons Anderson in Tarantool
Yura Sokolov
Нет. Byzantine failure - это любое поведение "не по правилам".
В любом протоколе, наследованном от Paxos (в том числе и Raft), есть правило: если нода сказала "я записала", она не может потом говорить "я не писала".
Нарушение этого правила - нарушение протокола.
не знаю точно за paxos, но в рафте точно может
источник

YS

Yura Sokolov in Tarantool
Mons Anderson
«ок, закомичено» было не на одной ноде. это было на кворуме.
и значит для потеери транзакции нужно потерять не одну, а кворум нод, причём именно тех, которые запись подтвердили
А хуй тебе!!!
Три ноды. Кворум - это 2 ноды. Обе сказали "мы записали". Потом одна ребутнулась и потеряла запись (ибо без fsync). Всё, кворум для записи потерян, и новый лидер может спокойно считать запись не состоявшейся, откатывать её и перезаписывать.
источник

AK

Alexey Kuzin in Tarantool
Коллеги, давайте без выражений
источник

YS

Yura Sokolov in Tarantool
Mons Anderson
не знаю точно за paxos, но в рафте точно может
В raft ЧЁРНЫМ ПО БЕЛОМУ НАПИСАНО: ФОЛЛОУВЕР ОТВЕЧАЕТ "ОК" ТОЛЬКО ЕСЛИ ЗАПИСАЛ В STABLE STORAGE
источник

MA

Mons Anderson in Tarantool
Yura Sokolov
А хуй тебе!!!
Три ноды. Кворум - это 2 ноды. Обе сказали "мы записали". Потом одна ребутнулась и потеряла запись (ибо без fsync). Всё, кворум для записи потерян, и новый лидер может спокойно считать запись не состоявшейся, откатывать её и перезаписывать.
ещё раз. кто ребутнулся? лидер или фолловер?
источник

DS

Dmitry Sharonov in Tarantool
vpol
На чем дискуссия о durability тарантула то закончилась? Я не вижу море крови.
гляди, она не кончилась!
источник

AL

Aleksandr Lyapunov in Tarantool
Mons Anderson
кворум надёжен даже на чисто in-memory хранилиже, без всякой фиксации на диск, если исключить одновременное выключение абсолютно всех нод
где-то я это слышал ;)
источник

MA

Mons Anderson in Tarantool
Dmitry Sharonov
гляди, она не кончилась!
мы сейчас не про T ;)
источник

YS

Yura Sokolov in Tarantool
В raft только про commit index написано, что его можно не хранить. commit index - это позиция в логе, про которую известно, что для неё есть кворум. Её можно не хранить потому, что можно сравнить логи и найти её снова.
источник

MA

Mons Anderson in Tarantool
Aleksandr Lyapunov
где-то я это слышал ;)
Да-да. Синтетичский кейс, не пригодный для эксплуатации, но кейс :)
источник