Listen

Description

CDN ВКонтактеCDN VK и зачем нам еще шесть..Кто: Андрей Старченков. Тим лид Вконтакте, отвечаю за разработку, когда-то был сетевиком Дмитрий Радчук. Тим лид Вконтакте, отвечаю за кэши и прокси и другие граничные сервисы Вконтакте. CCIEx4, CCDE, HCIEО чем:

Глава 1. CDN ВКонтакте

Контент, который у нас есть и какие задачи мы пытаемся решить при помощи CDN:

Раздать и покешировать js/css/шрифты и прочие файлы близко к пользователю
Есть еще миниаппы и приложения, которые тоже надо раздать
Фоточки и музыка превьюшки
Видео


Как заворачиваем пользователей в CDN:

GEOIP база
Генерирование ссылок для пользователя


Площадки, которые у нас есть:

Нейтральные кеши
Операторские кеши


Железо, мониторинг, сетевая связность на площадках и прочее

Anycast/не anycast
Руот колелкторы

Глава 2. CDN VK

CDN ВКонтакте не есть CDN VK

проблемы переиспользования
причины движения в сторону коробочного продукта


Единый CDN

Технологии балансировки
Алгоритмы выбора площадки

Anycast, GSLB, ALLB
Prefix Based VS GeoIP
RUM
Utilization




GSLB проблемы

преимущества

нет проблемы per user
легкость интеграции


проблемы

не знаем о контенте
рекурсивы

инерция
транзитный трафик

детектирование
методы борьбы






решения

RUM




ALLB

преимущества

TOP
ContentMap
Sharding


проблемы

интеграция
нагрузка per user


решения

batching
GSLB