Кто-нибудь делал шардированные очереди с приоритетами на Тарантуле, когда одна очередь не влезает в один шард? Интересно, какой подход выбрали.
box.space.tester.index.func_idx :pairs("1", { iterator = "ge" }) :take_while(function(t) -- ВОТ ЭТО return box.func.my_func:call({t})[1] == "r" end) :totable() Вот этот...
строкий fifo > 100 000 RPS невозможно?
Привет. Кто-нибудь пытался делать шардированные вторичные индексы, когда данные и индекс шардированы по разным ключам? Интересны варианты подходов к обеспечению консистентност...
может, добавить в доку? Просто неочевидно сразу, какая лучше подходит, выбор большой: math.random (из доки) clock.monotonic clock.time clock.proc os.time fiber.time Еще помн...
tarantool> c.get('http://localhost:999', {timeout=1}) --- - status: 408 reason: Timeout was reached ... tarantool> c.get('https://httpbin.org/status/408', {timeout=1}) --- ...
Привет Читаю доку про синхронную репликацию и leader election. Написано, что используется модификация алгоритма raft. Дальше расписан механизм рафта, даже упоминаются terms....
Привет. Можно как-нибудь сделать select random_tuple() from s where x between x_min and x_max? Есть индекс с ключом {x, y}. Нужно выбрать рандомный тупл с условием по префиксу...
Подскажите пжл, в luatest assert_equals параметр deep_analysis для чего нужен? Делаю ему true, вывод не меняется. Можно пример, где этот параметр полезен? t.assert_equals...
Привет. Подскажите пжл, как правильно замерять latency? Воспользовался примером из документации, но чуть-чуть неточно замеряет: -- somewhere in the HTTP requests middleware: l...
Привет! В "multikey index using the path option" ключи индекса хранятся дополнительно еще раз? пример: tuple = {pk=1, multikey_field = {'a', 'b'}} create_index{ parts = {{fie...
По http серверу Cartridge есть где-нибудь reference docs? Если в init() делается httpd:route(...), то по-хорошему в stop() нужно дерегистрировать то, что было зарегистрировано...
C> leaving orphan mode Почему log level critical?
подскажите, пожалуйста, как установить пакет через tarantoolctl rocks make, не переходя в папку с пакетом? получается установить только так git clone https://github.com/tara...
tarantool> c = require('http.client') --- ... tarantool> c.get('http://f.j') --- - status: 595 reason: Couldn't resolve host name ... tarantool> c.get('http://localhost:99...
@gerold103 сложно будет сделать vshard поверх multi-master? Так, чтобы все реплики всегда были rw, а ro-rw внутри vshard были виртуальными состояниями. M-m реплики позволили ...
Вопрос по Cartridge Как отправить запрос конкретной роли на шард с определенным bucket_id? Нужно что-то вроде такого: cartridge.rpc_call(bucket_id, 'app.roles.my_role', 'som...
Привет, почему в box.func:call такой неудобный api, принимает аргументы в виде таблицы, возвращает тоже таблицу? Почему box.func.my_sum:call({1,2}) == {3} а не box.func.my_sum...
Такое дело. Нужны непересекающиеся сиквенсы в шардинге. Кто как такое решает? Я сделал разбиение на диапазоны по триллиону. Каждый следующий диапазон выдается через спэйс-кон...
А если сервер выйдет из строя?