Вы используете устаревший браузер!

Страница может отображаться некорректно.

  • добавить в избранное
    Добавить в закладки

Обновления в планетарных масштабах

Прочитали: 1843 Комментариев: 49 Рейтинг: 68

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

У этой проблемы есть решение – переход от собственных серверов обновлений к использованию системы CDN (Content Delivery Network).

CDN – это готовая распределенная сетевая инфраструктура, обеспечивающая быструю доставку контента пользователям. Расположение ее серверов задумано так, чтобы сделать время ответа для пользователей сервиса минимальным.

В конце 1990-х стали появляться компании, у которых организация раздачи статики стала одним из основных направлений бизнеса. В 1998 году студент Массачусетского технологического института Дэниэл Левин и преподаватель математики Томсон Лейтон основали компанию Akamai.

Источник

Вышеупомянутая Akamai, а также Amazon и Cloudflare – наиболее известные провайдеры CDN-услуг. Список тех, кто предоставляет такие услуги в России, можно посмотреть здесь.

Как работает CDN? При традиционном обновлении пользователь обращается к некоему серверу и от него получает запрошенное. В случае CDN при обращении за обновлением производится вычисление местоположения устройства, и обновление происходит с ближайшего сервера. Крайне удобно, скажем, для мобильных пользователей. Не нужно заново указывать конкретный сервер –система все сделает за вас.

Интересно, что подходящий сервер может оказаться не самым близким в географическом плане. Система CDN выбирает сервер с самым быстрым ответом до пользователя.

Еще один плюс CDN – удобство для вендора. Если тот использует собственные серверы, ему нужно постоянно раздавать файлы по всей системе серверов, следить за целостностью данных, а в случае «падения» сервера – срочно отправлять ремонтную бригаду на край света. При использовании CDN все это ложится на провайдера услуги. И даже поломка одного сервера не станет критичной.

Чем же отличается CDN от обычной распределенной системы серверов с хорошим обслуживанием? Выше мы писали, что для удобного обновления на каждом сервере должны содержаться обновления и дистрибутивы всех продуктов вендора – независимо от того, нужны ли они в том регионе. В случае с CDN все гораздо интереснее. Дело в том, что CDN – это, собственно, система кэширования. Если, скажем, в сети появляется некий вирусный ролик, то нет смысла всем подряд скачивать его с исходного сервера. При использовании CDN его скачивает только первый обратившийся, а остальные качают копию, сохраненную на сервере CDN, с которого файл отдавался пользователю. И исходный сервер с роликом не «ляжет» под миллионными запросами.

В результате на конкретных серверах CDN находятся только нужные именно в этом регионе файлы. Но один пострадавший, конечно, есть. Тот, кто качает файл первым, делает это относительно долго: сначала файл должен загрузиться на ближайший к нему сервер. Все остальные получают файл мгновенно.

И еще минус. Загруженные на конкретные серверы CDN файлы устаревают (напомним, что обновления антивируса выпускаются ежечасно). Поэтому в CDN обязательно есть функция удаления контента из пула кэширования.

И плюс. Если в какой-либо стране заблокировали некий пул адресов серверов CDN, обновления будут доставлены с других.

#обновления_антивируса #обновления_безопасности

Dr.Web рекомендует

Как видите, за привычной фразой «обновление пройдет автоматически» на самом деле скрывается сложный механизм, от бесперебойной работы которого напрямую зависит актуальность антивирусного продукта.

Получайте Dr.Web-ки за участие в проекте

Каждая активность = 1 Dr.Web-ка

Оцените выпуск

Сделайте репост

Поставьте «Нравится»

Чтобы получать награды надо войти на страницу выпуска через аккаунт на сайте «Доктор Веб» (или создать аккаунт). Аккаунт должен быть связан с вашим аккаунтом в социальной сети. Видео о связывании аккаунта.


Нам важно ваше мнение

10 Dr.Web-ок за комментарий в день выхода выпуска или 1 Dr.Web-ка в любой другой день. Комментарии публикуются автоматически и постмодерируются. Правила комментирования новостей «Доктор Веб».

Чтобы оставить комментарий, нужно зайти через свой аккаунт на сайте «Доктор Веб». Если аккаунта еще нет, его можно создать.

Комментарии пользователей