Въведение в мрежите за доставка и разпространение на съдържание (CDN)

В областта на компютърните мрежи CDN означава мрежа за доставка на съдържание или мрежа за разпространение на съдържание . CDN представлява разпределена клиентска / сървърна система, предназначена да подобри надеждността и производителността на интернет приложения.

История на CDNs

Мрежите за доставка на съдържание започнаха да се разработват като World Wide Web (WWW), избухнала в популярност през 90-те години. Техническите лидери осъзнаха, че интернет не може да се справи с бързо нарастващото ниво на мрежов трафик без по-интелигентни методи за управление на потока от данни.

Основана през 1998 г., Akamai Technologies е първата компания за изграждане на мащабен бизнес около CDNs. Други бяха последвани с различна степен на успех. По-късно различни телекомуникационни компании като AT & T, Deutsche Telekom и Telstra изградиха и свои собствени CDN. Мрежите за доставка на съдържание днес носят значителна част от съдържанието на уеб сайта, особено големи файлове като изтегляния на видео и приложения. Налице са както търговски, така и нетърговски CDN.

Как функционира CDN

Доставчикът на CDN инсталира сървърите си на ключови места в интернет. Всеки сървър съдържа големи количества локално хранилище плюс възможността за синхронизиране на копията на неговите данни с други сървъри в съдържателната мрежа чрез процес, наречен репликация . Тези сървъри действат като кеширащи данни. За да предоставят най-ефективно кеширани данни за клиентите по целия свят, доставчиците на CDN инсталират сървърите си на географски разпръснати "крайни местоположения" - места, които се свързват директно с гръбнака на интернет, обикновено в центровете за данни в близост до големи доставчици на интернет услуги (ISP) , Някои хора ги наричат ​​сървъри на Point of Presence (PoP) или "крайни кешове".

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

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

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

Ползи от мрежите за доставка на съдържание

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

Проблеми с CDNs

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

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