RU2321956C2 - Multi-layered content delivery network and method for multi-layered content delivery - Google Patents
Multi-layered content delivery network and method for multi-layered content delivery Download PDFInfo
- Publication number
- RU2321956C2 RU2321956C2 RU2006110034/09A RU2006110034A RU2321956C2 RU 2321956 C2 RU2321956 C2 RU 2321956C2 RU 2006110034/09 A RU2006110034/09 A RU 2006110034/09A RU 2006110034 A RU2006110034 A RU 2006110034A RU 2321956 C2 RU2321956 C2 RU 2321956C2
- Authority
- RU
- Russia
- Prior art keywords
- delivery
- content
- node
- layer
- level
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 23
- 238000011144 upstream manufacturing Methods 0.000 claims description 11
- 230000003247 decreasing effect Effects 0.000 claims description 2
- 239000000126 substance Substances 0.000 abstract 1
- 238000004458 analytical method Methods 0.000 description 6
- 238000007726 management method Methods 0.000 description 5
- 238000002716 delivery method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000010420 art technique Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 229920001940 conductive polymer Polymers 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000009616 inductively coupled plasma Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
Область техники, к которой относится изобретениеFIELD OF THE INVENTION
Настоящее изобретение относится к технологии сети доставки контента (информационно значимого содержимого), более конкретно оно относится к сети многослойной доставки контента и способу многослойной доставки контента.The present invention relates to a technology for a content delivery network (informationally meaningful content), and more particularly, it relates to a multi-layer content delivery network and a multi-layer content delivery method.
Предшествующий уровень техникиState of the art
По мере стремительного роста количества пользователей Интернет и нарастания спроса на повышенное качество Интернет-услуг традиционный режим непосредственного предоставления информационной услуги Интернет-поставщиком контента (ICP) сталкивается с серьезными проблемами. Обычно сайт приложений ICP содержит физические сайты, организованные в одном или нескольких местах, и предоставляет информационную услугу для Интернет-пользователей в национальном или даже глобальном масштабе. Этот режим предоставления Интернет-услуги делает доступ к глобальным Web-сайтам медленным и неэффективным вследствие структурных характеристик Интернет и таких проблем, как узкие места полосы пропускания.As the number of Internet users grows rapidly and the demand for improved quality of Internet services grows, the traditional mode of direct provision of information services by the Internet content provider (ICP) is facing serious problems. Typically, an ICP application site contains physical sites organized in one or more locations and provides an information service for Internet users nationally or even globally. This Internet service delivery mode makes accessing global Web sites slow and inefficient due to the structural characteristics of the Internet and problems such as bandwidth bottlenecks.
Распределение информации представляет собой эффективный способ решения этих проблем, т.е. создание полностью новой сети доставки контента (CDN) на основе имеющейся сети Интернет, специально используемой для эффективного переноса разнообразного мультимедийного контента через Интернет. С помощью CDN для Интернет-пользователей обеспечивается возможность получать удовольствие от Интернет-услуг посредством осуществления доступа только к близлежащим сайтам сети, и может быть достигнуто интеллектуальное распределение потоков сетевых данных. Для CDN значительно повышена скорость отклика сети и обеспечено проработанное техническое решение таких проблем, как узкая полоса пропускания сети, большая интенсивность пользовательских доступов и несбалансированное распределение сайтов сети, что приводит к негативному воздействию на доступ пользователя. Принципом функционирования CDN является перенос содержимого Web-сайтов с магистрали сети к границам сети ближе к пользователям, чтобы снизить влияние таких факторов, как задержки при передаче и сетевая неустойчивость, что воздействует на эффективность доступа, как следствие надлежащим образом обеспечивая высококачественные услуги пользователям. В результате для пользователей становится возможным получать запрошенную информацию из ближайших местоположений с наивысшей скоростью. Поскольку данная технология позволяет снизить загруженность Интернет, Web-сайты могут предоставлять большее количество связанных с контентом услуг с потоками данных большого объема, такими как видеопрограммы, музыка по запросу и т.д. В то же время надежность разнообразных услуг, таких как онлайновые сделки и основывающиеся на сети банковские операции, гарантируется эффективным образом. В качестве резюме CDN может заранее выпустить информацию контента Web-сайтов ICP на граничные устройства сети, так чтобы пользователи могли получать быстрые отклики от близлежащих граничных устройств при осуществлении доступа к Web-сайтам, тем самым повышая качество предоставления услуг пользователям при одновременном снижении нагрузки на центральные узлы.Information distribution is an effective way to solve these problems, i.e. the creation of a completely new content delivery network (CDN) based on the existing Internet network, which is specially used for the efficient transfer of diverse multimedia content over the Internet. Using CDNs for Internet users, it is possible to enjoy Internet services by accessing only nearby network sites, and intelligent distribution of network data streams can be achieved. For CDN, the network response speed has been significantly increased and a well-developed technical solution has been provided for such problems as a narrow network bandwidth, high user access intensity and an unbalanced distribution of network sites, which leads to a negative impact on user access. The principle of functioning of the CDN is to transfer the content of Web sites from the network backbone to the borders of the network closer to users in order to reduce the influence of factors such as transmission delays and network instability, which affects access efficiency and, as a result, provides high-quality services to users. As a result, it becomes possible for users to receive the requested information from nearby locations at the highest speed. Since this technology can reduce the load on the Internet, Web sites can provide a greater number of content-related services with large data streams, such as video programs, music on demand, etc. At the same time, the reliability of a variety of services, such as online transactions and network-based banking, is guaranteed in an efficient manner. As a summary, a CDN can pre-release content information from ICP Web sites to network edge devices so that users can receive quick responses from nearby edge devices when accessing Web sites, thereby improving the quality of service to users while reducing the load on central nodes.
Соответствующие предшествующему уровню техники сетевые структуры CDN все являются относительно простыми, и принята одноуровневая структура независимо от того, соответствует ли CDN масштабу предприятия, масштабу города или масштабу страны, что показано на Фиг.1. Основные компоненты CDN включают в себя такие устройства, как устройство глобального выравнивания нагрузки, центральный сервер (CS) и граничный сервер (ES). Сетевая архитектура CDN, в основном, скомпонована из центральной части и граничной части. Центральная часть в типичном случае содержит устройства, подобные устройству глобального выравнивания нагрузки и CS, в то время как граничная часть в типичном случае содержит множество серверов ES, которые выступают в роли граничных устройств для предоставления информации доступа для пользователей. Информация сайтов ICP заранее выдается на каждый ES через CS, и каждый пользовательский запрос на доступ к сайту ICP диспетчеризуется устройством глобального выравнивания нагрузки. Как видно из сетевой структуры CDN, показанной на Фиг.1, хотя серверы ES CDN распределены по границе сети, устройства глобального выравнивания нагрузки, которые выступают в роли диспетчеров, расположены в центре сети.The CDN network structures of the prior art are all relatively simple, and a single-level structure is adopted regardless of whether the CDN corresponds to an enterprise scale, a city scale, or a country scale, as shown in FIG. Key components of a CDN include devices such as a global load balancer, central server (CS), and edge server (ES). The CDN network architecture is mainly composed of a central part and a boundary part. The central portion typically comprises devices similar to the global load balancer and CS, while the boundary portion typically comprises a plurality of ES servers that act as boundary devices to provide access information to users. Information from ICP sites is pre-issued to each ES through CS, and each user request for access to the ICP site is dispatched by the global load balancer. As can be seen from the CDN network structure shown in FIG. 1, although ES CDN servers are distributed across the network boundary, global load balancing devices that act as dispatchers are located in the center of the network.
Типичная процедура диспетчеризации пользовательского доступа в вышеописанной структуре CDN, показанная на Фиг.2, содержит следующие этапы:A typical user access scheduling procedure in the above CDN structure shown in FIG. 2 comprises the following steps:
Этап 201: пользователь осуществляет доступ к сайту Всемирной паутины (World Wide Web) через браузер и активирует универсальный указатель информационного ресурса (URL) контента этого Web-сайта.Step 201: the user accesses the World Wide Web site through a browser and activates a universal index of the information resource (URL) of the content of this Web site.
Этап 202: браузер терминала пользователя запрашивает сервер доменных имен (DNS) выполнить анализ доменного имени Web-сайта.Step 202: the user terminal browser requests a domain name server (DNS) to perform a domain name analysis of the Web site.
Этап 203: локальный DNS запрашивает авторизованный DNS Web-сайта проаназилировать доменное имя Web-сайта.Step 203: The local DNS requests the authorized DNS of the Web site to anonymize the domain name of the Web site.
Этап 204: авторизованный DNS Web-сайта уведомляет локальный DNS о том, что устройство глобального выравнивания нагрузки выступает в качестве авторизованного DNS для имени субдомена доменного имени Web-сайта и возвращает адрес межсетевого протокола (IP-адрес) устройства глобального выравнивания нагрузки.Step 204: the authorized DNS of the Web site notifies the local DNS that the global load balancer acts as an authorized DNS for the subdomain name of the Web site’s domain name and returns the Internet Protocol address (IP address) of the global load balancer.
Этап 205: локальный DNS посылает запрос анализа на устройство глобального выравнивания нагрузки.Step 205: the local DNS sends an analysis request to the global load balancer.
Этап 206: устройство глобального выравнивания нагрузки выбирает оптимальный ES на основе определенной заранее установленной стратегии, в типичном случае посредством последовательного опроса, и возвращает IP-адрес выбранного ES на локальный DNS.Step 206: the global load balancer selects the optimal ES based on a predetermined predetermined strategy, typically through serial polling, and returns the IP address of the selected ES to the local DNS.
Этап 207: локальный DNS возвращает IP-адрес выбранного ES браузеру терминала пользователя.Step 207: The local DNS returns the IP address of the user terminal selected by the ES browser.
Этап 208: пользователь осуществляет доступ к выбранному ES в соответствии с возвращенным IP-адресом и посылает запрос контента на выбранный ES.Step 208: the user accesses the selected ES in accordance with the returned IP address and sends a content request to the selected ES.
Этап 209: если на выбранном ES нет контента, запрошенного пользователем, выбранный ES получит требующийся пользователю контент с CS, после чего будет выполнен этап 210, в противном случае этап 210 будет выполнен непосредственно.Step 209: if there is no content requested by the user on the selected ES, the selected ES will receive the CS content required by the user, after which
Этап 210: выбранный ES предоставляет требующийся контент согласно запросу упомянутого пользователя.Step 210: the selected ES provides the required content according to the request of said user.
Хотя качество доступа, осуществляемого пользователем, повышается в некоторой степени посредством принятия вышеизложенной схемы, по-прежнему имеются некоторые проблемы, вследствие которых качество обслуживания и эффективность использования сети CDN далеки от удовлетворительных. Например, во-первых, работа в сети CDN большого масштаба является трудной; во-вторых, поскольку принят унифицированный и централизованный режим диспетчеризации, устройства глобального выравнивания нагрузки, выступающие в качестве диспетчеров, централизованы вместе, однако их зона обслуживания может быть достаточно широкой, что приводит к большой нагрузке на диспетчеров и медленному отклику от них и требует от диспетчеров высокого параллелизма при обработке нагрузки; в-третьих, невозможно обнаружить близость пользователя согласно IP-адресу пользователя и невозможно выполнить точную диспетчеризацию на близлежащие серверы; в-четвертых, в терминах выпуска контента и управления им поддерживается только функция PULL (выталкивания), в то время как функция PUSH (проталкивания) на поддерживается, в результате чего способность активного проталкивания слабая; в-пятых, при выборе ES контент не обнаруживается, что приводит к низкой доле успешных попыток доступа, более того, поскольку обнаружение того, насколько загружена сеть, не проводится, невозможно выбрать сеть с низкой интенсивностью потока данных для предоставления услуги.Although the quality of access by the user is improved to some extent by adopting the above scheme, there are still some problems due to which the quality of service and efficient use of the CDN network are far from satisfactory. For example, firstly, working on a large scale CDN is difficult; secondly, since a unified and centralized dispatch mode is adopted, global load balancing devices acting as dispatchers are centralized together, however their service area can be quite wide, which leads to a large load on dispatchers and slow response from them and requires dispatchers high parallelism when processing load; thirdly, it is impossible to detect the proximity of the user according to the IP address of the user and it is impossible to accurately dispatch to nearby servers; fourthly, in terms of releasing content and managing it, only the PULL (push) function is supported, while the PUSH (push) function is not supported, as a result of which the active push ability is weak; fifthly, when ES is selected, content is not detected, which leads to a low percentage of successful access attempts, moreover, since it is not possible to detect how busy the network is, it is impossible to select a network with a low data flow rate to provide the service.
В настоящее время имеется еще одна схема, в которой принят коммутатор слоя 4 (L4), при этом коммутатор L4 имеет функции устройства глобального выравнивания нагрузки согласно вышеописанной схеме. Типичная процедура диспетчеризации доступа пользователя, показанная на Фиг.3, содержит следующие этапы:Currently, there is another circuit in which the Layer 4 (L4) switch is adopted, wherein the L4 switch has the functions of a global load balancing device according to the above scheme. The typical user access scheduling procedure shown in FIG. 3 comprises the following steps:
Этап 301: пользователь осуществляет доступ к сайту Всемирной Паутины и активирует URL контента этого Web-сайта.Step 301: The user accesses the World Wide Web site and activates the content URL of this Web site.
Этап 302: браузер терминала пользователя запрашивает локальный DNS для анализа доменного имени Web-сайта.Step 302: the user terminal browser queries the local DNS to parse the domain name of the Web site.
Этап 303: локальный DNS пересылает запрос анализа на коммутатор L4.Step 303: The local DNS forwards the analysis request to the L4 switch.
Этап 304: коммутатор L4 запрашивает авторизованный DNS Web-сайта для анализа доменного имени.Step 304: The L4 switch requests an authorized DNS Web site for domain name analysis.
Этап 305: авторизованный DNS Web-сайта посредством анализа получает IP-адреса множества ES в соответствии с запросом, а затем возвращает эти IP-адреса на коммутатор L4.Step 305: The authorized DNS of the Web site, through analysis, obtains the IP addresses of multiple ESs as requested, and then returns these IP addresses to the L4 switch.
Этап 306: коммутатор L4 выбирает оптимальный ES на основе определенной заранее установленной стратегии, в типичном случае посредством последовательного опроса, а затем возвращает IP-адрес выбранного ES на локальный DNS.Step 306: The L4 switch selects the optimal ES based on a predetermined predetermined strategy, typically through sequential polling, and then returns the IP address of the selected ES to the local DNS.
Этап 307: локальный DNS возвращает IP-адрес выбранного ES браузеру терминала пользователя.Step 307: The local DNS returns the IP address of the user terminal selected by the ES browser.
Этап 308: пользователь осуществляет доступ к выбранному ES согласно IP-адресу, возвращенному локальным DNS, и посылает запрос контента на выбранный ES.Step 308: the user accesses the selected ES according to the IP address returned by the local DNS, and sends a content request to the selected ES.
Этап 309: если на выбранном ES нет контента, запрошенного пользователем, то выбранный ES получит контент, требующийся пользователю, от CS, и затем будет выполнен этап 310, в противном случае этап 310 будет выполнен непосредственно.Step 309: if there is no content requested by the user on the selected ES, the selected ES will receive the content required by the user from the CS, and then
Этап 310: выбранный ES предоставляет требующийся контент согласно запросу упомянутого пользователя.Step 310: the selected ES provides the required content as requested by said user.
Для CDN, в которой принята схема коммутатора L4, по-прежнему характерны некоторые проблемы, например, нагрузка на коммутатор L4 очень высока, поскольку им обрабатываются фактически все доступы, и коммутатор L4 может только выполнять обработку информации сетевого протокола слоя 4, при этом будучи неспособным осуществлять обработку информации сетевого протокола слоя 7, т.е. неспособным обнаруживать контент.The CDN, which adopted the L4 switch scheme, still has some problems, for example, the load on the L4 switch is very high, since it processes almost all the accesses, and the L4 switch can only process the layer 4 network protocol information, while being unable to process the information of the network protocol of
Как видно из вышеприведенного изложения этих двух схем, с увеличением количества пользователей текущая широко распространенная одноуровневая CDN становится непригодной для сред с приложениями большого масштаба и высокой плотности и неспособной реализовать распределенные услуги и локальное выравнивание нагрузки при обслуживании.As can be seen from the above presentation of these two schemes, with an increase in the number of users, the current widespread single-level CDN becomes unsuitable for environments with large-scale and high-density applications and is unable to implement distributed services and local load balancing during maintenance.
Сущность изобретенияSUMMARY OF THE INVENTION
Настоящее изобретение обеспечивает сеть многослойной доставки контента, а также способ многослойной доставки контента, так что сетевая структура CDN может быть более гибкой и традиционный режим диспетчеризации CDN может быть оптимизирован, тем самым повышая качество обслуживания (QoS) CDN, реализуя распределенные услуги, а также локальное выравнивание нагрузки обслуживания и увеличивая долю успешных попыток доступа.The present invention provides a multi-layer content delivery network as well as a multi-layer content delivery method such that the CDN network structure can be more flexible and the traditional CDN scheduling mode can be optimized, thereby improving CDN QoS, realizing distributed services as well as local load balancing of service and increasing the share of successful access attempts.
Техническая схема настоящего изобретения реализуется следующим образом.The technical scheme of the present invention is implemented as follows.
Сеть многослойной доставки контента включает в себя слой выпуска контента, включающий в себя по меньшей мере один узел Интернет-поставщика контента (ICP), слой доставки контента, включающий в себя по меньшей мере один уровень подслоя доставки, и слой граничного обслуживания, при этом слой выпуска контента соединен с подслоем доставки первого уровня слоя доставки контента, каждый уровень подслоя доставки слоя доставки контента содержит по меньшей мере один узел доставки, и подслой доставки самого нижнего уровня соединен со слоем граничного обслуживания, слой граничного обслуживания включает в себя по меньшей мере одну область граничного обслуживания, при этом слой выпуска контента выпускает контент, и контент распространяется через узел доставки подслоя доставки первого уровня, снижаясь уровень за уровнем к слою граничного обслуживания.The multilayer content delivery network includes a content release layer including at least one Internet Content Provider (ICP) node, a content delivery layer including at least one delivery sublayer level, and an edge service layer, the layer the content release layer is connected to the first layer delivery layer of the content delivery layer, each level of the delivery layer of the content delivery layer contains at least one delivery node, and the delivery sublayer of the lowest level is connected to the boundary layer service, the boundary service layer includes at least one boundary service area, while the content release layer releases the content, and the content is distributed through the delivery node of the first level delivery sublayer, decreasing level by level to the boundary service layer.
Каждый из упомянутых узлов ICP включает в себя по меньшей мер один рабочий терминал ICP и по меньшей мере одного ICP.Each of these ICP nodes includes at least one working ICP terminal and at least one ICP.
Каждый из упомянутых узлов доставки включает в себя по меньшей мере одно средство управления мультимедиа (MM) и по меньшей мере один CS.Each of these delivery nodes includes at least one media management tool (MM) and at least one CS.
Каждая из упомянутых областей граничного обслуживания развертывается в локальном центре каждой области граничного обслуживания распределенным образом.Each of these border service areas is deployed in the local center of each border service area in a distributed manner.
Узел ICP на слое выпуска контента является узлом вышерасположенного уровня для узла доставки на подслое доставки, который непосредственно соединен со слоем выпуска контента, а область граничного обслуживания на слое граничного обслуживания является узлом нижерасположенного уровня для узла доставки на подслое доставки самого нижнего уровня, который непосредственно соединен со слоем граничного обслуживания.The ICP node on the content release layer is the upstream node for the delivery sublayer delivery node that is directly connected to the content release layer, and the boundary service area on the boundary service layer is the downstream node for the lowest level delivery sublayer delivery node that is directly connected with a boundary service layer.
Способ многослойной доставки посредством CDN содержит следующие этапы:A multi-layer CDN delivery method comprises the following steps:
а) узел ICP распространяет подлежащий выпуску контент на по меньшей мере один узел доставки слоя доставки контента, который непосредственно соединен с узлом ICP;a) the ICP node distributes the content to be released to at least one content delivery layer delivery node that is directly connected to the ICP node;
b) узел доставки принимает команду доставки контента для определения того, является ли он узлом доставки подслоя доставки самого нижнего уровня, и если это так, выполняет этап с), в противном случае считывает подлежащий выпуску контент с узла вышерасположенного уровня, который непосредственно соединен с узлом доставки, принявшим команду доставки контента, сохраняет контент в CS узла доставки, распространяет контент на один или более узлов доставки нижерасположенного уровня, которые непосредственно соединены с узлом доставки, принявшим команду доставки контента, и повторяет этап определения того, является ли он узлом доставки подслоя доставки самого нижнего уровня;b) the delivery node receives a content delivery command to determine whether it is the delivery node of the lowest level delivery sublayer, and if so, performs step c), otherwise it reads the content to be released from the upstream node that is directly connected to the node the delivery, having accepted the content delivery command, stores the content in the CS of the delivery node, distributes the content to one or more downstream delivery nodes that are directly connected to the delivery node, which received a content delivery manda, and repeats the step of determining whether it is a delivery sublayer delivery node of the lowest level;
с) в соответствии с принятой командой доставки контента узел доставки принимает подлежащий выпуску контент от узла доставки вышерасположенного уровня, который непосредственно соединен с упомянутым узлом доставки, сохраняет контент в CS узла доставки, распространяет контент в одну или более областей граничного обслуживания, которые непосредственно соединены с упомянутым узлом доставки.c) in accordance with the accepted content delivery team, the delivery node receives content to be released from the upstream delivery node that is directly connected to said delivery node, stores the content in the CS of the delivery node, distributes the content to one or more border service areas that are directly connected to mentioned delivery node.
Этап а) дополнительно содержит этапы, на которых диспетчеризуют доступ пользователя к ICP посредством MRB в области граничного обслуживания, где расположен пользователь, и предоставляют требующуюся пользователю услугу посредством CS или ES в области граничного обслуживания, где расположен пользователь.Step a) further comprises the steps of scheduling the user's access to the ICP via the MRB in the border service area where the user is located, and providing the desired service to the user via CS or ES in the border service area where the user is located.
Этап диспетчеризации доступа пользователя к ICP содержит, по меньшей мере, этапы, на которых анализируют доменное имя ICP, к которому пользователь осуществляет доступ, обнаруживают серверы ES или выбирают оптимальный ES.The step of scheduling the user's access to the ICP includes at least the steps of analyzing the ICP domain name the user is accessing, discovering the ES servers or selecting the optimal ES.
Этап обнаружения серверов ES содержит, по меньшей мере, этап, на котором обнаруживают, насколько близки серверы ES к пользователю, имеется ли на них требующийся пользователю контент или находится ли сеть в состоянии занятости или бездействия.The ES server discovery step comprises at least a step of detecting how close the ES servers are to the user, whether they have the content that the user needs or whether the network is busy or inactive.
Этап выбора оптимального ES содержит этап, на котором определяют оптимальный ES согласно тому, насколько близки серверы ES к пользователю, имеется ли на этих серверах ES требующийся пользователю контент или находится ли сеть в состоянии занятости или бездействия.The step of selecting the optimal ES comprises the step of determining the optimal ES according to how close the ES servers are to the user, whether the ES content required by the user on these servers, or whether the network is busy or inactive.
По сравнению с методиками предшествующего уровня техники настоящее изобретение обеспечивает возможность построения сетей разнообразного масштаба, включая сети масштаба города, области или страны. В то же время поэтапное расширение сети также поддерживается настоящим изобретением, например, сеть масштаба города может быть расширена до сети масштаба области и даже до сети масштаба страны с более гибкой сетевой структурой CDN. Согласно настоящему изобретению традиционный режим диспетчеризации в CDN оптимизирован, так что распределенная диспетчеризация адаптирована таким образом, чтобы области обслуживания MRB стали меньше, нагрузка снизилась и время отклика сократилось, тем самым повышая качество обслуживания CDN. Поскольку в настоящем изобретении задействуется многослойное и многоуровневое управление доставкой контентом, гарантируется, что ICP может реализовать выпуск и обслуживание в масштабе всей сети для одноточечного доступа, так чтобы можно было достичь распределенного предоставления услуг и локального уравновешивания нагрузки обслуживания. В то же время, согласно настоящему изобретению, пользовательские доступы диспетчеризуются на основе того, насколько заняты серверы ES и насколько серверы ES близки к пользователю, так чтобы серверы ES, которые относительно бездействуют, могли быть выбраны для предоставления услуг с целью повышения качества обслуживания. Более того, поскольку пользовательские доступы могут быть диспетчеризованы на основе контента, повышается доля успешных попыток доступа.Compared with prior art techniques, the present invention provides the ability to build networks of various sizes, including networks of the scale of a city, region or country. At the same time, the phased expansion of the network is also supported by the present invention, for example, a city-wide network can be expanded to a regional-scale network and even to a country-wide network with a more flexible CDN network structure. According to the present invention, the conventional scheduling mode in the CDN is optimized so that the distributed scheduling is adapted so that the MRB service areas become smaller, the load is reduced and the response time is reduced, thereby improving the quality of service of the CDN. Since the present invention employs multi-layer and multi-level content delivery management, it is guaranteed that ICP can implement network-wide release and service for single-point access so that distributed service delivery and local balancing of service load can be achieved. At the same time, according to the present invention, user accesses are dispensed based on how busy the ES servers are and how close the ES servers are to the user, so that ES servers that are relatively inactive can be selected to provide services in order to improve the quality of service. Moreover, since user accesses can be scheduled based on content, the success rate of access attempts is increasing.
Перечень чертежейList of drawings
Фиг.1 - схематическая диаграмма, иллюстрирующая структуру сети согласно схемам предшествующего уровня техники.1 is a schematic diagram illustrating a network structure according to prior art schemes.
Фиг.2 - блок-схема последовательности операций, иллюстрирующая процедуру диспетчеризации доступа пользователя по схеме 1 согласно предшествующему уровню техники.2 is a flowchart illustrating a user access scheduling procedure according to
Фиг.3 - блок-схема последовательности операций, иллюстрирующая процедуру диспетчеризации доступа пользователя по схеме 2 согласно предшествующему уровню техники.FIG. 3 is a flowchart illustrating a user access scheduling procedure according to scheme 2 according to the prior art.
Фиг.4 - схематическая диаграмма, иллюстрирующая структуру сети согласно варианту осуществления настоящего изобретения.4 is a schematic diagram illustrating a network structure according to an embodiment of the present invention.
Фиг.5 - блок-схема последовательности операций, иллюстрирующая процедуру выпуска контента согласно варианту осуществления настоящего изобретения.5 is a flowchart illustrating a content release procedure according to an embodiment of the present invention.
Фиг.6 - блок-схема последовательности операций, иллюстрирующая процедуру диспетчеризации доступа пользователя согласно варианту осуществления настоящего изобретения.6 is a flowchart illustrating a user access scheduling procedure according to an embodiment of the present invention.
Подробное описание изобретенияDETAILED DESCRIPTION OF THE INVENTION
Для того чтобы сделать задачу, техническую схему и преимущества настоящего изобретения более понятными, настоящее изобретение будет описано далее подробно со ссылкой на сопровождающие чертежи и конкретные варианты осуществления.In order to make the objective, technical scheme and advantages of the present invention more clear, the present invention will be described in further detail below with reference to the accompanying drawings and specific embodiments.
Ключевой целью варианта осуществления настоящего изобретения является построение сети, выполненной с возможностью распределенной диспетчеризации и многослойной доставки; при этом устройства диспетчеризации не расположены в центре сети, но распределены в локальном центре каждой области обслуживания, отвечающей за диспетчеризацию доступов в локальной области; управление доставкой контента выполняется в многослойном и многоуровневом режиме, тем самым гарантируя, что ICP может реализовать выпуск и обслуживание в пределах всей сети для одноточечных доступов.A key objective of an embodiment of the present invention is to build a network configured for distributed scheduling and multi-layer delivery; while dispatch devices are not located in the center of the network, but are distributed in the local center of each service area responsible for access scheduling in the local area; content delivery management is performed in multi-layer and multi-level mode, thereby ensuring that ICP can implement release and service throughout the network for single-point access.
Многослойная CDN согласно варианту осуществления настоящего изобретения содержит слой выпуска контента, слой доставки контента с по меньшей мере одним уровнем подслоя доставки и слой граничного обслуживания. Предположим, что слой доставки контента содержит два уровня подслоя доставки, как показано на Фиг.4, CDN содержит такие основные устройства, как ICP, рабочий терминал ICP, CS, средства управления мультимедиа (MM), брокеры (посредники) запросов мультимедиа (MRB) и ES. MM отвечает за обработку сигнализации, и основной функцией ММ является прием команд выпуска, относящихся к выпуску контента, посланных рабочим терминалом ICP, посылка команд доставки контента на ES или ММ нижерасположенного уровня или CS каждого уровня в соответствии с командами выпуска и прием информации обратной связи от ES или ММ нижерасположенного уровня или CS каждого уровня. CS каждого уровня отвечает за хранение и распространение контента центра, а также предоставление услуг. MRB в каждой области граничного обслуживания слоя граничного обслуживания распределен в локальном центре области граничного обслуживания и в основном отвечает за диспетчеризацию доступов в пределах сети локальной области и реализацию локального уравновешивания нагрузки. Сплошная линия на Фиг.4 обозначает выпуск контента и процедуру доставки, в то время как пунктирная линия обозначает команды выпуска контента.A multilayer CDN according to an embodiment of the present invention comprises a content release layer, a content delivery layer with at least one delivery sublayer level, and an edge service layer. Assume that the content delivery layer contains two levels of the delivery sublayer, as shown in FIG. 4, the CDN contains such basic devices as ICP, ICP work terminal, CS, media management tools (MM), media request brokers (MRBs) and ES. MM is responsible for signaling processing, and the main function of the MM is to receive release commands related to the release of content sent by the ICP working terminal, send content delivery commands to the ES or MM of the downstream level or CS of each level in accordance with the release commands and receive feedback information from ES or MM downstream level or CS of each level. Each level CS is responsible for the storage and distribution of the center’s content, as well as the provision of services. The MRB in each boundary service area of the boundary service layer is distributed in the local center of the boundary service area and is mainly responsible for scheduling accesses within the network of the local area and implementing local load balancing. The solid line in FIG. 4 indicates content release and delivery procedure, while the dashed line indicates content release commands.
Вышеописанные компоненты CDN могут быть скомпонованы в узлы ICP, узлы доставки и области граничного обслуживания. Каждый узел ICP содержит, по меньшей мере, один рабочий терминал ICP и одного или более ICP. Каждый узел доставки содержит, по меньшей мере, один MM и один CS. Каждая область граничного обслуживания содержит, по меньшей мере, один CS, один ММ, один MRB и один или более ES.The above-described CDN components can be arranged in ICP nodes, delivery nodes, and border service areas. Each ICP node contains at least one working ICP terminal and one or more ICPs. Each delivery node contains at least one MM and one CS. Each boundary service area contains at least one CS, one MM, one MRB, and one or more ES.
Слой выпуска контента содержит один или более узлов ICP. Слой доставки контента содержит, один или более подслоев доставки, и каждый подслой доставки содержит по меньшей один, узел доставки. Слой граничного обслуживания содержит одну или более областей граничного обслуживания. Слой выпуска контента непосредственно соединен со слоем доставки контента, а слой доставки контента непосредственно со слоем граничного обслуживания, и контент, подлежащий выпуску слоем выпуска контента, распространяется на слой граничного обслуживания через слой доставки контента.The content release layer contains one or more ICP nodes. The content delivery layer contains one or more delivery sublayers, and each delivery sublayer contains at least one delivery node. The boundary service layer contains one or more boundary service areas. The content release layer is directly connected to the content delivery layer, and the content delivery layer directly to the boundary service layer, and the content to be released by the content release layer extends to the boundary service layer through the content delivery layer.
Подслой доставки и узлы доставки подслоя доставки на вышеупомянутом слое доставки контента могут быть разделены на различные уровни согласно пути соединения: узлы доставки, непосредственно соединенные со слоем выпуска контента, выступают в роли узлов доставки первого уровня; набор всех узлов доставки первого уровня называется подслоем доставки первого уровня; узлы ICP на слое выпуска контента представляют собой узлы вышерасположенного уровня для узлов доставки первого уровня, непосредственно соединенных с узлами ICP; узлы доставки, непосредственно соединенные с узлами доставки первого уровня и имеющие ту же роль, что и узлы доставки первого уровня, называются узлами доставки второго уровня; набор всех узлов доставки второго уровня называется подслоем доставки второго уровня; узлы доставки первого уровня являются узлами вышерасположенного уровня для узлов второго уровня, непосредственно соединенных с узлами доставки первого уровня, а остальное может быть логически выведено по аналогии. Области граничного обслуживания слоя граничного обслуживания непосредственно соединены с узлами доставки самого нижнего уровня; набор всех узлов доставки самого нижнего уровня называется подслоем доставки самого нижнего уровня; узлы доставки самого нижнего уровня являются узлами вышерасположенного уровня для областей граничного обслуживания, непосредственно соединенных с узлами доставки самого нижнего уровня. Имеется по меньшей мере один уровень узлов доставки в слое доставки контента.The delivery sublayer and the delivery sublayer delivery nodes on the aforementioned content delivery layer can be divided into different levels according to the connection path: the delivery nodes directly connected to the content release layer act as first level delivery nodes; the set of all first-level delivery nodes is called the first-level delivery sublayer; ICP nodes in the content release layer are upstream nodes for first level delivery nodes directly connected to ICP nodes; delivery nodes directly connected to first level delivery nodes and having the same role as first level delivery nodes are called second level delivery nodes; the set of all second-level delivery nodes is called a second-level delivery sublayer; first-level delivery nodes are upstream nodes for second-level nodes directly connected to first-level delivery nodes, and the rest can be inferred by analogy. The boundary service areas of the boundary service layer are directly connected to the lowest level delivery nodes; the set of all delivery nodes of the lowest level is called the sublayer of delivery of the lowest level; the lowest level delivery nodes are upstream nodes for frontier service areas directly connected to the lowest level delivery nodes. There is at least one level of delivery nodes in the content delivery layer.
Контент, подлежащий выпуску слоем выпуска контента, сначала распространяется на один или более узлов доставки первого уровня, непосредственно соединенных со слоем выпуска первого уровня, а упомянутые узлы доставки первого уровня распространяют подлежащий выпуску контент на один или более узлов доставки второго уровня, непосредственно соединенных с узлами доставки первого уровня, после чего упомянутые узлы доставки второго уровня распространяют подлежащий выпуску контент на один или более узлов доставки третьего уровня, непосредственно соединенных с узлами доставки второго уровня; остальное может быть логически выведено по аналогии, до тех пор, пока контент не будет распространен уровень за уровнем вниз на слой граничного обслуживания, таким образом реализуя многослойную доставку контента.The content to be released by the content release layer first spreads to one or more first level delivery nodes directly connected to the first level release layer, and said first level delivery nodes distribute the content to be released to one or more second level delivery nodes directly connected to the nodes first-level delivery, after which said second-level delivery nodes distribute content to be released to one or more third-level delivery nodes, directly connected to second level delivery nodes; the rest can be inferred by analogy, until the content is distributed level by level down to the boundary service layer, thereby realizing multilayer content delivery.
На основе сетевой структуры CDN, показанной на Фиг.4, на Фиг.5 показана типичная процедура выпуска контента, содержащая следующие этапы:Based on the CDN network structure shown in FIG. 4, FIG. 5 shows a typical content release procedure comprising the following steps:
Этап 501: рабочий терминал ICP определенного узла ICP на слое выпуска контента посылает команду выпуска контента на ММ одного или более узлов доставки первого уровня, непосредственно соединенных со слоем доставки контента.Step 501: the ICP work terminal of the specific ICP node on the content release layer sends a content release command to the MM of one or more first level delivery nodes directly connected to the content delivery layer.
Этап 502: в соответствии с принятой командой выпуска контента, ММ упомянутого узла доставки первого уровня посылает команду выпуска контента на CS узла доставки, где расположено ММ.Step 502: in accordance with the received content release command, the MM of said first level delivery node sends a content release command to the CS of the delivery node where the MM is located.
Этап 503: в соответствии с принятой командой выпуска контента, CS упомянутого узла доставки первого уровня считывает контент, подлежащий выпуску ICP, с оборудования хранения контента узла ICP и сохраняет контент в самом себе.Step 503: in accordance with the received content release command, the CS of said first level delivery node reads the content to be released by ICP from the content storage equipment of the ICP node and stores the content in itself.
Этап 504: CS узла доставки первого уровня уведомляет ММ узла доставки, где расположен CS, о том, что контент, подлежащий выпуску узлом ICP, уже хранится в CS узла доставки первого уровня.Step 504: The CS of the first level delivery node notifies the MM of the delivery node where the CS is located that the content to be released by the ICP is already stored in the CS of the first level delivery node.
Этап 505: ММ узла доставки первого уровня посылает команду доставки контента на ММ узла доставки второго уровня, непосредственно соединенного с узлом доставки первого уровня.Step 505: The first level delivery node MM sends a content delivery command to the second level delivery node MM directly connected to the first level delivery node.
Этап 506: в соответствии с принятой командой доставки контента ММ узла доставки второго уровня посылает команду доставки контента на CS узла доставки, где расположено ММ.Step 506: in accordance with the received content delivery command, the second-level delivery node MM sends a content delivery command to the CS of the delivery node where the MM is located.
Этап 507: в соответствии с принятой командой доставки контента CS узла доставки второго уровня считывает подлежащий выпуску контент с CS вышерасположенного уровня, а именно CS узла доставки первого уровня, и сохраняет контент в самом себе.Step 507: in accordance with the received CS content delivery command, the second level delivery node reads the content to be released from the upstream CS, namely the CS of the first level delivery node, and stores the content in itself.
Этап 508: CS узла доставки второго уровня уведомляет ММ узла доставки, где расположен CS, о том, что подлежащий выпуску контент уже хранится в CS узла доставки второго уровня.Step 508: The CS of the second level delivery node notifies the MM of the delivery node where the CS is located that the content to be released is already stored in the CS of the second level delivery node.
Этап 509: ММ узла доставки второго уровня посылает команду выпуска контента на ММ области граничного обслуживания, непосредственно соединенной с узлом доставки.Step 509: The second level delivery node MM sends a content release command to the MM of the border service area directly connected to the delivery node.
Этап 510: в соответствии с принятой командой выпуска контента ММ упомянутой области граничного обслуживания посылает команду выпуска контента на CS области граничного обслуживания.Step 510: in accordance with the received content release command MM of said boundary service area sends a content release command to the CS boundary service area.
Этап 511: в соответствии с принятой командой выпуска контента CS упомянутой области граничного обслуживания считывает подлежащий выпуску контент с CS вышерасположенного уровня, а именно CS узла доставки второго уровня, и сохраняет контент в локальном CS, а именно в CS упомянутой области граничного обслуживания.Step 511: in accordance with the received CS content release command of said border service area, reads the content to be released from the upstream CS, namely the CS of the second level delivery node, and stores the content in the local CS, namely the CS of the border service area.
Этап 512: CS упомянутой области граничного обслуживания уведомляет ММ узла, где расположен CS, о том, что подлежащий выпуску контент уже хранится в CS упомянутой области граничного обслуживания.Step 512: The CS of the border service area notifies the MM of the node where the CS is located that the content to be released is already stored in the CS of the border service area.
Этап 513: MM упомянутой области граничного обслуживания посылает команду доставки контента на ES упомянутой области граничного обслуживания.Step 513: MM of said border service area sends a content delivery command to an ES of said border service area.
Этап 514: в соответствии с принятой командой доставки контента ES упомянутой области граничного обслуживания считывает подлежащий выпуску контент с CS области граничного обслуживания, где расположен ES, и сохраняет контент в самом себе.Step 514: in accordance with the received ES content delivery command of said border service area, reads the content to be released from the CS border service area where the ES is located and stores the content in itself.
После вышеизложенной процедуры выпуска контента контент, подлежащий выпуску ICP, заранее проталкивается на границу сети через вышеупомянутую многослойную CDN, а именно на ES на границе сети. Вышеописанная процедура выпуска контента применима не только в CDN уровня области, но также применима и CDN масштаба города, и CDN масштаба страны.Following the above content release procedure, the content to be released by the ICP is pushed to the network boundary in advance through the aforementioned multi-layer CDN, namely to the ES at the network boundary. The above content release procedure is applicable not only to the regional level CDN, but also the city-wide CDN and the country-wide CDN.
На основе сетевой структуры CDN согласно варианту осуществления настоящего изобретения типичная процедура диспетчеризации доступа пользователя, показанная на Фиг.6, содержит следующие этапы:Based on the CDN network structure according to an embodiment of the present invention, the typical user access scheduling procedure shown in FIG. 6 comprises the following steps:
Этап 601: пользователь осуществляет доступ к сайту Всемирной Паутины и активирует URL контента этого сайта.Step 601: the user accesses the World Wide Web site and activates the content URL of this site.
Этап 602: браузер терминала пользователя запрашивает локальный DNS проанализировать доменное имя Web-сайта.Step 602: the user terminal browser requests the local DNS to parse the domain name of the Web site.
Этап 603: локальный DNS запрашивает авторизованный DNS Web-сайта проанализировать доменное имя Web-сайта.Step 603: The local DNS queries the authorized DNS of the Web site to parse the domain name of the Web site.
Этап 604: авторизованный DNS Web-сайта уведомляет локальный DNS о том, что авторизованный DNS соответствующего контента Web-сайта является локально развернутым MRB, и возвращает IP-адрес MRB.Step 604: the authorized DNS of the Web site notifies the local DNS that the authorized DNS of the corresponding content of the Web site is a locally deployed MRB, and returns the IP address of the MRB.
Этап 605: локальный DNS возвращает браузеру IP-адрес MRB.Step 605: The local DNS returns the IP address of the MRB to the browser.
Этап 606: браузер терминала пользователя осуществляет доступ к MRB.Step 606: the user terminal browser accesses the MRB.
Этап 607: MRB обнаруживает все серверы ES в локальной групповой области, выбирает оптимальный ES согласно тому, насколько близок ES или имеется ли в ES контент, и возвращает браузеру IP-адрес выбранного ES.Step 607: the MRB detects all ES servers in the local group area, selects the optimal ES according to how close the ES is or whether the content is in the ES, and returns the IP address of the selected ES to the browser.
Этап 608: пользователь осуществляет доступ к выбранному ES и посылает запрос контента на выбранный ES.Step 608: the user accesses the selected ES and sends a content request to the selected ES.
Этап 609: если выбранный ES не имеет требующегося пользователю контента, выбранный ES получит контент от локального CS перед выполнением этапа 610, в противном случае этап 610 выполняется непосредственно.Step 609: if the selected ES does not have the content required by the user, the selected ES will receive content from the local CS before
Этап 610: выбранный ES предоставляет требующийся пользователю контент согласно запросу пользователя.Step 610: the selected ES provides the user-desired content according to the user's request.
Как видно из вышеизложенной процедуры, после анализа, выполняемого DNS, доступы локальных пользователей диспетчеризуются локальным MRB и услуги предоставляются локальным ES, который воплощает идею реализации услуг в распределенном режиме.As can be seen from the above procedure, after the analysis performed by the DNS, the access of local users is controlled by the local MRB and the services are provided by the local ES, which embodies the idea of implementing services in a distributed mode.
Поскольку распределенная диспетчеризация и многослойная доставка адаптированы в вариантах осуществления настоящего изобретения для построения сети, по сравнению с традиционной CDN вариант осуществления настоящего изобретения обладает преимуществом поддержки многослойной и многоуровневой конструкции сети, посредством чего могут быть построены CDN и малого масштаба, и большого масштаба. Поскольку управление доставкой контента согласно варианту осуществления настоящего изобретения также выполняется в многослойном и многоуровневом режиме, ICP может реализовать выпуск и предоставление услуг в масштабе всей сети для одноточечных доступов. Поскольку области обслуживания разделены согласно варианту осуществления настоящего изобретения и распределенная диспетчеризация реализована локально в каждой области граничного обслуживания, загрузка MRB эффективно снижается и статус сети обнаруживается эффективным образом.Since distributed scheduling and multi-layer delivery are adapted in the embodiments of the present invention to build a network, compared to a conventional CDN, an embodiment of the present invention has the advantage of supporting a multi-layer and multi-level network design, whereby small and large-scale CDNs can be constructed. Since content delivery management according to an embodiment of the present invention is also performed in a multi-layer and multi-layer mode, ICP can implement the release and provision of network-wide services for single-point access. Since the service areas are divided according to an embodiment of the present invention and distributed scheduling is implemented locally in each boundary service area, the MRB load is effectively reduced and the network status is detected in an efficient manner.
Хотя вышеописанный вариант осуществления проиллюстрирован примером слоя доставки контента, содержащего два уровня подслоя доставки, вариант осуществления также применим к сетевой структуре со слоем доставки контента, содержащим один или более уровней подслоя доставки.Although the above embodiment is illustrated by an example of a content delivery layer containing two levels of a delivery sublayer, the embodiment is also applicable to a network structure with a content delivery layer containing one or more levels of a delivery sublayer.
Вышеописанное описание представляет собой лишь предпочтительный вариант осуществления настоящего изобретения, который не следует интерпретировать в качестве ограничения объема настоящего изобретения.The above description is only a preferred embodiment of the present invention, which should not be interpreted as limiting the scope of the present invention.
Claims (12)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN03156104.7 | 2003-08-29 | ||
| CNB031561047A CN100349431C (en) | 2003-08-29 | 2003-08-29 | Layered content distributing network and method thereof |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| RU2006110034A RU2006110034A (en) | 2006-08-10 |
| RU2321956C2 true RU2321956C2 (en) | 2008-04-10 |
Family
ID=34240826
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RU2006110034/09A RU2321956C2 (en) | 2003-08-29 | 2004-05-21 | Multi-layered content delivery network and method for multi-layered content delivery |
Country Status (3)
| Country | Link |
|---|---|
| CN (1) | CN100349431C (en) |
| RU (1) | RU2321956C2 (en) |
| WO (1) | WO2005022825A1 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| RU2517373C2 (en) * | 2009-08-20 | 2014-05-27 | ЗетТиИ Корпорейшн | Method for switching node main/standby controllers based on content delivery network and corresponding content delivery network |
| RU2533497C2 (en) * | 2008-12-17 | 2014-11-20 | Майкрософт Корпорейшн | Techniques to automatically syndicate content over network |
| RU2664480C2 (en) * | 2014-01-08 | 2018-08-17 | Хуавей Текнолоджиз Ко., Лтд. | Method, device and system for content delivery |
Families Citing this family (34)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7149797B1 (en) * | 2001-04-02 | 2006-12-12 | Akamai Technologies, Inc. | Content delivery network service provider (CDNSP)-managed content delivery network (CDN) for network service provider (NSP) |
| CN100438407C (en) * | 2006-02-09 | 2008-11-26 | 华为技术有限公司 | A method for distributing business content |
| CN100405773C (en) * | 2006-07-14 | 2008-07-23 | 北京时越网络技术有限公司 | Method for point-to-point content redistributing method based on content distributing network system |
| CN101146022B (en) * | 2006-09-11 | 2011-08-17 | 上海思华科技股份有限公司 | Node overlapping content distribution network |
| CN101150421B (en) * | 2006-09-22 | 2011-05-04 | 华为技术有限公司 | A distributed content distribution method, edge server and content distribution network |
| DE102006047112A1 (en) * | 2006-09-27 | 2008-04-03 | T-Mobile International Ag & Co. Kg | Method for networking a plurality of convergent messaging systems and corresponding network system |
| CN101136932B (en) * | 2006-10-20 | 2011-03-02 | 中兴通讯股份有限公司 | Cluster type stream media networking system and its content issue and service method |
| CN101262488B (en) * | 2007-03-09 | 2012-05-09 | 中兴通讯股份有限公司 | Content distribution network system and method |
| CN101282281B (en) * | 2007-04-03 | 2011-03-30 | 华为技术有限公司 | Medium distributing system and apparatus as well as flow medium play method |
| CN101083604B (en) * | 2007-07-18 | 2011-05-25 | 中兴通讯股份有限公司 | Method for selecting and switching stream media server in content distributed network |
| CN101447910B (en) * | 2007-11-26 | 2012-04-25 | 华为技术有限公司 | Distributed network storage control method, device and distribution system |
| CN101179494B (en) * | 2007-12-03 | 2010-09-01 | 浙江大学 | Resource distribution method facing to network multimedia transmission service |
| CN101198016A (en) * | 2007-12-05 | 2008-06-11 | 中兴通讯股份有限公司 | Contents issuance and storage method for interactive individual television media paying system |
| CN101217391B (en) * | 2008-01-18 | 2010-12-08 | 中兴通讯股份有限公司 | A content distribution network hybrid networking system and content distribution method |
| CN101237418B (en) * | 2008-02-28 | 2012-03-28 | 蓝汛网络科技(北京)有限公司 | Stream media acceleration system, method and device based on content distribution network |
| CN101697548A (en) * | 2009-10-23 | 2010-04-21 | 中兴通讯股份有限公司 | Implementation method and management system of node cooperation |
| CN102215247B (en) * | 2010-05-06 | 2014-12-03 | 华为技术有限公司 | Network proximity load balancing method and device |
| CN102170454B (en) * | 2011-06-02 | 2014-02-26 | 上海高清数字科技产业有限公司 | Information distribution system |
| JP5857451B2 (en) * | 2011-06-03 | 2016-02-10 | 富士通株式会社 | Distribution method and distribution system |
| CN102891869B (en) * | 2011-07-20 | 2015-07-15 | 郑州威科姆科技股份有限公司 | CDN (Content Delivery Network) and content distribution and scheduling method |
| CN102231749B (en) * | 2011-08-12 | 2013-12-11 | 乐视网信息技术(北京)股份有限公司 | System and method for transmitting live stream by utilizing content delivery network (CDN) |
| CN102833592B (en) * | 2012-08-06 | 2019-01-04 | 中兴通讯股份有限公司 | A kind of media content dispatching method, system and equipment |
| CN102780710A (en) * | 2012-08-24 | 2012-11-14 | 乐视网信息技术(北京)股份有限公司 | Node scheduling method based on content distribution network |
| KR101660352B1 (en) | 2012-12-28 | 2016-09-27 | 후아웨이 테크놀러지 컴퍼니 리미티드 | Traffic distribution method, device and system |
| CN103596066B (en) * | 2013-11-28 | 2017-02-15 | 中国联合网络通信集团有限公司 | Method and device for data processing |
| CN103929491B (en) * | 2014-04-28 | 2016-02-03 | 努比亚技术有限公司 | Method of data synchronization and system and mobile terminal |
| CN104980416A (en) * | 2014-07-31 | 2015-10-14 | 腾讯科技(深圳)有限公司 | Data access method, device and system in content distribution network |
| CN105187518B (en) * | 2015-08-24 | 2018-11-20 | 湖南快乐阳光互动娱乐传媒有限公司 | CDN content distribution method and system |
| CN107277092A (en) * | 2016-04-08 | 2017-10-20 | 北京优朋普乐科技有限公司 | Content distributing network and its data download method |
| CN109218362B (en) * | 2017-07-03 | 2021-01-15 | 中国移动通信有限公司研究院 | Internet content distribution method, device and system |
| CN107395346B (en) * | 2017-07-31 | 2020-09-11 | 东南大学 | A Hierarchical Quantum Information Distribution Method |
| CN109005224B (en) * | 2018-07-26 | 2021-10-22 | 中国建设银行股份有限公司 | Data distribution method and device |
| CN109379426B (en) * | 2018-10-19 | 2021-08-31 | 中国联合网络通信集团有限公司 | X-CDN scheduling method, equipment and system based on X-DNS |
| CN118741161B (en) * | 2023-12-22 | 2025-11-25 | 北京中新网信息科技有限公司 | Content distribution systems and methods |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| RU99111770A (en) * | 1996-10-23 | 2001-03-10 | Фэмили Системз Лимитед | SYSTEM OF INTERACTIVE WEB-BOOK (BOOKS OF THE NETWORK OF THE INTERNET) |
| RU2189119C2 (en) * | 1997-01-29 | 2002-09-10 | Инсигма Технолоджиз Лимитед | Method for transmitting media files over communication network |
| WO2002071242A1 (en) * | 2001-03-01 | 2002-09-12 | Akamai Technologies, Inc. | Optimal route selection in a content delivery network |
| WO2002099679A1 (en) * | 2001-06-06 | 2002-12-12 | Akamai Technologies, Inc. | Targeted delivery of media-promoted content to selected network service providers in a content delivery network |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6052717A (en) * | 1996-10-23 | 2000-04-18 | Family Systems, Ltd. | Interactive web book system |
-
2003
- 2003-08-29 CN CNB031561047A patent/CN100349431C/en not_active Expired - Fee Related
-
2004
- 2004-05-21 WO PCT/CN2004/000514 patent/WO2005022825A1/en not_active Ceased
- 2004-05-21 RU RU2006110034/09A patent/RU2321956C2/en active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| RU99111770A (en) * | 1996-10-23 | 2001-03-10 | Фэмили Системз Лимитед | SYSTEM OF INTERACTIVE WEB-BOOK (BOOKS OF THE NETWORK OF THE INTERNET) |
| RU2189119C2 (en) * | 1997-01-29 | 2002-09-10 | Инсигма Технолоджиз Лимитед | Method for transmitting media files over communication network |
| WO2002071242A1 (en) * | 2001-03-01 | 2002-09-12 | Akamai Technologies, Inc. | Optimal route selection in a content delivery network |
| WO2002099679A1 (en) * | 2001-06-06 | 2002-12-12 | Akamai Technologies, Inc. | Targeted delivery of media-promoted content to selected network service providers in a content delivery network |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| RU2533497C2 (en) * | 2008-12-17 | 2014-11-20 | Майкрософт Корпорейшн | Techniques to automatically syndicate content over network |
| US8924471B2 (en) | 2008-12-17 | 2014-12-30 | Microsoft Corporation | Techniques to automatically syndicate content over a network |
| US9467503B2 (en) | 2008-12-17 | 2016-10-11 | Microsoft Technology Licensing, Llc | Techniques to automatically syndicate content over a network |
| US10075546B2 (en) | 2008-12-17 | 2018-09-11 | Microsoft Technology Licensing, Llc | Techniques to automatically syndicate content over a network |
| RU2517373C2 (en) * | 2009-08-20 | 2014-05-27 | ЗетТиИ Корпорейшн | Method for switching node main/standby controllers based on content delivery network and corresponding content delivery network |
| RU2664480C2 (en) * | 2014-01-08 | 2018-08-17 | Хуавей Текнолоджиз Ко., Лтд. | Method, device and system for content delivery |
Also Published As
| Publication number | Publication date |
|---|---|
| HK1074937A1 (en) | 2005-11-25 |
| RU2006110034A (en) | 2006-08-10 |
| WO2005022825A1 (en) | 2005-03-10 |
| CN1592248A (en) | 2005-03-09 |
| CN100349431C (en) | 2007-11-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| RU2321956C2 (en) | Multi-layered content delivery network and method for multi-layered content delivery | |
| EP1981219B1 (en) | An apparatus for providing the end-to-end qos guarantee and a method thereof | |
| US11503112B2 (en) | Selective access of multi-rate data from a server and/or peer | |
| US7552235B2 (en) | Autonomic selection of a request routing policy based upon cache effectiveness | |
| Xiang et al. | Peer-to-peer based multimedia distribution service | |
| Barish et al. | World wide web caching: Trends and techniques | |
| Cardellini et al. | Redirection algorithms for load sharing in distributed Web-server systems | |
| CN101540775B (en) | Method and device for distributing contents and network system for distributing contents | |
| CN101242422B (en) | Content distribution network system and method applicable to multi-service fusion | |
| CN101150421B (en) | A distributed content distribution method, edge server and content distribution network | |
| CN100391178C (en) | A method of selecting a server in the network | |
| US20010049741A1 (en) | Method and system for balancing load distribution on a wide area network | |
| Deshpande et al. | Crew: A gossip-based flash-dissemination system | |
| WO2016086482A1 (en) | Method and system for guaranteeing resource utilization rate of website using content distribution network | |
| WO2010127618A1 (en) | System and method for implementing streaming media content service | |
| WO2011000199A1 (en) | Method and system for intelligently scheduling cluster servers | |
| WO2009085465A1 (en) | System and method for selecting an optimal authoritative name server | |
| Nagaraj | Web caching and its applications | |
| JP2005018293A (en) | Content distribution control device, content distribution control method, and content distribution control program | |
| He et al. | Joint optimization of energy saving and load balancing for data center networks based on software defined networks | |
| He et al. | Internet traffic control and management architecture | |
| CN100512222C (en) | Point-to-point fluid-medium telecommunication system and method for allocating supernode resources | |
| CN101662491A (en) | Method, device and system for dispatching content | |
| KR100826870B1 (en) | Contents serving system and method to prevent inappropriate contents purging and method for managing contents of the same | |
| JP2006127262A (en) | Load distribution method and load distribution system in content distribution system |