Size: a a a

2021 May 18

DS

Dmitry Sharonov in Tarantool
поддержки чего?
источник

DS

Dmitry Sharonov in Tarantool
передайте туда {field1, field2}
источник

Ap

Alexandr pingnome in Tarantool
так а tostring(shard_key) что сделает? там же по идее будет тип с адресом
источник

DS

Dmitry Sharonov in Tarantool
а иф там на что
источник

AT

Alexander Turenko in Tarantool
источник

Ap

Alexandr pingnome in Tarantool
чьёрт побьяри, забыл что в lua ~= это то же самое что != в нормальных языках
источник

Ap

Alexandr pingnome in Tarantool
все, спасибо!
источник

DL

Dmitry Lukovkin in Tarantool
Grand Merci! 👍
источник

VS

Vladislav Shpilevoy in Tarantool
В простом виде не найти, но можно почитать пейпер рафта. Я попробую кратко объяснить так: поскольку кворум на коммит >= 50% + 1, и кворум на выборы такой же, то если был коммит на мастере, значит при перевыборах новым лидером гарантированно станет тот, на ком эта транзакция тоже есть. И он запишет на нее коммит сам. Это соблюдается, пока живо >= кворума инстансов. Выходит коммит даже при потере может восстановиться, если данные уже реплицированы.
источник

VS

Vladislav Shpilevoy in Tarantool
Сегодняшний доклад про синхру: https://slides.com/gerold103/raft-highload2021
источник

A

Andrey in Tarantool
А по какому критерию новый мастер поймет, что ему вообще этот коммит нужно восстанавливать? Есть (грубо говоря) какой-то промежуточный стейт "все данные транзакции отреплицированы", и он, не найдя коммита, инициирует разбирательство по этому поводу?
источник

VS

Vladislav Shpilevoy in Tarantool
Все верно, это и есть такой стейт - "транзакция у меня есть, она не моя (значит от старого лидера), и коммита на нее нет" - это признак, что надо ее доделывать. То есть собрать на нее снова кворум, и записать коммит
источник

A

Andrey in Tarantool
Отлично, спасибо большое за разъяснение
источник
2021 May 19

AD

Alex D in Tarantool
Коллеги, добрый день.
Использую Tarantool Cartridge Java с vshard.
Подскажите как мне при работе из Java правильно заполнять поле bucket_id в Tuple, чтоб полностью повторить логику вычиления bucket_id при рабоде из Lua следующим образом:
crud.replace('my_space', {7, box.NULL ...})
где  box.NULL это значение для bucket_id.
источник

AO

Andrey Oleynik in Tarantool
Привет! На какую лучше версию обновиться с 2.3.1 в проде?
источник

DS

Dmitry Sharonov in Tarantool
2.7
источник

AO

Andrey Oleynik in Tarantool
При обновлении ничего не поломается?)
источник

DS

Dmitry Sharonov in Tarantool
а что говорит тебе сердце?
источник

DS

Dmitry Sharonov in Tarantool
(не должно)
источник

DS

Dmitry Sharonov in Tarantool
но вообще это 4 квартальных минора, больше года чейнджей, тестируйте вдумчиво
источник