muzruno.com

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

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

Какво е това?

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

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

jquery cdn

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

Най-неотложният въпрос е как е уредено това? Всъщност е невъзможно да се отговори на моносилимите. В отговор има няколко различни варианта.

И така, какво е това CDN? Можете да започнете с по-познат вариант (максимални спестявания). Мрежата е набор от големи доставчици, които имат свои собствени DC (например Megafon, Central Telegraph и други подобни, включително регионални фирми). Няма гръбнак като такъв, всичко минава през един канал с трафик на абонати и клиенти.

В този случай връзката с доставчиците е изключително слаба. В тези примери, обикновено без тяхното оборудване не може да се направи, защото всичко зависи от дисковата подсистема, и това е (въпреки твърденията на снимачната площадка на привържениците основни "стомана" компании), виртуализирани висша лошо. Често можете да чуете, че ценните IOPS в процеса на виртуализация са изгубени. SSD не се използва изобщо, защото струва много.

файлове cdn

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

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

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

По-мощните CDN (по-голямата част от нерусовите - Akamai, L3, CDNetworks) обикновено не спестяват на собствената си инфраструктура поради факта, че разбират перспективите за такива инвестиции. Те имат всичко различно. Така че те имат собствена мрежа (гръбнака), която служи както за вътрешен, така и за официален трафик. В допълнение, те също имат свои AS (автономни системи). Те също така поддържат проблемите, свързани с маршрутизацията. Разглеждат се и взаимоотношенията с интернет доставчиците.

cdn steamcommunity

Балансирането тук е изградено на принципа на anycast + DNS + LVS. от мрежова архитектура и гореспоменатото маршрутизиране се дължи и на възможността за балансиране на исканията от страна на потребителя по по-усъвършенствани начини. Това се осъществява не само чрез визуализацията DNS, но и чрез anycast. При всеки IP адрес е инсталиран balancer, който ви позволява да изпращате заявки към различни сървъри.

Разбира се, няма никакъв въпрос за "универсални" възли, точно като виртуализацията на абсолютно всички услуги. Има сървъри, които изтеглят съдържание, както и да разпространяват незабавно съдържание. Освен това има междинни места за съхранение на големи количества данни, които се нуждаят от стрийминг и разпространение на компоненти.

cdn url



В допълнение, има сървъри: източник, междинни и терминални мултиплексори, към които клиентът публикува потока. В случай, че изходът изисква hls, hds или streaming-stream, крайните сървъри обикновено се считат за уеб кешира за висококачествено и бързо зареждащо съдържание.

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

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

От техническа гледна точка тези услуги използват nginx уеб кешира, защото сървърът има всичко необходимо за прокси запитвания и кеширане. За да е възможно да се напише по поръчка модули в р. Н. За изтегляне на съдържание от кеша, "прочистване" на определени количества информация в него, събиране на статистически данни (и, например, да го изпратите Монго база). Обикновено се предоставя и за сервиз от производителя. Така L3 създаде за себе си nginx (собствен уеб сървър CDNJS).

фрегата cdn

Стрийминг сървърите често са свои собствени (обикновено въз основа на готови модели като Red5 или нещо подобно) или Wowza Медия сървър. Сървърите, където клиентът публикуват потоците, обикновено са Adobe FMS. Като правило те включват Game CDN.

Сървърите за съхранение също могат да бъдат обектни магазини като mogilefs, hadoop и много големи FSs като Luster или Gluster, които вече печелят популярност. OpenStack-storage Swift (Files CDN) също е често срещано, независимо от факта, че те все още не са финализирани и не са получили широко одобрение поради някаква "влажност".

Транскодерите са класическа версия на ffmpeg с голям само-пишете (софтуер за проследяване, мениджър на опашки и т.н.)

статистика

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

cdnjs

По-подробна статистика

Как статистическите данни работят в CDN? Какво е това подробно? Тя включва следните компоненти:

  • обикновено имат способността да се създаде график за броя на исканията за единица време, броят на клиентите (за използване с по-лайн излъчване), броят на грешките за единица време (например, броят на почивките за потоците или броя на грешките 404, 500 и 502 за HTTP-сървър) ;
  • Разпределение на графиките за геостатистиката;
  • коефициент на кеширане или мултиплексиране (за стрийминг) в даден момент от времето;
  • за вътрешна употреба обикновено се използва събирането на статистически данни за времето за реакция за отговори, които не са ограничени в скоростта, за фронта, междинните сървъри и временната статистика на източника.

Собственият API за взаимодействие с CDN е необходим механизъм - без него, самата услуга не може да съществува. Често с негова помощ можете да почистите целия кеш или определени обекти, да конфигурирате или да инициирате качване на файл от източника, за да го прекъснете в CDN на възлите. Като пример можете да цитирате CDN SteamCommunity, която управлява световна мрежа за игри.

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

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

CloudFlare мрежа

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

MaxCDN мрежа

Също така една от най-популярните услуги за CDN, която е собственост на NetDNA (лидер в разпределената доставка). Основното предимство на MaxCDN е, че е лесно да се интегрира с най-често срещаните системи за управление на съдържанието (WP, Joomla, Drupal, Magento и др.). В тази мрежа (Frigate CDN) тестовата версия се предоставя безплатно за една седмица, все още няма безплатна тарифа. Разходите за използване обаче са доста достъпни.

TinyCDN мрежа

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

Скорост на страниците в Google

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

Споделяне в социалните мрежи:

сроден