Size: a a a

2020 October 13

©

©triod in Tarantool
Ребята Добрый вечер)))
Нужен совет специалиста....
Несколько раз читал.... Применение фильтров Блума, там есть параметр ошибки. Правильно ли я понимаю, что использование вероятностных оценок связано с оптимизацией only. Движок во всех случаях исключает дубликата primary key.
Или теоретически возможны дубликаты? Какова вероятность? Это очень важно, я хочу разобраться. Помогите пожалуйста, кто может.
Заранее большое спасибо!
источник

©

©triod in Tarantool
источник

MA

Mons Anderson in Tarantool
©triod
Ребята Добрый вечер)))
Нужен совет специалиста....
Несколько раз читал.... Применение фильтров Блума, там есть параметр ошибки. Правильно ли я понимаю, что использование вероятностных оценок связано с оптимизацией only. Движок во всех случаях исключает дубликата primary key.
Или теоретически возможны дубликаты? Какова вероятность? Это очень важно, я хочу разобраться. Помогите пожалуйста, кто может.
Заранее большое спасибо!
С точки зрения движка и фильтра Блума дубликаты pk исключены
источник

©

©triod in Tarantool
Понял, спасибо большое!
источник

MA

Mons Anderson in Tarantool
Но всё возможно теоретически в случае багов в реализации или при нарушении работы посредством вмешательства в низкоуровневые примитивы (например, я знаю, как через недокументированные возможности и недопустимые действия сделать дубликат в pk)
источник

©

©triod in Tarantool
Ну) ошибки поправятся. Это не вопрос. Лишь бы не было дефекта by design.
источник

MA

Mons Anderson in Tarantool
©triod
Ну) ошибки поправятся. Это не вопрос. Лишь бы не было дефекта by design.
by design там всё учтено. bloom исключительно для снижения нагрузки на диск
источник

©

©triod in Tarantool
Отлично. Спасибо.
источник

YD

Yaroslav Dynnikov in Tarantool
источник

©

©triod in Tarantool
Спасибо, сел читать.
источник

D

Denis in Tarantool
Yaroslav Dynnikov
Специально. Апи задизайнено как "забутстрапь все группы" и отсутствие стораджей в этом случае является ошибкой. Хотя в целесообразности такого поведения можно и усомниться.
Спасибо!
источник

ИЕ

Илья Ермолин... in Tarantool
Добры вечер, возник еще один нетиповой (возможно вопрос).
При использовании cartridge + vshard можно ли отдельный спейс:
1. не шардировать (это я видел что можно).
2. реплицировать на ноды стораджей / роутеров (пока не принял решение где нужнее, скорее роутеры)
Суть в том, чтобы под рукой на всех экземплярах иметь единый справочник, который используется для обработки большого количества запросов.
Справочник не большой ( порядка 1000 строчек), но меняющий периодически - в исходники не зашьешь.
Как то штатную репликацию для этого можно подключить, или лучше не экспериментировать и что-то типа задачи фоновой везде запускать чтобы просто локальный спейс везде наполнялся из мастер тарантула...
Или я еще варианты упускаю...
источник

KN

Konstantin Nazarov in Tarantool
фоновую задачу - вполне ОК
источник

KN

Konstantin Nazarov in Tarantool
репликацию тут никак не приспособишь
источник

YD

Yaroslav Dynnikov in Tarantool
штатная репликация работает только внутри репликасета. между разными репликасетами придется изобретать что-то своё. Как вариант - поколдовать над vshard.router.routeall если справочники живут на стораджах, либо над rpc_get_candidates если на роутерах
источник

KN

Konstantin Nazarov in Tarantool
Yaroslav Dynnikov
штатная репликация работает только внутри репликасета. между разными репликасетами придется изобретать что-то своё. Как вариант - поколдовать над vshard.router.routeall если справочники живут на стораджах, либо над rpc_get_candidates если на роутерах
тут наверное vshard лучше не использовать
источник

KN

Konstantin Nazarov in Tarantool
просто взять топологию, посмотреть где роль vshard storage, и лить туда из одного места
источник

KN

Konstantin Nazarov in Tarantool
и лучше не с роутера, а с отдельной ноды, которая за справочники будет отвечать
источник

MF

Michael Filonenko in Tarantool
с отдельной синглтон роли)
источник

ИЕ

Илья Ермолин... in Tarantool
спасибо за наводки.
Про репликацию понял.
По хранение в отдельной роли так же услышал - думаю так и будем проектировать.
источник