Ускорение загрузки файлов

Использование Cloudflare Workers для повышения скорости загрузки файлов

Мы являемся сервисом сквозного шифрования фотографий, и мы смогли отправить улучшение, чтобы сделать загрузку файлов быстрее для наших клиентов ⚡️ В этом посте объясняется небольшое, но важное изменение.

Как происходила загрузка файлов раньше

При загрузке файла мы получали с сервера список URL-адресов для PUT файлов. Затем зашифрованные файлы / части файлов загружались на эти URL, размещенные на серверах хранения, расположенных в Европе.

Мы заметили, что это можно улучшить путем проксирования данных через Cloudflare Workers, которые расположены по всему миру, обеспечивая тем самым близость к нашим клиентам. Кроме того, дополнительным преимуществом является высокая скорость сети Cloudflare.

Как происходит загрузка данных сейчас

Теперь мы загружаем один и тот же зашифрованный файл / части файла на Cloudflare Worker, а не напрямую на наши серверы в Европе. Затем Worker загружает их на наши серверы.

Несмотря на то, что это увеличило сложность загрузки на внутреннем сервере, загрузка стала быстрее благодаря тому, что Worker находится ближе и имеет большую скорость сети. Этот выигрыш еще более заметен для больших загрузок, состоящих из нескольких частей.

Мы получили следующие результаты пробного теста с использованием одного и того же набора файлов:

Размер файла До После Улучшение
2,60 МБ 5.379 секунд 4.119 секунд 23.42%
2.75 МБ 4.345 секунд 5,6 секунды 28.88%
3,38 МБ 8.136 секунд 8.174 секунды 0.46%
23.60 МБ 23.159 секунд 21.168 секунд 8.60%
141.70 МБ 119.21 секунд 82.018 секунд 31.20%
354.40 МБ 306.75 секунд 217,76 секунды 29.01%

Небольшое изменение, но более быстрая загрузка! 😊


Изображение на обложке: Джулиан Хохгесанг

Если вы хотите узнать больше о наших проблемах с производительностью, следите за нами в Twitter.

А если вы хотите пообщаться с группой инженеров, создающих сервис хранения фотографий e2ee, заходите поздороваться в Discord.

Оцените статью
Procodings.ru
Добавить комментарий