Size: a a a

2020 November 04

MA

Mons Anderson in Tarantool
Константин Т
подскажите, а такая схема репликации работает только в memcached или вообще везде, в том числе и в связке tarantool/mysql?
Это объяснение потенциальной сложности при работе мастер-мастер репликации.
Между узлами репликасета в кластере Tarantool можно настраивать топологические схемы различной сложности: от простого мастер-слейв, до совершенно выносящего мозг многоножового мастер-мастера. Классикой для хранения данных является мастер-слейв на 3 узла (1 мастер и 2 реплики) с фейловером (переключением мастера в случае отказа). Для пользования мастер-мастером нужно очень хорошо понимать механизм и устройство репликации и природу конфликтов
источник

КТ

Константин Т... in Tarantool
Mons Anderson
Это объяснение потенциальной сложности при работе мастер-мастер репликации.
Между узлами репликасета в кластере Tarantool можно настраивать топологические схемы различной сложности: от простого мастер-слейв, до совершенно выносящего мозг многоножового мастер-мастера. Классикой для хранения данных является мастер-слейв на 3 узла (1 мастер и 2 реплики) с фейловером (переключением мастера в случае отказа). Для пользования мастер-мастером нужно очень хорошо понимать механизм и устройство репликации и природу конфликтов
да, я понимаю как репликация работает примерно, с этой проблемой я как раз и пришёл в этот чат.
источник

MA

Mons Anderson in Tarantool
Вы называете это проблемой (если речь про issue/86), но это не является проблемой, это свойство такой репликации.
И дело тут не в конкретной БД, а в принципах работы распределённых систем.
Если вам важна консистентность и атомарность при работе с мемкешом, не используйте мастер-мастер. Используйте мастер-реплику, если хотите иметь более одного узла и работайте на модификацию только с одним мастером.
источник

КТ

Константин Т... in Tarantool
Mons Anderson
Вы называете это проблемой (если речь про issue/86), но это не является проблемой, это свойство такой репликации.
И дело тут не в конкретной БД, а в принципах работы распределённых систем.
Если вам важна консистентность и атомарность при работе с мемкешом, не используйте мастер-мастер. Используйте мастер-реплику, если хотите иметь более одного узла и работайте на модификацию только с одним мастером.
источник

MA

Mons Anderson in Tarantool
Да, тикет этот. Сорри, я число перепутал :)
источник

MA

Mons Anderson in Tarantool
То, что вы описываете здесь, возможно реализовать при помощи триггеров.
В таком случае вы получите eventual consistent кластер
Но пользоваться на таком кластере атомарными операциями, типа CheckAndSet будет некорректно
источник

КТ

Константин Т... in Tarantool
Mons Anderson
То, что вы описываете здесь, возможно реализовать при помощи триггеров.
В таком случае вы получите eventual consistent кластер
Но пользоваться на таком кластере атомарными операциями, типа CheckAndSet будет некорректно
https://www.tarantool.io/ru/doc/2.4/book/replication/repl_problem_solving/
вот это по сути и есть решение для мастер-мастер репликации?
источник

MA

Mons Anderson in Tarantool
Константин Т
https://www.tarantool.io/ru/doc/2.4/book/replication/repl_problem_solving/
вот это по сути и есть решение для мастер-мастер репликации?
Да, там описан подход к решению с примером функции-триггера: как её можно реализовать
источник

AT

Alexander Turenko in Tarantool
Mons Anderson
То, что вы описываете здесь, возможно реализовать при помощи триггеров.
В таком случае вы получите eventual consistent кластер
Но пользоваться на таком кластере атомарными операциями, типа CheckAndSet будет некорректно
Насколько я понял, там надо правильно фейловер сделать. А в честном мастер-мастере потребности нет.
источник

AT

Alexander Turenko in Tarantool
Я отписал вчера в тикет.
источник

S

Sergey in Tarantool
https://github.com/tarantool/tarantool/blob/master/debian/changelog
dpkg-buildpackage оттуда парсит версию, приведите в порядок плз)
источник

S

Sergey in Tarantool
2020-11-04 18:01:38.566 [8225] main utils.c:1054 E> LuajitError: bad light userdata pointer
2020-11-04 18:01:38.566 [8225] main F> fatal error, exiting the event loop

arm64
источник

AT

Alexander Turenko in Tarantool
Мы собираем packpack'ом, он ставит версию на основе git describe.
источник

IM

Igor Munkin in Tarantool
Sergey
2020-11-04 18:01:38.566 [8225] main utils.c:1054 E> LuajitError: bad light userdata pointer
2020-11-04 18:01:38.566 [8225] main F> fatal error, exiting the event loop

arm64
источник

S

Sergey in Tarantool
Ага, видел)
источник

DL

Dmitry Lukovkin in Tarantool
Подскажите, в docker Tarantool 1.10.4 стартует example файл? Дело в том, что при запуске вижу открытый 3301 порт и порт моего приложения. Если это он, то как мне его загасить))? Там вроде как apline linux. Я с ним слабо знаком
источник

S

Sergey in Tarantool
В luajit пофиксили этот косяк, насколько сложно подкинуть оригинальный luajit в тарантул?
источник

AK

Alexey Kuzin in Tarantool
Dmitry Lukovkin
Подскажите, в docker Tarantool 1.10.4 стартует example файл? Дело в том, что при запуске вижу открытый 3301 порт и порт моего приложения. Если это он, то как мне его загасить))? Там вроде как apline linux. Я с ним слабо знаком
Да, стартует емнип. А обновиться не хотите?
источник

AK

Alexey Kuzin in Tarantool
1.10.4 так-то старьё даже для ветки 1.10
источник

DL

Dmitry Lukovkin in Tarantool
Alexey Kuzin
1.10.4 так-то старьё даже для ветки 1.10
какой там последний в 1.10? пробовал
FROM tarantool 1.10.8, но нам тоже запускается 1.10.4 вроде
источник