правильно распределять хранимую процедуру между несколькими инстансами. Вот тут написано https://github.com/tarantool/vshard про сторажи и роутеры. Я так понимаю некоторую логику можно повесить на сторажи и провести интерфейс через api-роли. Далее, процедуре на одном шарде в теории могут понадобиться данные с другого шарда. Можно дергать по bucket_id, который хранится вместе с другими данными? Т.е., чтобы ссылаться с одного кортежа на другой, нужно хранить bucket_id помимо primary key? И логику дефрагментации (чтобы запросы были локальные если это возможно), и кеша делать самому?
Надо шардировать так, чтобы не приходилось бегать на соседние инстансы
Пройдите обучение по Tarantool Cartridge: https://github.com/tarantool/cartridge-cli/tree/master/examples/getting-started-app
Обсуждают сегодня