Ученые придумали, как на треть ускорить интернет, не меняя «железо»
Группа исследователей из Массачусетского технологического института (MIT) и Гарвардского университета разработали технологию, позволяющую на 34% сократить время загрузки веб-страниц. Они назвали ее Polaris.Новая технология была опробована на более 200 самых популярных в мире интернет-ресурсов, включая ESPN.com и NYTimes.com, сообщили в пресс-службе MIT.
Современные сайты состоят не только из HTML-кода и изображений, но и включают множество других элементов, к которым браузер должен обратиться через сеть и которые должен загрузить. К ним относятся, например, скрипты JavaScript, счетчики Google Analytics и «Яндекс.Метрики».
«Требуется до 100 мс каждый раз, когда браузеру нужно обратиться к фрагменту данных. По мере развития интернета возрастает сложность веб-страниц. И сегодня для того, чтобы загрузить страницу полностью, браузеру нужно выполнить большое количество таких обращений. В некоторых случаях тысячи для загрузки всего одной единственной веб-страницы», — рассказал один из авторов технологии Рави Нетравали (Ravi Netravali).
«Это как деловая поездка, — добавил другой частник проекта Джеймс Микенс (James Mickens). — Вы отправляетесь на мероприятие в один город, а уже там понимаете, что вам придется посетить еще несколько городов до конца поездки. Было бы гораздо удобнее заранее знать, какие города вам предстоит посетить, чтобы иметь возможность составить наиболее эффективный маршрут и не проезжать по одним и тем же дорогам дважды».
Именно это и делает технология Polaris. Она заранее составляет так называемую «карту зависимостей», в которой указаны все обращения одних объектов данных к другим. С помощью этой карты технология заранее прокладывает наиболее оптимальный маршрут сетевых запросов для браузера.
Технологии выявления зависимостей объектов существовали и ранее. Однако они не были столь эффективными, так как работали поверхностно, заявили авторы доклада о Polaris, который планируется представить на конференции USENIX на этой неделе.
Google, Amazon, Opera Software и другие компании, для того чтобы сократить время загрузки сайтов, пользуются другой технологией — они сжимают данные на своих серверах перед их отправкой на пользовательское устройство. Это позволяет не только сократить время загрузки, но и потратить меньший объем трафика, что актуально для абонентов мобильного интернета.
Способ, предложенный исследователями из двух американских университетов, является более действенным, потому что основная причина медленной загрузки сайтов — это сетевые задержки при передаче данных, а не загруженность каналов, подчеркнул член группы Хари Балакришнан (Hari Balakrishnan).
«Мы решили, что вместо уменьшения объема передаваемых данных правильнее было бы снизить зависимость от сетевых задержек, что именно это позволит сократить время загрузки страниц в наибольшей степени», — сказал он.
В пресс-службе MIT не уточнили, необходима ли для работы Polaris какая-либо инфраструктура, или технология способна автономно работать в браузере. Также не было сказано, может ли она когда-либо появиться на рынке.
|