Перейти к содержимому

Глоссарий ​

Термины расположены в порядке английского алфавита, поэтому рядом с русским названием в скобках указано английское. Идеи, которые за ними стоят, описаны на странице Основные понятия.

A ​

Учётная запись (account) ​

Вход человека на сервер: имя из 3–64 символов и пароль из 12–128 символов. Групповые права дают учётной записи доступ к репозиториям. См. Учётные записи и доступ.

Действие (action) ​

Одно точное право на репозиторий, например upload.create или content.read. Ключи сервиса несут действия, а справочник API называет действия, которые нужны каждой операции. См. Аутентификация.

Администратор (administrator) ​

Учётная запись, которая управляет учётными записями, группами, обновлениями и резервными копиями. Администратор не читает файлы репозитория, если этот доступ не выдан ему ещё и группой. См. Учётные записи и доступ.

Допуск (admission) ​

Предел числа запросов и передач, которые сервер обрабатывает одновременно. Сверх него передача недолго ждёт, а затем сервер отвечает 503 с кодом busy и заголовком Retry-After. См. Лимиты и занятость сервера.

Артефакт (artifact) ​

Один неизменяемый сохранённый файл с его SHA-256. Новое содержимое создаёт новый артефакт. См. Основные понятия.

Вложение (attachment) ​

Ссылка из сборки на другой артефакт того же репозитория: манифест, SBOM, подпись, отчёт или другой файл. У сборки до 32 вложений. См. Основные понятия.

B ​

Резервная копия (backup) ​

Копия базы данных и всего опубликованного содержимого в хранилище копий, которая создаётся по расписанию. См. Резервные копии.

Агент резервного копирования (backup agent) ​

Служба, которая делает копии, проверяет их и применяет к точкам восстановления правила хранения. См. Резервные копии.

Bearer-токен (bearer token) ​

Способ, которым любой клиент передаёт учётные данные в /api/v1: заголовок Authorization: Bearer <ключ>. См. Аутентификация.

Привязка (binding) ​

Одна запись политики сервисной учётной записи: репозиторий и список действий, разрешённых на нём. В политике до 64 привязок. См. Аутентификация.

Сборка (build) ​

Результат одного запуска CI, сохранённый как артефакт или как версия пакета. См. Пакеты.

C ​

Каталог (catalog) ​

Список артефактов репозитория с их именами, размерами, метками и стадиями. См. Справочник по артефактам.

Потолок (ceiling) ​

Предел делегирования: действия над репозиториями, которые оператор может записывать в политики и ключи управляемых им учётных записей. Оператор не может выйти за свой потолок. См. Аутентификация.

Контрольная сумма (checksum) ​

SHA-256, доказывающая, что байты именно те, которых ждали. Загрузки объявляют её до того, как поступят байты, а сервер и клиенты её проверяют. См. Передачи.

Физическая очистка (cleanup) ​

Освобождает место на диске, занятое удалённым содержимым, в фоне, небольшими порциями. См. Хранение.

Коллекция (collection) ​

Именованный набор артефактов. Коллекция входит в описание артефакта вместе с метками и метаданными. См. Основные понятия.

Сравнение и замена (compare-and-swap) ​

Изменение, которое указывает ожидаемую версию, например expectedRevision. Если раньше прошло другое изменение, сервер отвечает 409 с причиной revision_mismatch и ничего не меняет. См. Обзор API.

Задание завершения (completion job) ​

Фоновое задание обработчика, которое проверяет и публикует большую загрузку. Следить за ним можно через GET /api/v1/jobs/{id}. Его статус — queued, running, completed или failed. См. Справочник по загрузкам.

Консоль (console) ​

Веб-интерфейс Arkvory, который доступен по адресу /console/. См. Веб-консоль.

CORS ​

Правило браузера для страниц, которые обращаются к API по другому адресу. Страница с другого источника работает, только если администратор перечислил этот источник в ARKVORY_CORS_ORIGINS. См. Переменные окружения.

Курсор (cursor) ​

Значение next на странице результатов. Отправьте его обратно как after, чтобы прочитать следующую страницу; когда next равно null, список закончился. См. Обзор API.

D ​

