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-001–DATA-BACK-005.
Обоснование¶
Chunking позволяет передавать крупные объекты, но все объекты bucket должны помещаться в целевую файловую систему NATS, а прикладной API не задаёт эксплуатационную гарантию хранения.
Проверка¶
- тест превышения размера и квоты;
- проверка checksum после загрузки и чтения;
- тест прерванной загрузки и удаления;
- recovery exercise для невоспроизводимых данных.
Исключения¶
Полностью воспроизводимый временный объект MAY не иметь backup, если автоматический тест подтверждает пересоздание в пределах требуемого срока.