Распределённое хранилище файлов — серьёзная задача. Файлы разбиваешь на чанки, каждый чанк реплицируешь на несколько нод. Метаданные (имя файла → список чанков → ноды) хранишь в отдельном metadata-сервисе. Upload: разбиваешь файл на чанки, записываешь на storage-ноды, сохраняешь маппинг. Download: запрашиваешь метаданные, собираешь чанки с нод. Для надёжности — erasure coding вместо простой репликации. Consistency — при записи ждёшь подтверждения от кворума нод. Garbage collection чистит осиротевшие чанки.
Как спроектировать file storage (S3-like)?
Senior
313 просмотровAFK Offer AI
Что такое bounded context?