Мне нужно загрузить много изображений из Amazon S3 на одной странице, и иногда загрузка всех изображений занимает довольно много времени. Я слышал, что разделение изображений для загрузки из разных поддоменов поможет параллельной загрузке, но какова реальная реализация этого? Хотя его легко разделить на такие поддомены, как статические, изображения и т. Д .; Должен ли я создать 10 поддоменов (image1, image2 ...) для загрузки, скажем, 100 изображений? Или есть какие-нибудь хитрые способы сделать?
(Кстати, я подумываю об использовании memcache для кеширования изображений S3; я не уверен, возможно ли это. Буду признателен за любые дальнейшие комментарии. Большое спасибо!
Самое большое ускорение, которое вы получите, - это переход на CloudFront, CDN Amazon, который может быть перед S3 и значительно ускорить работу пользователей.
После того, как вы это сделаете, при желании вы можете создать несколько поддоменов CloudFront, которые все указывают на одну и ту же корзину S3, которые затем можно было бы случайным образом назначить изображениям, чтобы они загружались параллельно (по сути, ваша идея image1, image2).
Ваша идея разделить изображения на несколько CNAMES - хорошая идея, и ее лучше всего описывают лучшие практики Google: https://developers.google.com/speed/docs/best-practices/rtt#ParallelizeDownloads
Я постараюсь отсортировать свой ответ по пунктам, которые наверняка помогут с вашим статусом:
Хм .. это я имел в виду атм.