Подписанный пакет уходит ровно в одно из трёх мест, выбранное заказчиком и записанное в договор. Ни одно из них не является публичным сервисом, который держим мы.
Способы передачи
| Режим | Как это работает |
|---|---|
| Хранилище заказчика | Кладём пакет в объектное хранилище, которым владеет заказчик, чаще всего S3-совместимое, с доступом, ограниченным одним префиксом. Сроки хранения, жизненный цикл и права — целиком его. Это режим по умолчанию и тот, который мы рекомендуем. |
| Приёмка площадки | Если у принимающей стороны есть собственная приёмка на закачку или выкачку, отдаём прямо в неё по опубликованным требованиям, а квитанцию о передаче сохраняем вместе с записью пакета. |
| Региональный узел выдачи | Для заказчиков без подходящего хранилища держим простые HTTP-узлы рядом с принимающей стороной. Они хранят подписанные пакеты оговорённый срок и отдают их назначенной сети доставки. |
Во всех трёх случаях поставщик доставки у заказчика не меняется: мы не перепродаём ёмкость сетей, не стоим в пути до зрителя и не имеем коммерческого интереса в том, чья сеть повезёт готовый материал.
Узлы выдачи
Узел выдачи намеренно скучный: односоставный HTTP-хост с пакетами одного или нескольких заказчиков, списком доступа и таймером хранения. Он существует по двум причинам: часть принимающих сетей забирает материал только из источника в конкретном регионе, и таскать пакет на 90 ГБ дважды через полконтинента ради этого требования расточительно.
| Узел | Назначение |
|---|---|
ru-media.miramarta.com | Региональная выдача, работа по русскоязычному каталогу. Отдаёт материал только назначенным сетям доставки. |
ru-player.miramarta.com | Выдача сопутствующих объектов плеера: постеры, превью, фрагменты манифестов и прочая мелочь, идущая вместе с пакетом. |
Это не публичный каталог. Запрос вне согласованного списка доступа получает этот сайт и ничего больше. Если вам кажется, что узел отдаёт что-то не то, напишите дежурной смене — это самый быстрый способ добраться до живого человека.
Отказы
Большинство проблем доставки — это не проблемы передачи. Это проблемы спецификации, которые становятся видны во время передачи.
Когда принимающая сторона отклоняет пакет, мы до выяснения считаем это своим дефектом: пакет снимается, запись контроля и профиль сверяются с тем, что буквально написано в отказе, и от того же зарегистрированного мастера собирается исправленная версия. После этого правится профиль — чтобы следующие двадцать пакетов не повторили ту же ошибку.
Если выясняется, что дело в необъявленном изменении на стороне получателя, мы говорим это прямо и прикладываем к обращению доказательства. Заказчик имеет право знать, какой из двух случаев произошёл.