CDN: Какво е това и как работи?

Много от тях многократно са чували за използването на CDN. Какво е това? Дешифрирането на това съкращение се превежда от английски като ery на потребителя, разпределен регионално.

Какви са тривиалните предимства? От безспорните предимства - разтоварване на източника на съдържание и запазване на кеша в най-близкото географско местоположение на потребителя. Мнозина могат да се чудят защо е необходимо. Отговорът е прост - за купувача да получи лично съдържание с най-кратки закъснения. Тази мрежа се използва както за обикновен http-трафик, така и за поточно предаване. Във втория случай потребителят получава стабилно изображение, а медийният поток рядко лети и по-често се възпроизвежда по-високо качество (с многобайтово).


Ако CDN е трета страна, тогава най-добрият вариант ще бъде да се изпрати само на пределно натоварване, като по този начин се поддържа минималната комфортна ширина на канала (каналите са скъпи) и се осигурява икономия на разходи за излезли от употреба оборудване и поддръжка.

CDN: Какво е това и как работи?

Най-неотложният въпрос - как е уреден? Всъщност е невъзможно да се отговори недвусмислено. Като отговор можете да дадете няколко различни варианта. И така, какво е CDN? Можете да започнете с по-позната опция (максимални спестявания). Мрежата е набор от големи доставчици, които притежават свои собствени дистрибутори (например Мегафон, Централен телеграф и др., Включително регионални фирми). Гръбнакът не е такъв, всичко върви с един канал с абонатен и клиентски трафик.В този случай връзката с доставчиците е изключително слаба. В тези примери, като правило, без неговото оборудване не може да направи, защото всичко почива на дисковата подсистема, и то (въпреки изявленията на много привърженици на профилни "стоманени" компании), виртуализира изключително лошо. Често можете да чуете, че ценните IOPS и в процеса на виртуализация са загубени. SSD дисковете изобщо не се използват, тъй като не струват много.


CDN услугите (Jquery и други), по правило сами по себе си, са "универсални" сървъри. Те се използват за стрийминг и уеб кеширане, стрийминг сървъри за flv и mp4 файлове. На такива сървъри се използват и всички познати DNS. Балансирането се извършва само от DNS - преглед на региони /доставчици и т.н. Image CDN също е широко известен, което улеснява прехвърлянето на големи файлове с изображения. Според горното, качеството на услугата е на средно ниво. Подобен CDN не винаги може да се използва за разпространение (cache) mp4 и flv или обемисти файлове. Забавянето при предаването на информация в този случай варира значително, до големи интервали от време. От това следва, че тази мрежа не е подходяща за излъчване на поточно излъчване, както за моментален уеб трафик. Така че CDN сайтът не може да бъде значително ускорен.

По-високо ниво

По-мощни CDN (в по-голямата част от неруските - Akamai, L3 CDNetworks) обикновено не спестяват от собствената си инфраструктура, тъй като разбират перспективите за такива инвестиции. Те подреждат всичко по различен начин. Да, мрежата е включенаТе имат собствена (опорна мрежа), която служи както за вътрешен, така и за официален трафик. Освен това те имат свои собствени AS (автономни системи). Проблемите, свързани с маршрутизирането, те също държат в ръцете си. Връзките с връстниците с интернет доставчиците също са добре установени.
Балансирането тук е изградено на принципа на anycast + DNS + LVS. От архитектурата на мрежата и посочената по-горе маршрутизация съществува и вероятността за балансиране на заявките от потребителя в по-напреднали начини. Това се прави не само чрез изглед-DNS, но и чрез anycast. На всеки AIP-адрес е фиксиран баланс, който ви позволява да изпращате заявки от различни сървъри. Разбира се, няма език за "универсалните" възли, както и за виртуализацията на абсолютно всички услуги. Има сървъри, изтегляне на съдържание, както и за разпространение на незабавно съдържание. Има и междинни складови площи за големи обеми данни, които изискват ограничаване и разпределяне на компоненти.
Освен това има сървъри: първоначални, междинни и крайни мултиплексори, на които клиентът публикува поток. Ако изходът изисква hls, hds или sliverlight-streaming, крайните сървъри обикновено се считат за уеб кешове за много висококачествено и бързо зареждащо се съдържание. Подобна архитектура ще позволи на услугата да издържи на огромни натоварвания без риск от забавяне на клиенти и клиенти. В случая на частна CDN е по-рационално да се използват възможностите на оборудването при максимални натоварвания, като същевременно се осигурява адекватно ниво на обслужване (разпространение на закъснения, повреди)потоци и т.н.).

Кои сървъри използват приложението си?