Делегирование (delegation) ​

Разрешение от ключа восстановления ключу оператора: оператор может управлять названными сервисными учётными записями, используя названные действия администрирования, в пределах потолка. См. Аутентификация.

Дайджест (digest) ​

Адрес содержимого образа контейнера в виде sha256:…. См. Образы контейнеров.

Ограниченная по времени ссылка, которая скачивает один артефакт без ключа. Она действует от 60 секунд до 24 часов (по умолчанию 1 час), и до истечения срока её никто не может отозвать. См. Аутентификация.

E ​

ETag ​

Проверочное значение скачивания: строгое значение "sha256:<hex>" артефакта. Используйте его с If-Range, чтобы безопасно продолжить скачивание, и с If-None-Match, чтобы пропустить повторное скачивание. См. Обзор API.

F ​

Переключение на зеркало (failover) ​

Перевод клиентов на зеркало, когда источник потерян. Оператор отсоединяет зеркало, и оно становится обычным репозиторием, который принимает изменения. Само по себе ничего не переключается. См. Зеркала.

Обратная связь (feedback) ​

Сообщение со снимками экрана и журналами, которое вошедший пользователь отправляет в ProAnimaStudio из консоли. Консоль показывает, что приложено, до того как что-либо будет отправлено. См. Веб-консоль.

Файл по пути (file by path) ​

Файл, который адресуется путём в репозитории, например builds/game/Setup.exe, и хранит свои прежние версии. См. Файлы по пути.

Файловый ключ (file key) ​

Секрет, SHA-256 которого указан в файле ключей сервера (ARKVORY_KEYS_FILE). Ключ восстановления — файловый ключ. См. Аутентификация.

G ​

Защитный срок (grace period) ​

Время, в течение которого удалённое содержимое остаётся на диске, прежде чем его удалит очистка: по умолчанию 24 часа. См. Хранение.

Группа (group) ​

Набор учётных записей с общим доступом к репозиториям. Группа получает доступ read или write («Чтение и запись») для каждого репозитория. См. Учётные записи и доступ.

H ​

История (history) ​

Прежние версии файла по пути или набора вложений. См. Файлы по пути.

Хаб (hub) ​

Служба ProAnimaStudio по адресу https://hub.proanima.net, которая объявляет стабильные релизы и принимает обратную связь. См. Обновления.

I ​

Ключ идемпотентности (idempotency key) ​

Заголовок Idempotency-Key: значение из 1–128 символов, благодаря которому повторный запрос срабатывает один раз. См. Обзор API.

Образ (image) ​

Образ контейнера, который хранится во встроенном реестре. См. Образы контейнеров.

Корень установки (installation root) ​

Папка с данными, настройками и журналами: C:\ProgramData\ProAnima\Arkvory в Windows и /opt/proanima-arkvory в Linux. См. Выбор установки.

L ​

Метка (label) ​

Короткая метка артефакта, например nightly или tested. У артефакта до 32 меток. См. Основные понятия.

Аренда (lease) ​

Право на выполнение работы, которое процесс удерживает недолго и должен продлевать, чтобы задание выполнял только один процесс. Агент резервного копирования по умолчанию удерживает аренду 60 секунд, поэтому два агента никогда не работают одновременно. См. Переменные окружения.

Проверка живости (liveness) ​

Ответ GET /health/live: процесс работает. Эта проверка общедоступна. См. Справочник по системе.

Блокировка (lock) ​

Блокировка файла Git LFS, которая не даёт двум людям изменить один и тот же двоичный файл. См. Git LFS.

M ​

Час обслуживания (maintenance hour) ​

Час суток по UTC, в который разрешено устанавливать автоматические обновления. По умолчанию — 03:00. См. Обновления.

Метаданные (metadata) ​

Текстовые поля артефакта в виде «ключ — значение»: до 32 полей, значения — до 1024 символов. См. Основные понятия.

Зеркало (mirror) ​

Копия репозитория только для чтения, которую вторая установка поддерживает, следуя за источником. См. Зеркала.

Источник зеркала (mirror source) ​

Установка, с которой копирует зеркало. Зеркало входит в неё с ключом только для чтения. См. Зеркала.

