admin / 04.04.2018

Знакомство с Content Delivery Network / Блог компании Webzilla / Хабр

A content delivery network (CDN) is a system of distributed servers (network) that deliver webpages and other web content to a user, based on the geographic location of the user. IT works on the principle that the closer the content of the web hosting provider is to a user, the faster it will be accessible to that person. The response time of the nearby server is shortened, and the content can be downloaded quickly. CDNs are primarily used for streaming audio and video content, but also for websites with particularly wide coverage to optimize the load distribution of servers and improve the user experience.

General information

A content delivery network (CDN) is meant to have the data more rapidly available than conventional hosting. The server-client principle, which is the basis of any Internet application, is improved so that not just one server holds the data, but a composite of servers. It originates with a root server or node, which distributes the data to other servers. The path of the data is now dependent on the geographical location of the user, because the closer the data is, the faster the retrieval.

The root server mirrors the content to a system of servers distributed across the globe. These react much more quickly to a request, since the path from the server to the user is shorter. Although telecommunications data is delivered quite fast these days, the equation of speed equals distance through time applies here as well. In the IT sector this refers to load time. CDN systems also minimize server timeouts, incorrect data packets and jitters, while the bandwidth of the Internet connection is used effectively. Jitters are interference of digital signals, which occur, for example, when telephoning with VOIP and the connection gets disrupted. CDNs optimize data traffic between server and client. They also ensure a better user experience by reducing wait and load times.

How it works

A CDN does not necessarily have a system of physical servers. It is often implemented by connecting and organizing different servers to each other. This is done by cache and memory systems which are linked by routers. Typically, CDN management software is used to identify the nearest server and then deliver the content. Since a copy of the content is stored on all servers in the system, the data with the least latency to the user is forwarded.

First, the location where a query came from is established and then the most appropriate server is determined. That server responds to the HTTP request and sends a response in the form of an HTTP status code; only then does the actual content follow in the form of an HTML document. An average request contains approximately 20 such question-answer sequences and does not take more than 3 seconds on average. A CDN is meant to shorten that amount of time and thereby improve performance.

There are different types and sizes of CDNs, which are used in small businesses, SMEs, and at the level of large corporations. CDNs are divided into three categories based on size:

  • Edge distribution: Used in small CDNs. Data is transferred from a root server to the edge devices (edge nodes of a network) or directly to the point of presence (POP, user’s Internet access device) to be able to retrieve it rapidly.
  • Edge hierarchy (border hierarchy): Is used for medium-sized CDNs. Hub caches are installed downstream from the root server which distribute the data from a request to the nearby servers.
  • Hub and spoke (hub and spoke): Is only used for large networks. The data of the root server is mirrored on all connected servers, called hubs. A cache system (the spoke) makes the data readily available on all servers when it is requested.

Practical relevance

In practice, there are numerous providers of content delivery networks. Selection of an appropriate agent will depend on the requirements. A global company has different requirements than an online store. If it is a commercial, sales-oriented website, the accessibility and rapid loading of content is an important criterion because users leave quickly if the offer is not loaded within seconds. Large companies that are active internationally, also put importance on good accessibility and performance. In particular, if a site is heavily loaded. CDNs cache such access loads and ensure that for online stores the site is always accessible and loads fast. The same applies for possible DoS attacks because CDNs regulate the load distribution on the server system. If a hacker attacks, the probability that the system collapses is reduced with CDNs.[1]

A selection of CDN solution providers:

  • Akamai
  • CloudFlare
  • Rackspace
  • Amazon CloudFront
  • Edgecast
  • Microsoft Azure
  • KeyCDN
  • Limelight

MirrorBrain, OSSCDN, or CoralCDN also have open source solutions for various systems.

Importance SEO

Performance plays a prominent role in the SEO industry. Access, availability, and load time are relevant for search engine optimization. Although it depends on the purpose of a website, it is generally agreed that these criteria are a factor in the Google ranking. Google recommends to constantly check the load time, also called page speed, and optimize if necessary. There are other programs in addition to the webmaster tools that can be used for speed testing. Registering in the webmaster tools of each search engine is recommendable, even if CDNs are used.