От гледна точка на технологията, такива услуги използват уеб кеша nginx, t. сървърът разполага с всичко необходимо за сървърите на прокси заявки и кеширането. Можете да напишете свои собствени модули, включително да качвате съдържание в кеша за "почистване" на определени обеми информация в него, събиране на статистически данни (например, изпращане на базата на манго). Също така се приема, че услугата се предоставя от производителя. Така, L3 е създал свой собствен nginx (собствен уеб сървър CDNJS).
Стрийминг сървърите често са нещо собствено (обикновено се основават на готови модели като red5 или нещо подобно) или Wowza Media Server. Сървъри, където клиентът публикува потоци - обикновено Adobe FMS. Обикновено те включват Game CDN. Сървърите за съхранение също могат да бъдат базирани на обекти хранилища като могилеф, хаооп и по-скоро голям тип FS Luster или Gluster, които сега набират все по-голяма популярност. Swift (Файлове CDN) OpenStack хранилища също са широко разпространени, въпреки факта, че те все още не са прецизирани и не са широко одобрени поради някакъв вид "суров". Транскодерите са класическа версия на ffmpeg с голям каишки (последващ софтуер, мениджър на задачите и др.)

Статистически данни

Много зависи от методите за определяне на тарифите и схемата за фактуриране. Но има моменти, които не могат да бъдат заобиколени. Счетоводното отчитане на статистиката, използващо неттопоток, е до голяма степен невъзможно, тъй като обемът на трафика е голям и е неефективно да се разпредели цял разход за такъв брой оборудване за изчисление и паралелизъм.процеса. Статистическите данни се генерират от дневници. Започвайки с крайни възли, с разпадането на повтарящи се заявки (за 1 CDN URL от 1 IP или подмрежа), тогава агрегираните журнали се хвърлят на специални сървъри, където отпечатват статистически данни за технически нужди и фактуриране.

Повече статистически данни

Как работят статистическите данни за CDN? Какво е това в детайли? Тя включва следните компоненти:
  • Обикновено е възможно да се създаде графика във времето за броя на заявките за единица време, броя на клиентите (използвани в текущото излъчване), броя на грешките за единица време (например броя на прекъсванията за нишки или броя грешки 404500 и 502 за http-сървъри);
  • оформление на графики за гео-статистики;
  • фактор за кеширане или мултиплексиране (при текущо излъчване) в някакъв момент от времето;
  • За вътрешно ползване, обикновено събиране на статистически данни за времето за реакция за отговори, неограничени скорости, за фронтове, междинни сървъри, временни статистически данни за източниците.
  • Подходящият API за взаимодействие с CDN е необходим механизъм - без него не може да има само услуга. Често той може да почисти целия кеш или определени обекти, да коригира или да стартира изтеглянето на файлове от източника за предварително кеширането му в CDN към възлите. Като пример, можете да донесете CDN SteamCommunity, който управлява световната игрална мрежа.

    Кратък преглед на най-популярните CDN-доставчици

    За всеки напреднал потребител е полезно да се запознаят с някои от най-популярните мрежи за доставка на съдържание.(Jquery CDN и други подобни). Някои от тях са широко използвани, а други са в етап на растеж и развитие.

    Мрежа на CloudFlare

    Днес тя е най-известната и широко разпространена услуга на URL адреса на CDN. CloudFlare може да закупи платен тарифен пакет или да ползва безплатна тарифа. Компанията оперира на пазара повече от десетина години и през това време спечели безупречна репутация. Едно от основните предимства на услугата - CloudFlare не определя определена честотна лента, както при конкурентите.

    Мрежата max-cdn

    също е една от най-популярните CDN услуги, собственост на NetDNA (Distributed Leader). Ключово достойнство на max-cdn - Услугата е лесна за интегриране с най-разпространените системи за управление на съдържанието (WP, Joomla, Drupal, Magento и др.). В тази мрежа (Frigate CDN) тестовата версия се предоставя безплатно за една седмица, все още няма безплатна тарифа. Въпреки това, цената на употреба е доста достъпна.

    TinyCDN на мрежата

    Самостоятелни потребителски отзиви, една от най-добрите услуги. Той е базиран на Amazon Web Services (един от най-известните в тази област на компанията), защото е един от най-надеждните. Цената за използването й не е много по-висока от тази на конкурентите. TinyCDN има безплатна пробна версия, осигурява 30 дни ползване на услугата.

    Google Page Speed ​​

    Google Page Speed ​​мрежата за уебмастъра не е толкова известна, тъй като нейната целева аудитория е разработчиците. Развитието му е безпроблемна стъпка, както и други продукти на Google. Ако искате вашите собствени експерименти на работа, не забравяйте да опитате товауслуга. Тя може да се използва успешно в най-различни мрежи, а прегледите за нея са предимно положителни.

    Свързани публикации