Ssylka

Оптимизация обработки изображений в социальной сети

Социальная сеть «Одноклассники» обрабатывает огромные объемы изображений, требуя надежной инфраструктуры. Изначально, при загрузке фото генерировалось несколько размеров, но это стало избыточным. Для решения проблемы была введена система, где при загрузке создается только два размера, а остальные генерируются по запросу.
Оптимизация обработки изображений в социальной сети
Изображение носит иллюстративный характер

Теперь, когда пользователь запрашивает изображение, запрос обрабатывается диспетчером. Если нужный размер изображения есть в кеше, он отдается сразу. Если размера нет, то диспетчер отправляет запрос в сервис-трансформер. Трансформер, с использованием библиотеки IPP, генерирует нужный размер и помещает в кеш. Это позволяет экономить ресурсы и поддерживать актуальность размеров изображений.

Blob Cache, распределённый кеш бинарных данных, хранит обработанные изображения на дисках, разбитых на сегменты. Каждый сегмент содержит пары ключ-значение, заголовок с информацией о сегменте и список ключей для быстрого поиска. Индекс Lookup в off-heap пространстве, с применением Unsafe, обеспечивает быстрый доступ к данным.

CDN обеспечивает быструю доставку контента, размещая прокси-серверы ближе к пользователям. Выбор CDN-площадки основывается на данных BGP, обеспечивая минимальный пинг. Вся сложная система оптимизирует работу с изображениями, улучшая пользовательский опыт.


Новое на сайте

19122Критическая уязвимость CVE-2026-24858 открывает хакерам доступ к системам Fortinet через... 19121Подтверждает ли анализ 669 миллионов галактик стандартную модель космологии? 19120Робот EMO с силиконовым лицом преодолел эффект зловещей долины благодаря новой модели... 19119Как новые «строгие настройки аккаунта» в WhatsApp защитят журналистов и публичных лиц от... 19118Как новые связанные с Пакистаном киберкампании используют GitHub и Google Sheets против... 19117Новая киберкампания Amatera: гибрид социальной инженерии ClickFix и легитимного скрипта... 19116Находка составных орудий в сигоу опровергает миф об отсталости древних технологий... 19115Объективное мастерство как единственное лекарство от эгоизма и несчастья 19114Могло ли подводное землетрясение спровоцировать паническое бегство морских черепах 79... 19113Почему именно в октябре тигровые акулы чаще всего нападают на людей у берегов Гавайев? 19112Стратегия CTEM: эволюция от поиска уязвимостей к непрерывному управлению реальными... 19111Древнее озеро с кругами на полях скрывается в тени двугорбой горы саудовской Аравии 19110Способен ли новый светоактивируемый пластырь заменить болезненные инъекции гормонов при... 19109Критическая уязвимость Cellbreak открывает доступ к RCE в Grist-Core через табличные... 19108Почему необходимо срочно устранить уязвимость нулевого дня CVE-2026-21509 в Microsoft...