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

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

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

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

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


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

19807Экипаж Artemis II вернулся на землю после десяти дней в космосе 19806Зелёная и коричневая луна: почему геологи Artemis II уже не могут усидеть на месте 19805Эксперты уверены в теплозащитном щите Artemis II, несмотря на проблемы предшественника 19804Выжить внутри торнадо: каково это — когда тебя засасывает в воронку 19803Аляскинские косатки-охотники на млекопитающих замечены у берегов Сиэтла 19802Танец льва на краю Канады: как диаспора переизобретает традицию 19801Одна буква в днк превратила самок мышей в самцов 19800Аошима: крошечный японский остров, захваченный кошками 19799Уязвимость в Marimo начали эксплуатировать меньше чем через 10 часов после публикации 19798Почему возвращение экипажа Artemis II на землю считают самым опасным этапом лунной миссии? 19797Расширения с ИИ в браузере: угроза, которую корпоративная безопасность проглядела 19796ИИ в военных симуляциях почти всегда выбирает ядерный удар 19795Как Google в Chrome 146 привязала сессии к железу и обесценила украденные куки? 19794Бэкдор в обновлении Smart Slider 3 Pro: шесть часов, которые поставили под удар сотни... 19793Зачем древние корейцы приносили людей в жертву и вступали в близкородственные браки?
Ссылка