skein: сервер роков

Пакеты для Tarantool. Установка:

tt rocks install <пакет> --server=https://tnt-skein.github.io/rocks
ПакетЧто делаетВерсии
argparseA feature-rich command-line argument parser0.7.2-1
lua-sentry-coreОснование переносимого ядра Sentry: средства, исходы, дескрипторы, типыscm-1
tnt-adminПанель узла и кластера: роль, которую приложение называет в конфигурацииscm-1
tnt-amqpОчередь RabbitMQ для Tarantool: AMQP 0-9-1 на неблокирующем сокете, подтверждения брокера, зарытыеscm-1
tnt-asyncВеер задач: все и дождаться, отображение с пределом, первый успешный, задача без ожиданияscm-1
tnt-auditЖурнал административных действий Tarantool с проверяемой целостностьюscm-1
tnt-cacheКэш приложения: значения по ключу на срок, теги и замки, в памяти, в спейсе или в Redisscm-1
tnt-ce-etcdetcd как источник конфигурации кластера для Tarantool Community Editionscm-1
tnt-ce-extrasРасширения конфигурации Tarantool Community Edition: свои источники и открытые узлы схемыscm-1
tnt-centrifugoПротокол клиента Centrifugo поверх tnt-websocket: подписки, присутствие, история, шина узловscm-1
tnt-clockЧасы и пауза, пригодные к подмене: длительность, срок и датаscm-1
tnt-cluster-healthДиагностика кластера Tarantool: опрос узлов и правила разбораscm-1
tnt-collectionСписки и словари: устойчивая сортировка, группировка, путь, слияние, вид в JSONscm-1
tnt-compressСжатие gzip, zlib и DEFLATE поверх системной zlib и слой ответа для роутераscm-1
tnt-configНастройки приложения: слои, чтение по пути с родом, файлы настроек и собранное заранееscm-1
tnt-config-storeПравка конфигурации кластера Tarantool 3.x: проверка, раскатка в три фазы, историяscm-1
tnt-consoleКонсольные команды приложения поверх argparse: код выхода, вывод, запуск процессомscm-1
tnt-contextКонтекст файбера: неизменяемый снимок запроса для журнала, порождённых файберов и соседних узловscm-1
tnt-cookieКуки как формат: разбор заголовков, сборка, подпись и хранилищеscm-1
tnt-cryptoШифрование с проверкой целостности и проверка подписи открытым ключомscm-1
tnt-cryptoproПодпись и хеш по ГОСТ программами КриптоПро CSP: отказ парой, ПИН на входе, срокscm-1
tnt-dataОбъект переноса данных: форма один раз — проверка входа, выдача, аннотация, схема OpenAPIscm-1
tnt-dateДаты: виды записи HTTP, письма и ISO, арифметика, вид по-русскиscm-1
tnt-debugОтладка приложения: показ значения, запись в журнал, замер кода и снимок файберовscm-1
tnt-diКонтейнер зависимостей для Tarantool: значение, фабрика, синглтонscm-1
tnt-diskФайлы узла: каталоги, перечисление, вес, чтение журнала и уборкаscm-1
tnt-docsРаздел документации из каталогов markdown: меню с планом, поиск по-русски, рамка сайтаscm-1
tnt-downtimeРежим обслуживания: приложение отвечает 503, пока идут работыscm-1
tnt-envПеременные среды: .env, приведение типов, обязательные, сверка с образцомscm-1
tnt-errorОтказы: каталог кодов, перехват паники, представление наружуscm-1
tnt-etcd-clientКлиент etcd v3 для Tarantool поверх HTTP-шлюза: ключи, условные записи, аренды и наблюдениеscm-1
tnt-eventШина событий внутри узла Tarantool: слушатели на файберах, итог обработчика, отправка после фиксацииscm-1
tnt-externalВнешние зависимости модуля и их подмена в тестахscm-1
tnt-failoverКоординатор смены лидера для Tarantool 3.x Community: выбор кандидата и раскладка решенийscm-1
tnt-fencingРешения об ограждении лидера: защита от двух пишущих узловscm-1
tnt-filesФайлы приложения: диски со сменными драйверами local и s3 за одним договоромscm-1
tnt-fingerprintУстойчивый отпечаток таблицыscm-1
tnt-frameworkРаскладка приложения поверх ядра tnt-kernel: каталоги и спискиscm-1
tnt-fsФайловая система фасадом поверх fio: отказ парой, операции с уступкой, временные каталогиscm-1
tnt-hashХеши, HMAC и пароли фасадом поверх встроенных digest и cryptoscm-1
tnt-healthПробы узла Tarantool для оркестратора: жив, готов, поднялсяscm-1
tnt-httpКлиент HTTP для Tarantool: адрес, тело, сроки, переходы, повторы и потокscm-1
tnt-i18nПереводы: строки по языкам, язык запроса по Accept-Language и формы слова при числеscm-1
tnt-idОпознаватели по порядку: UUIDv7, ULID и азбука Крокфордаscm-1
tnt-imageИзображения программой ImageMagick: размер, обрезка, формат, превью, отказ паройscm-1
tnt-jwtПодписанные токены JWT: выпуск и строгая сверка HS256, HS384, HS512 с набором ключейscm-1
tnt-kafkaОчередь Kafka для Tarantool: свой протокол на неблокирующем сокете, группа, идемпотентная отправка, зарытыеscm-1
tnt-kernelЯдро приложения: роль Tarantool поверх контейнера зависимостейscm-1
tnt-labelsМетки узлов и выборка по нимscm-1
tnt-ldapКлиент каталога LDAP: вход паролем с удостоверением и поиск записей под TLSscm-1
tnt-leadershipПрименение назначений лидера на узле Tarantoolscm-1
tnt-lifecycleЧем узел занят прямо сейчасscm-1
tnt-lockКластерный замок тяжёлых операций на аренде etcdscm-1
tnt-logФасад над встроенным log Tarantool: тайны, обезвреживание, потолок записиscm-1
tnt-loopПериодический цикл на фибере: такт, пауза, остановкаscm-1
tnt-mailПочта для Tarantool: отправка по SMTP, чтение по POP3 и IMAP, TLS, вложения и чужие кодировкиscm-1
tnt-maintenanceОбслуживание узла Tarantool: чекпойнт, резервная копия, уборка места и памятиscm-1
tnt-markdownРазбор markdown в дерево блоков, в HTML, в оглавление и разделыscm-1
tnt-messageОбщая часть договора очереди Tarantool: конверт, тело, приговор обработчику, крюкиscm-1
tnt-metricsСостояние кластера и прикладные ряды пакетов в реестре встроенного metricsscm-1
tnt-middlewareКонвейер слоёв обработки: один механизм для входящего запроса и исходящегоscm-1
tnt-modelМодели данных: одно объявление — схема, проверка, доступ, фабрика; любая топологияscm-1
tnt-mongoКлиент MongoDB для Tarantool: OP_MSG и BSON на неблокирующем сокете, пул, срок, повторы, отказ паройscm-1
tnt-morphologyМорфология для поиска: нормализация текста и основа слова по Snowballscm-1
tnt-mustПроверки аргументов: неправильный аргумент роняет вызов на местеscm-1
tnt-mysqlMySQL для Tarantool: фасад над роком mysql с пулом, сроком, повторами, транзакциями и отказом паройscm-1
tnt-notificationУведомления пользователю: адресат, каналы, ящик с отметкой «прочитано», отправка очередьюscm-1
tnt-notifierУведомления дежурному о находках диагностики кластера: тревога, отбой, напоминаниеscm-1
tnt-oauth2Клиент OAuth 2.0: вход через чужую службу с PKCE и state, токены клиента и поставщик живого токенаscm-1
tnt-onceОднократность: повтор запроса не выполняет действие второй разscm-1
tnt-openapiОписание API OpenAPI 3.0 из объявленных маршрутов tnt-router и форм tnt-datascm-1
tnt-opensearchКлиент OpenSearch для Tarantool: документы, поиск, партии NDJSON, срок, повторы и отказ паройscm-1
tnt-opsДействия оператора над кластером Tarantool и их результат по узламscm-1
tnt-ormШлюз моделей tnt-model для PostgreSQL и MySQL: та же модель поверх SQLscm-1
tnt-outboxЯщик исходящих для Tarantool: событие одной транзакцией с данными, отправка отдельноscm-1
tnt-permissionsПрава: роли с разрешениями (RBAC) и правила на объект в одном объявленииscm-1
tnt-poolПул соединений для любого клиента: честная очередь, сроки, отказы открытияscm-1
tnt-postgresPostgreSQL для Tarantool: фасад над роком pg с пулом, сроком, повторами, транзакциями и отказом паройscm-1
tnt-processПроцессы фасадом поверх popen: срок, kill, чтение со сроком, отказ паройscm-1
tnt-queryРазбор параметров запроса по белому списку и ответ списка со страницами и ссылкамиscm-1
tnt-queueОчередь заданий Tarantool в спейсах: итог обработчика, зарытые, отправка частью транзакции boxscm-1
tnt-recoveryВосстановление кластера Tarantool: оценка риска и ворота перед аварийным действиемscm-1
tnt-redisКлиент Redis для Tarantool: RESP2 на неблокирующем сокете, пул, срок, повторы, отказ паройscm-1
tnt-remedyЧто оператору делать с находками диагностикиscm-1
tnt-rescueОпасные операции восстановления на узле Tarantool: цена, ворота, исполнениеscm-1
tnt-retryПовторы неудавшихся действий: отступ с разбросом, срок, бюджет и размыкательscm-1
tnt-routerМаршрутизация HTTP-запросов: адрес — обработчикscm-1
tnt-s3Клиент S3 для Tarantool: подпись SigV4, объект целиком, список, ссылки, срок, повторы и отказ паройscm-1
tnt-schedulerРаботы по расписанию cron поверх tnt-loop и замка кластераscm-1
tnt-schemaМиграции схемы спейсов Tarantool: версия в базе, шаги в кодеscm-1
tnt-searchПолнотекстовый поиск в Tarantool: одно объявление и сменные драйверы под нимscm-1
tnt-sessionСессии: данные посетителя между запросами — кука с опознавателем, драйвер хранилища и сверка токенаscm-1
tnt-shardingШардирование vshard снаружи: рассказ узла, находки о бакетах и действия оператораscm-1
tnt-sqlПостроитель запросов: текст и параметры под PostgreSQL, MySQL и SQL Tarantoolscm-1
tnt-storageОбщее для драйверов хранилищ: отказ с родом, срок вызова, кодирование значений, драйвер SQL над рокомscm-1
tnt-strРабота со строками, в которых кириллицаscm-1
tnt-templateШаблоны страниц: подстановки, условия, циклы и наследованиеscm-1
tnt-throttleОграничение частоты: пределы по ключу, ограничитель, слой throttle и счёт в памяти или Redisscm-1
tnt-tlsTLS поверх сокета в Tarantool Community Edition: системная OpenSSL через FFI, ожидание файберноеscm-1
tnt-traceСквозная трасса для Tarantool: W3C Trace Context, отрезки, слой входа, крюки клиента HTTP и очередей, очередь на выгрузкуscm-1
tnt-trace-otlpВыгрузка трасс tnt-trace в коллектор OpenTelemetry по OTLP/HTTP JSONscm-1
tnt-validateПроверка входных данных: тело запроса, параметры маршрута, настройкиscm-1
tnt-webauthПароли, подписанные сессии и счёт попыток для входа в панельscm-1
tnt-websocketWebSocket по RFC 6455: сервер на маршруте tnt-router и клиент ws:// и wss://scm-1