However, the use of content delivery networks has other consequences that should be observed from the beginning.[2] The IP, domain name, and URL may change due to the CDN provider. Because IP addresses are always tied to geographic locations, an anycast IP is useful, which then applies to the CDN. Most CDNs use anycast IP addresses for routing.[3] Instead of a domain name with the seller name, a subdomain is recommended for the CDN system (such as This can be defined by setting the DNS CNAME; the CNAME then refers to a canonical URL with your own domain and not the name of the provider. Some service providers offer such a set-up at the beginning.

If all data is hosted on the CDN, it is also useful to separately label canonical URLs or decide which data should be loaded from the CDN. For example, many website owners leave images that belong to the content of the website on their own server in order not to suffer loss in ranking. By using the rel=canonical tag and the absolute address, duplicate content issues of the data can be avoided if all data is hosted in the CDN. Moreover, the CDN should not choose its own file name and thus change the directory structure, but the same conventions that were previously for the domain in question should be maintained. Sometimes redirects must be determined, so that error codes and non-transmitted data packets can be avoided.

These technical peculiarities have direct consequences for search engine optimization of websites. If you do not have an in-depth knowledge of programming and web architecture, either a competent service provider or agency should be tasked with the care of moving to a CDN in compliance with SEO criteria.


  1. ↑How Content Delivery Networks (CDNs) Can Impact SEO Accessed on 01/25/2016
  2. ↑Four SEO Best Practices for Using a Content Delivery Network (CDN) Accessed on 01/25/2016
  3. ↑How Anycast IP Routing Is Used at MaxCDN Accessed on 01/25/2016

Web Links

CDN (Content Delivery Network) – распределенная сеть доставки контента. Использование CDN позволяет существенно ускорить загрузку контента (в том числе видео и HD-видео) за счет отдачи контента пользователю с серверов, расположенных ближе всего к пользователю.

CDN МногоБайт построен на базе ПО собственной разработки и представляет из себя сложный программно-аппаратный комплекс.

Группировки серверов и роутеров, входящих в структуру сети доставки контента, расположены в наиболее крупных точках концентрации региональных операторов связи.

Облачное хранилище интегрировано в CDN – именно это выгодно отличает CDN МногоБайт от других. Вы вольны сами выбираете где хранить файлы и где их отдавать. Например, выбрать точки только с наиболее дешевым трафиком для экономии собственных средств. Либо выбрать все точки присутствия CDN, чтобы пользователи получили доступ к контенту на максимально возможной скорости.

Архитектура CDN МногоБайт отлично подходит для отдачи видеоконтента. Для защиты контента предусмотрены несколько механизмов, например, защита от «горячих» ссылок, лимитирование скорости отдачи контента и потоков на пользователя и на файл.

Удобный доступ (web, WebDAV, API) позволяет удобно управлять файлами, получать развернутую статистику, а также легко интегрировать CDN в уже существующую систему.

Несколько вариантов и способов тарификации услуги подойдут как малым, так и самым крупным проектам:

Стартовый тариф

Позволяет сразу же начать работать с CDN. Хранение и трафик оплачиваются согласно объему потребления.

Наименование Стоимость
Хранение 1Гбайт 3 руб/месяц
Передача 1Гбайт 0,25 руб

Пакет с включенным трафиком

По предоплате предоставляется пакет трафика от 100Тб и выше. Цена за 1Гб трафика в пакетном предложении может опускаться до 0,08 руб. Максимальная полоса не ограничивается. Если у вас резкие кратковременные скачки трафика, то пакетный тариф – это возможность сэкономить на трафике и обеспечить высокоскоростной доступ пользователя к вашему контенту.

Наименование Стоимость
Хранение 1Гбайт 2 руб/месяц
Передача 100Тб 20 480 руб/месяц
Передача 500Тб 87 040 руб/месяц
Передача 1 000Тб 133 120 руб/месяц
Передача 2 000Тб 225 280 руб/месяц
Передача 5 000Тб 409 600 руб/месяц

Пакет с включенной полосой

Еще один предоплатный вариант для средних и крупных проектов. Ваш проект постоянно занимает полосу определенного размера? Этот тариф для вас!

CDN в России: от теории — к практике

По предоплате вам предоставляется заказанная полоса с тарификацией по 95% нагрузке (так называемый burst, т.е. срезаются пиковые значения). Полоса фактически не ограничена, превышение оплачивается согласно персональной договоренности. При таком способе тарификации цена за полосу в 10Гбит/сек может опускаться до 70 000 рублей.

Наименование Стоимость
Хранение 1Гбайт 2 руб/месяц
Полоса 10Гбит/сек 78 000 руб
Полоса 20Гбит/сек 154 000 руб
Полоса 30Гбит/сек 225 000 руб
Полоса 50Гбит/сек 365 000 руб
Полоса 70Гбит/сек 490 000 руб

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

Кроме того, при индивидуальных условиях доступна опция «стандарного» CDN: для хранения данных клиента выбирается 1-2 базовых узла CDN, а наиболее популярный контент расходится на региональные узлы CDN без участия клиента в этом процессе.

На «Оружии героев» чудовищный трафик, по меркам музейного приложения (но обычный для нормальной игры), соответственно нам понадобился CDN.

Content Delivery Network (CDN)

Понравилась простота — есть много CDN’ов, где надо танцы с бубном устраивать, а тут нормальный интерфейс, FTP, хэндеры. Понимаем, что внутри у вас большая инфраструктура, которую мы бы сами обеспечить не смогли.

Александр Лавров / Генеральный директор 3DreamTeam

Читать историю успеха

Чтобы «Сайт-Менеджер» бесперебойно работал на должном уровне, нужны надежная связь, место для хранения клиентского контента и средства контроля состояния сервисов. Для работы с зарубежным пользователям (например, из Европы) «Сайт-Менеджер» использует сеть доставки контента (CDN) — пользователи получают данные без задержки по оптимальному сетевому маршруту.

Павел Пушкарев / Руководитель компании «Сайт-Менеджер»

Читать историю успеха

Start saving on CDN now! Reduce your CDN costs!



Submit a Comment

Must be required * marked fields.