Перейти к содержанию

NATS JetStream Object Store

Требования применяются к прикладным объектам в NATS JetStream Object Store. Уровни обязательности определены в корневом README.md.

INT-NATS-004. Область применения JetStream Object Store

Уровень: MUST

Применяется к: объекту проекта в JetStream Object Store

Object Store должен использоваться только для набора объектов, который укладывается в объявленные квоты JetStream storage и файловой системы кластера. Проект должен определить bucket, владельца имени объекта, максимальный размер, checksum, TTL или удаление и поведение незавершённой загрузки.

Object Store не должен считаться заменой распределённого object storage либо единственной копией невосстановимых данных без подтверждённых платформенным контрактом durability, capacity, RPO и RTO. Критичные данные должны соблюдать DATA-BACK-001DATA-BACK-005.

Обоснование

Chunking позволяет передавать крупные объекты, но все объекты bucket должны помещаться в целевую файловую систему NATS, а прикладной API не задаёт эксплуатационную гарантию хранения.

Проверка

  • тест превышения размера и квоты;
  • проверка checksum после загрузки и чтения;
  • тест прерванной загрузки и удаления;
  • recovery exercise для невоспроизводимых данных.

Исключения

Полностью воспроизводимый временный объект MAY не иметь backup, если автоматический тест подтверждает пересоздание в пределах требуемого срока.