Как спроектировать image processing pipeline на Go?

Middle
98 просмотров
AFK Offer AI

Upload → очередь → worker pool. Worker: decode (jpeg/png/webp), resize (thumbnail, medium, large), optimize (quality reduction, strip metadata), upload в S3. Параллелизм: горутина на каждый размер. Библиотеки: imaging, bimg (libvips binding — быстрее). Для больших изображений — streaming decode чтобы не OOM. CDN перед S3 для раздачи.

Следующий вопрос

Что происходит когда горутина делает syscall?