Перенос (move) ​

Продвижение, которое ещё и удаляет сборку из исходного репозитория. См. Продвижение.

O ​

Первые шаги (onboarding) ​

Первые шаги после установки, которые консоль показывает в разделе «Начало работы». См. Быстрый старт.

OpenAPI ​

Машиночитаемое описание HTTP API, которое отдаётся по адресу /api/v1/openapi.json. См. Обзор API.

Владелец (owner) ​

Первая учётная запись, созданная при установке. Это администратор и участник группы arkvory-owners, которая может писать в releases. См. Основные понятия.

P ​

Пакет (package) ​

Пакет UPack с версией: группа, имя и версия SemVer. См. Пакеты.

Группа пакета (package group) ​

Первая часть имени пакета. Пакеты с одним именем в разных группах — разные пакеты. См. Пакеты.

Часть (part) ​

Один фрагмент большого файла, который отправляется отдельным запросом. Часть занимает не менее 8 МиБ (кроме последней) и не более 1 ГиБ. См. Передачи.

Право (permission) ​

Разрешение на одно действие. Люди получают read или write через группы; ключи сервиса получают точные действия. См. Аутентификация.

Персональный токен доступа (personal access token) ​

Секрет человека для скриптов и командной строки. Начинается с pat_, по умолчанию истекает через 90 дней (не более чем через 365) и бывает либо только для чтения, либо для чтения и записи. См. Аутентификация.

Закрепить (pin) ​

Защитить что-либо от автоматического удаления, например точку восстановления. См. Резервные копии.

Политика (policy) ​

Сохранённые правила сервисной учётной записи (её привязки), репозитория (его политика хранения) или плана резервного копирования. См. Аутентификация.

Продвинуть (promote) ​

Глагол от «продвижения»: опубликовать сборку в другом репозитории или отметить её стадией. См. Продвижение.

Продвижение (promotion) ​

Публикация сборки в другом репозитории без повторной загрузки. См. Продвижение.

Q ​

Квота (quota) ​

Наибольший объём, который может занять репозиторий. Новая загрузка, из-за которой он будет превышен, отклоняется с кодом 507 и причиной storage_quota. См. Хранение.

R ​

Диапазон (range) ​

HTTP-заголовок Range: bytes=start-end, который запрашивает часть файла. Скачивания поддерживают один диапазон на запрос — этого достаточно для продолжения. См. Обзор API.

Ограничение частоты (rate limit) ​

Предел того, как часто что-то можно пробовать. Arkvory ограничивает попытки входа, регистрации, смены пароля и отправки обратной связи и отвечает 429 с Retry-After. См. Аутентификация.

Шлюз чтения (read gateway) ​

Дополнительный процесс API только для скачивания на том же хранилище. Отвечает на GET и HEAD и отклоняет изменения кодом 405. См. Шлюзы чтения.

Готовность (readiness) ​

Способность сервера выполнять свою работу. GET /health/status общедоступен и отвечает {"status":"ready"} или unavailable; GET /health/ready требует учётных данных и выдаёт подробности. См. Справочник по системе.

Ключ восстановления (recovery key) ​

Он же ключ начальной настройки (bootstrap key). Секрет установки в config/bootstrap-token.txt: он создаёт владельца, управляет сервисными учётными записями и восстанавливает доступ. См. Аутентификация.

Реестр (registry) ​

Сервер, в который клиенты вроде Docker или npm отправляют данные и из которого их получают. В Arkvory есть реестр контейнеров (/v2/) и реестр npm (/npm/). См. Клиенты и протоколы.

Репозиторий (repository) ​

Именованное пространство для содержимого со своими правилами доступа и политикой хранения. См. Репозитории.

ID запроса (request ID) ​

Идентификатор одного запроса, который возвращается в заголовке X-Request-Id и в каждой ошибке. Сообщите его в поддержку. См. Обзор API.

Поиск по стадии (resolve) ​

Найти сборку, на которую указывают стадия и диапазон версий. См. Продвижение.

Восстановить (restore) ​

Сделать прежнюю версию файла снова текущей; при этом добавляется новая версия. Также — восстановить всю установку из точки восстановления. См. Файлы по пути и Резервные копии.

