Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
4
Создание отдельного микросервиса для управления изображениями из монолитного приложения
Условие задачи
В рамках большого монолитного проекта (социальная сеть) существует значительный объём графических файлов – аватары, фотографии из альбомов и т.п. Необходимо первым шагом выделить отдельный микросервис, отвечающий за хранение и обработку этих изображений.
Опишите, каким образом следует подойти к выделению сервиса изображений: выбор хранилища, стандартизация размеров изображений, предоставление доступа к файлам по URL и взаимодействие нового сервиса с остальными компонентами системы.
- Хранение – какие типы хранилищ (облачные, файловые, CDN) подходят, как организовать загрузку и репликацию.
- Стандартизация размеров – какие размеры необходимо генерировать автоматически, какие инструменты использовать для ресайза и оптимизации.
- Возврат по ссылке – как формировать публичные/приватные ссылки, как обеспечить кеширование и безопасность доступа.
- Взаимодействие – какие API (REST, gRPC) и события (message bus) нужны для связи микросервиса с другими модулями монолита, как обеспечить согласованность данных и миграцию существующего контента.