Size: a a a

2020 November 05

VS

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

KO

Konstantin Osipov in Tarantool
удачи вам. и посмотрите хоть как в других проектах сделано. etcd, tikv, logcabin
источник

KO

Konstantin Osipov in Tarantool
потому что получается ... мягко говоря велосипед.
источник

KO

Konstantin Osipov in Tarantool
(но хотя бы позитивно что это уже больше не qsync... и то прогресс).
источник

R

R-omk in Tarantool
а rejoin  - это  руками нужно делать если чето пошло не так?  
@gerold103
источник

VS

Vladislav Shpilevoy in Tarantool
Если используются выборы лидера, то да. Но это временно. Если только синхрон, то зависит от того, есть ли локальные транзакции на репликах, например
источник

R

R-omk in Tarantool
а асинхронные некоммутативные операции теперь еще опаснее?      типа выбрался новый лидер , а ему конфликтов наприлетало и все лежит
источник

R

R-omk in Tarantool
или асинхронным   тоже term  пишется   ...   и можно что нибудь разрулить полуавтоматически
источник

VS

Vladislav Shpilevoy in Tarantool
Если используются встроенные выборы, то лидер будет игнорировать все транзакции от реплик, чтоб ему не наприлетало от них конфликтов
источник

R

R-omk in Tarantool
ну хорошо....   тоесть если старый мастер очнется (или  транзитивно через слейва) и от него начнут прилетать асинхронные транзакции то новый мастер их скипнет просто, так?
источник

VS

Vladislav Shpilevoy in Tarantool
Ага
источник

R

R-omk in Tarantool
а что при этом случится с той нодой? что у нее в vclock будет?  она остановится и нужен rejoin?
источник

R

R-omk in Tarantool
тоесть у нее получился "грязный" переход из мастера в слейва
источник

VS

Vladislav Shpilevoy in Tarantool
Будет видно, что ее vclock не сравним с лидерским. То есть больше в одной компоненте. Но я кажется еще не делал. чтоб она вошла прям в ошибочное состояние. Это еще сделать предстоит
источник

R

R-omk in Tarantool
кстати  такое же может быть даже в случае штатного перехода в ro... ну теоретически... что асинхронные еще не долетели (или долетели но но не до будущего выбранного мастера)       ... тут нужно подумать как это обработать вообще
источник

VS

Vladislav Shpilevoy in Tarantool
Да. Но при автоматических выборах хочется, чтоб реплика входила в какое-то состояние, которое легко увидеть. Например в orphan
источник

VS

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

R

R-omk in Tarantool
а что если они где то есть но не будущем мастере?   или  такого неможет быть поскольку мастером может стать только тот у кого vclock больше?
источник

R

R-omk in Tarantool
в любом случае может быть сплит ....  тоесть получается что в orphan может перейти меньшая часть кластера (ну теоритически)  , точнее  та часть которая не участвует в кворуме
источник

VS

Vladislav Shpilevoy in Tarantool
R-omk
в любом случае может быть сплит ....  тоесть получается что в orphan может перейти меньшая часть кластера (ну теоритически)  , точнее  та часть которая не участвует в кворуме
Да
источник