Точка восстановления (restore point) ​

Одна полная резервная копия, из которой можно восстановиться. См. Резервные копии.

Продолжить (resume) ​

Продолжить прерванную загрузку или скачивание с того места, где она остановилась. См. Передачи.

Хранение (retention) ​

Правила того, как долго хранятся содержимое или резервные копии. См. Хранение.

Политика хранения (retention policy) ​

Сохранённые правила хранения репозитория: сколько сборок оставлять, какие метки защищать и каким должен быть минимальный возраст сборки перед удалением. Пока администратор её не включит, она выключена. См. Хранение.

Retry-After ​

Заголовок и поле ошибки retryAfterSeconds, которые сообщают, сколько секунд ждать перед повторной попыткой после 429 или 503. См. Обзор API.

Версия, или ревизия (revision) ​

Пронумерованная версия файла по пути, описания артефакта или настройки. Номера растут с 1. В параметрах API она называется ревизией (expectedRevision). См. Обзор API.

Отозвать (revoke) ​

Навсегда отменить ключ или токен. См. Аутентификация.

Откатить (rollback) ​

Вернуться к предыдущей версии после обновления, которое не запустилось. См. Обновления.

Ротировать (rotate) ​

Заменить ключ новым, пока старый ещё работает. Активация нового ключа ограничивает срок действия старого 24 часами. См. Аутентификация.

S ​

SBOM ​

Software bill of materials — перечень компонентов сборки. Его можно приложить к сборке. См. Основные понятия.

Самовосстановление (self-healing) ​

Службы сами перезапускаются после сбоя или зависания. См. Самовосстановление.

SemVer ​

Семантическое версионирование (Semantic Versioning): MAJOR.MINOR.PATCH с необязательной предварительной частью, например 1.4.2 или 2.0.0-rc.1. См. Пакеты.

Сервисная учётная запись (service account) ​

Учётная запись для CI или автоматизации. У неё есть политика, а входит она по ключам. См. Аутентификация.

Ключ сервиса (service key) ​

Секрет, с которым входит сервисная учётная запись. Начинается с arkvory_, показывается один раз и требует активации. См. Аутентификация.

Сессия (session) ​

Сессия входа в консоль. Начинается с dps_ и длится 12 часов. См. Аутентификация.

SHA-256 ​

Хеш-функция, которую Arkvory использует для артефактов, частей и релизов. Записывается как 64 шестнадцатеричные цифры в нижнем регистре. См. Передачи.

Стабильный релиз (stable release) ​

Релиз, который ProAnimaStudio одобрила для установок на стабильном канале. См. Обновления.

Стадия (stage) ​

Отметка на сборке, например qa, release или prod. См. Продвижение.

Область (surface) ​

Одна из шести групп операций API: discovery, identity, catalog, transfers, administration и operations. См. Обзор API.

T ​

Тег (tag) ​

Имя версии образа контейнера, например latest или 1.4. См. Образы контейнеров.

U ​

UPack ​

Формат пакета, который регистрирует Arkvory: архив с манифестом upack.json, где указаны группа, имя и версия. См. Пакеты.

Обновление (update) ​

Более новый стабильный релиз Arkvory и его установка. См. Обновления.

Загрузка (upload) ​

Отправка файла на сервер. Так же называется сессия загрузки, которая резервирует файл. См. Передачи.

Сессия загрузки (upload session) ​

Резервирование под один файл. Существует 7 дней и завершается, когда придёт каждый байт. См. Справочник по загрузкам.

V ​

Хранилище копий (vault) ​

Хранилище резервных копий: папка на другом диске или в сетевой папке. См. Резервные копии.

Версия (version) ​

Версия пакета по SemVer, например 1.4.2. См. Пакеты.

Диапазон версий (version range) ​

Набор версий, например ^1.4. См. Пакеты.

W ​

Обработчик (worker) ​

Служба, которая завершает большие загрузки и синхронизирует зеркала. См. Выбор установки.

Узел записи (writer) ​

Процесс API, который принимает изменения, в отличие от шлюза чтения. См. Шлюзы чтения.

Arkvory · ProAnimaStudio