GitHub.com публикует описание исследования своих энтузиастов. Данные товарищи вознамерились изыскать путь оптимизации софта для сетей передачи данных. Не секрет, что время загрузки интернет-страницы зависит от степени удаленности пользователя от дата-центра. В результате манипуляций с платным приложением CloudFront, американским экспериментаторам удалось добиться значительного сокращения времени загрузки страниц для удаленных пользователей. Правда, опыты GitHub показали, что данный софт работает избирательно.
В качестве CDN для обслуживания статических активов американцы использовали CloudFront, а для мониторинга изменения скоростей, вашингтонцы использовали BrowserMob. GitHub располагает шестью серверами, расположенными в разных частях света. Суть эксперимента была в том, чтобы проверить сможет ли CloudFront оптимизировать связь между ними. Скриншоты прилагаются:
Зеленым отмечено время соединения, фиолетовым - время ожидания, серым - время фактического получения данных.
Первый график демонстрирует картину соеденения с DNS Сингапура до включения CloudFront, второй - после включения. Графики наглядно свидетельствуют - общая скорость загрузки страницы значительно увеличилась.
В этой части исследования CloudFront проявил себя отлично, однако по заявлению тестеров, на процесс соединения с американскими и европейскими DNS использование CloudFront не повлияло, а, в отдельных случаях, даже сказалось отрицательно. Подробный рассказ об этих опытах с приложениями доступен для чтения всем, кто владеет английским языком.
Мне оно показалось довольно спорным и не всегда корректным, но подход авторов выглядит интересным.