Size: a a a

2021 March 24

MF

Michael Filonenko in Tarantool
Dmitry Lukovkin
Добрый вечер. Вопрос теоретический, но с практическим смыслом.
Что должно такое произойти в реплике M-M на ТТ 1.10, чтобы на разных реплицируемых инстансах были расхождения в данных? Ну т.е. грубо говоря на интансе 1 "А=1", а на на интсансе 2 и на всех остальных "А=2"? Пару раз это происходило и природа сего события мне не понятна.  По идее это в корне разрушает весь смысл слова "реплика".
P.S. Не реплицируемых спейсов нет.
P.P.S replication_skip_conflict = true
Вдогонку еще вопрос: Существует ли в природе простой способ(если нет, то планируется ли такое в будущем) "перезагрузки" данных на одном из инстансов в реплике? Потому как описанный способ "перезапуска" репликации описанный в доке: https://www.tarantool.io/ru/doc/1.10/book/replication/repl_reseed/ по мне так мало чем отличается от фактически настройки репликации заново. При большом количестве инстансов в реплике это становится уже достаточно трудоемким процессом, хотя и решающим проблему.
Некумулятвная транзакция
источник

MF

Michael Filonenko in Tarantool
транзакции у которых важен порядок применения
источник

DL

Dmitry Lukovkin in Tarantool
Не уверен, что такое было, но допустим. И как это побороть? Ну в смысле, если такое возможно приводит к расползанию реплики ,то как минимум это надо б описать в доке и предложить решение по предотвращению, кроме перезапуска репликации на ну допустим, 20 инстансах реплики. Например какую нибудь ручку покрутить в конфиге?(а может она есть такая и зарыта в доках?)
источник

KO

Konstantin Osipov in Tarantool
Винил есть?
источник

DL

Dmitry Lukovkin in Tarantool
Konstantin Osipov
Винил есть?
нет, чистый memtx
источник

AR

Aleksandr Razumov in Tarantool
А есть более-менее готовые решения для шардируемой очереди? Чтобы еще при добавлении ноды нагрузка/данные сами отмасштабировались.
источник

KO

Konstantin Osipov in Tarantool
Dmitry Lukovkin
Не уверен, что такое было, но допустим. И как это побороть? Ну в смысле, если такое возможно приводит к расползанию реплики ,то как минимум это надо б описать в доке и предложить решение по предотвращению, кроме перезапуска репликации на ну допустим, 20 инстансах реплики. Например какую нибудь ручку покрутить в конфиге?(а может она есть такая и зарыта в доках?)
Есть опция replication skip conflict
источник

KO

Konstantin Osipov in Tarantool
Реплику можно перебутстрапить
источник

KO

Konstantin Osipov in Tarantool
Но глобально эта история решается только нормальным фейловером, который есть в картридже, но даже там к нему есть вопросы
источник

AT

Alexander Turenko in Tarantool
Dmitry Lukovkin
Не хочет ставиться на 8 Centos
Ошибка:
Проблема: conflicting requests
 - nothing provides tarantool-checks >= 2.1.0.0 needed by tarantool-metrics-0.7.0-1.el7.noarch
tarantool-checks довезли, теперь tarantool-metrics ставится.
источник

DS

Dmitry Sharonov in Tarantool
Aleksandr Razumov
А есть более-менее готовые решения для шардируемой очереди? Чтобы еще при добавлении ноды нагрузка/данные сами отмасштабировались.
посмотрите на репу sharded-queue
источник

DS

Dmitry Sharonov in Tarantool
ещё sqs пекут, но он не открытый
источник

DL

Dmitry Lukovkin in Tarantool
Konstantin Osipov
Есть опция replication skip conflict
она у нас true. Если ее выключить, то как мы уже обжигались напоролись на дубли и стопорящуюся реплику вообще. Поэтому осознанно выставили в true? чтоб хоть как то но реплика жила, когда все спят)))
источник

DL

Dmitry Lukovkin in Tarantool
Konstantin Osipov
Реплику можно перебутстрапить
А разве оно не просто прочитает икслоги и все станет как и было - с искажением?
источник

DL

Dmitry Lukovkin in Tarantool
Alexander Turenko
tarantool-checks довезли, теперь tarantool-metrics ставится.
Спасибо! А tarantool-http?
источник

AT

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

AT

Alexander Turenko in Tarantool
Можно пока через tarantoolctl rocks install http 1.1.0 поставить.
источник

DL

Dmitry Lukovkin in Tarantool
Спасибо! 👍
источник

DK

Dmitriy Koltsov in Tarantool
Dmitry Lukovkin
А разве оно не просто прочитает икслоги и все станет как и было - с искажением?
Перебустрапить - в смысле, запустить заново репликацию с мастера
источник

DL

Dmitry Lukovkin in Tarantool
Alexander Turenko
Можно пока через tarantoolctl rocks install http 1.1.0 поставить.
Вот что то как то у меня не получается подружиться с rocks без танцев с бубном. Не хочется ставить лишнее в систему. Подожду пока появится в репе. На 7 центоси я уже поигрался с метриками. Классная вещь!
источник