GIT – A content delivery network (CDN) is a large distributed system of servers deployed in multiple data centers in the Internet. The goal of a CDN is to serve content to end-users with high availability and high performance. CDNs serve a large fraction of the Internet content today, including web objects (text, graphics, URLs and scripts), downloadable objects (media files, software, documents), applications (e-commerce, portals), live streaming media, on-demand streaming media, and social networks.

A CDN operator gets paid by content providers such as media companies and e-commerce vendors for delivering their content to their audience of end-users. In turn, a CDN pays ISPs, carriers, and network operators for hosting its servers in their data centers. Besides better performance and availability, CDNs also offload the traffic served directly from the content provider’s origin infrastructure, resulting in cost savings for the content provider.[1] In addition, CDNs provide the content provider a degree of protection from DoS attacks by using their large distributed server infrastructure to absorb the attack traffic. While most early CDNs served content using dedicated servers owned and operated by the CDN, there is a recent trend[2] to use a hybrid model that uses P2P technology. In the hybrid model, content is served using both dedicated servers and other peer-user-owned computers as applicable.

Contents

  • 1 Operation
  • 2 Technology
  • 3 Content networking techniques
    • 3.1 Content service protocols
    • 3.2 Peer-to-peer CDNs
  • 4 CDN trends
    • 4.1 Emergence of telco CDNs
      • 4.1.1 Telco CDN advantages
    • 4.2 Federated CDNs
    • 4.3 edns-client-subnet EDNS0 option
  • 5 Notable content delivery service providers
    • 5.1 Free CDNs
    • 5.2 Traditional commercial CDNs
    • 5.3 Telco CDNs
    • 5.4 Commercial CDNs using P2P for delivery
  • 6 See also
  • 7 References
  • 8 Further reading

Operation

Most CDNs are operated as an application service provider (ASP) on the Internet (also known as on-demand software or software as a service). An increasing number of Internet network owners, including AT&T and Level 3, have built their own CDNs to improve on-net content delivery, reduce demand on their own telecommunications infrastructure, and to generate revenues from content customers. This might include offering access to media streaming to internet service subscribers. Some larger software companies such as Microsoft build their own CDNs in tandem to their own products. One such example is the Windows Azure CDN.[3]

Technology

CDNs may be implemented using commercially available software, with Aflexi, Inc., and Cisco Systems being prominent vendors, but larger CDNs usually run on custom platforms. Many web platforms include tools for integration with a CDN, such as the W3 Total plugin for the WordPress platform.[4]

CDN nodes are usually deployed in multiple locations, often over multiple backbones. Benefits include reducing bandwidth costs, improving page load times, or increasing global availability of content. The number of nodes and servers making up a CDN varies, depending on the architecture, some reaching thousands of nodes with tens of thousands of servers on many remote points of presence (PoPs). Others build a global network and have a small number of geographical PoPs.

Requests for content are typically algorithmically directed to nodes that are optimal in some way. When optimizing for performance, locations that are best for serving content to the user may be chosen. This may be measured by choosing locations that are the fewest hops, the least number of network seconds away from the requesting client, or the highest availability in terms of server performance (both current and historical), so as to optimize delivery across local networks. When optimizing for cost, locations that are least expensive may be chosen instead. In an optimal scenario, these two goals tend to align, as servers that are close to the end-user at the edge of the network may have an advantage in performance or cost. The Edge Network grows outward from the origin/s through further acquisitions (via purchase, peering, or exchange) of co-locations facilities, bandwidth, and servers.

Content networking techniques

(Left) Traditional scheme of distribution
(Right) CDN scheme of distribution

The Internet was designed according to the end-to-end principle.[5] This principle keeps the core network relatively simple and moves the intelligence as much as possible to the network end-points: the hosts and clients. As a result the core network is specialized, simplified, and optimized to only forward data packets.

Content Delivery Networks augment the end-to-end transport network by distributing on it a variety of intelligent applications employing techniques designed to optimize content delivery. The resulting tightly integrated overlay uses web caching, server-load balancing, request routing, and content services.[6] These techniques are briefly described below.

Web caches store popular content on servers that have the greatest demand for the content requested. These shared network appliances reduce bandwidth requirements, reduce server load, and improve the client response times for content stored in the cache.

Server-load balancing uses one or more techniques including service-based (global load balancing) or hardware-based, i.e. layer 4–7 switches, also known as a web switch, content switch, or multilayer switch to traffic among a number of servers or web caches. Here the switch is assigned a single virtual IP address. Traffic arriving at the switch is then directed to one of the realweb servers attached to the switch. This has the advantage of balancing load, increasing total capacity, improving scalability, and providing increased reliability by redistributing the load of a failed web server and providing server health checks.

A content cluster or service node can be formed using a layer 4–7 switch to balance load across a number of servers or a number of web caches within the network.

Request routing directs client requests to the content source best able to serve the request. This may involve directing a client request to the service node that is closest to the client, or to the one with the most capacity. A variety of algorithms are used to route the request. These include Global Server Load Balancing, DNS-based request routing, Dynamic metafile generation, HTML rewriting,[7] and anycasting.[8] Proximity—choosing the closest service node—is estimated using a variety of techniques including reactive probing, proactive probing, and connection monitoring.

CDNs use a variety of methods of content delivery including, but not limited to, manual asset copying, active web caches, and global hardware load balancers.

Content service protocols

Several protocol suites are designed to provide access to a wide variety of content services distributed throughout a content network. The Internet Content Adaptation Protocol (ICAP) was developed in the late 1990s[9][10] to provide an open standard for connecting application servers. A more recently defined and robust solution is provided by the Open Pluggable Edge Services(OPES) protocol.[11] This architecture defines OPES service applications that can reside on the OPES processor itself or be executed remotely on a Callout Server. Edge Side Includes or ESI is a small markup language for edge level dynamic web content assembly. It is fairly common for websites to have generated content. It could be because of changing content like catalogs or forums, or because of personalization. This creates a problem for caching systems. To overcome this problem a group of companies created ESI.

Peer-to-peer CDNs

Although peer-to-peer (P2P) is not traditional CDN technology, it is increasingly used to deliver content to end users. P2P claims low cost and efficient distribution. The real strength of P2P shows when one has to distribute data in high demand, like the latest episode of a television show or some sort of software patch/update in short period of time. As P2P distribution is essentially offloading the traffic burden to its clients, it is advantageous for the provider. This practice is not without controversy as P2P CDN clients often continue running in the background days after originally downloading the file. It can cripple users’ internet performance, is difficult to uninstall, and popular Antivirus software suites even consider such software to be malware.[12] [13]

CDN trends

Emergence of telco CDNs

The rapid growth of streaming video traffic[14] uses large capital expenditures by broadband providers[15] in order to meet this demand and to retain subscribers by delivering a sufficiently goodquality of experience.

To address this, telecommunications service providers (TSPs) have begun to launch their own content delivery networks[16] as a means to lessen the demands on the network backbone and to reduce infrastructure investments.

Telco CDN advantages

Because they own the networks over which video content is transmitted, telco CDNs have advantages over traditional CDNs.

They own the last mile and can deliver content closer to the end user because it can be cached deep in their networks.[17] This deep caching minimizes the distance that video data travels over the general Internet and delivers it more quickly and reliably.

Telco CDNs also have a built-in cost advantage since traditional CDNs must lease bandwidth from them and build the operator’s margin into their own cost structures.

Federated CDNs

In June 2011, StreamingMedia.com reported that a group of TSPs had founded an Operator Carrier Exchange (OCX)[18] to interconnect their networks and compete more directly against large traditional CDNs like Akamai and Limelight Networks, which have extensive (PoPs) worldwide. This way, telcos are building a Federated CDN offer, much more interesting for a content provider willing to deliver its content to the aggregated audience of this federation.

It is likely that in a near future, other telco CDN federations will be created. They will grow by enrolment of new telco joining the federation and bringing network presence and Internet subscribers base to the existing ones.

edns-client-subnet EDNS0 option

In August 2011, a global consortium of leading Internet service providers led by announced their official implementation of the edns-client-subnet IETF Internet-Draft , which is intended to accurately localize DNS resolution responses. The initiative involves a limited number of leading DNS and CDN service providers. With the edns-client-subnet EDNS0 option, the recursive DNS servers of CDNs will utilize the IP address of the original client when resolving DNS requests.[19] Traditional CDNs rely on the IP address of the DNS resolver instead of that of the client when resolving DNS requests, which can pose latency problem if the DNS resolver of the client’s ISP is far from the location of the client.

Notable content delivery service providers

Content delivery network (CDN) là gì?

Bạn đã từng nghe tới từ “CDN” hay “Content delivery network” bao giờ chưa? Rất nhiều website bạn vào hàng ngày sử dụng CDN nhưng bạn lại không để ý và không biết nó có tác dụng gì. Lí do nữa là chưa có một website Việt Nam nào đi sâu về CDN nên thông tin về CDN bằng tiếng Việt rất ít. Bài viết này, chúng ta cũng đi tìm hiểu về CDN và tác dụng của nó.

content delivery network

CDN là gì?

Content Delivery Network = Mạng giao dịch nội dung: Hệ thống các máy tính được kết nối với nhau qua Internet để truyền nội dung tới người sử dụng – Theo bluesky.vn

A content delivery network or content distribution network (CDN) is a system of computers containing copies of data, placed at various points in a network so as to maximize bandwidth for access to the data from clients throughout the network. A client accesses a copy of the data near to the client, as opposed to all clients accessing the same central server, so as to avoid bottleneck near that server.

Content types include web objects, downloadable objects (media files, software, documents), applications, real time media streams, and other components of internet delivery (DNS, routes, and database queries). – Wikipedia

Dịch tạm:

CDN là một hệ thống nhiều máy tính (máy chủ) chứa những bản sao về nội dung, những máy chủ này được đặt ở nhiều nơi trong một mạng lưới và tối đa hóa băng thông cho việc truy cập dữ liệu. Một người dùng truy cập vào bản sao nội dung được chứa trên máy chủ gần với người dùng nhất sẽ làm giảm tình trạng “thắt cổ chai” so với việc tất cả người dùng cùng truy cập vào một máy chủ trung tâm

Dữ liệu bao gồm các ứng dụng web, file tải xuống (âm thanh, hình ảnh, phần mềm, tài liệu,…), truyền tải thời gian thực …

Lấy ví dụ của CloudHost.vn cho dễ hiểu:
CDN sẽ copy, và lưu trữ các file tĩnh vào tất cả các máy chủ đặt khắp nơi trên thế giới. Khi bạn vào CloudHost.vn, các file tĩnh bạn load không nằm trên Server của CloudHost.vn mà bạn đang load từ hệ thống CDN máy chủ tại Mỹ. Và tương ứng mỗi khu vực khác nhau trên thế giới truy cập vào CloudHost.vn này, sẽ có máy chủ tương ứng phục vụ, cụ thể:

  • Người dùng truy cập từ Việt Nam, máy chủ ở CloudHost đặt tại TP Hồ Chí Minh sẽ phục vụ bạn.
  • Người dùng truy cập từ Mỹ, máy chủ ở San Jose, California hay Los Angeles, California,…. sẽ phục vụ bạn.
  • Người dùng truy cập từ EU, máy chủ ở Amsterdam, Netherlands sẽ phục vụ bạn.

Và Website được lợi gì khi sử dụng CDN:

  • Không tốn băng thông cho static files
  • Tránh tối đa việc Overload hệ thống
  • Website load nhanh hơn nhiều (dù website đang hosting tại Việt Nam)

CDN (Content Delivery Network) là 1 bước tiến của công nghệ nhằm giài quyết việc vận hành quá tải của các hệ thống Server và giảm thời gian truy cập cho các website. Hệ thông CDN được hiểu nôm na bao gồm rất nhiều Server chứa các dữ liệu tĩnh như hình ảnh, video, css, js,… được đặt khắp nơi trên thế giới nhằm cung cấp dữ liệu 1 cách nhanh nhất cho người truy cập.

Sau thời gian nghiên cứu và triển khai chúng tôi đã sẵn sàng cung cấp cho khách hàng dịch vụ CDN nhầm đáp ứng nhu cầu cho các website có lượng truy cập cao và khách hàng truy cập nằm khắp nơi trên thế giới không riêng gì ở Việt Nam
Cùng với việc tham gia vào liên minh CDN Network chúng tôi sẽ mang lại cho người truy cập cảm nhận sự khác biệt về tốc độ dù ở bất kỳ vị trí địa lý nào trên thế giới. Với việc truy cập nhanh hơn website của bạn cũng được google ranking đánh giá cao hơn mang lại lợi ích tích cực cho việc quảng cáo và SEO cho website của bạn.

Ưu điểm nổi bật:

  • Giảm tải cho hệ thống máy chủ vận hành chính
  • Các file tĩnh của website sẽ được bố trí trên các cụm máy chủ CDN Network giúp cho các máy chủ giảm tải trong quá trình vận hành hệ thống
  • Tốc độ truy cập vào website nhanh hơn dù ở bất kỳ nơi đâu
  • Dùng cơ chế xác định vị trí máy chủ gần nhất so với client giúp cho việc truyền tải dữ liệu nhanh hơn giúp website bạn có tốc độ truy xuất nhanh hơn dù ở bất kỳ nơi đâu
  • Được Google Ranking đánh giá cao cùng với kết quả tìm kiếm tốt hơn
  • Google đã cải thiện thuật toán tìm kiếm của mình và ưu tiên các website có tốc độ truy xuất nhanh hơn so với các website khác. CDN giúp website của bạn được google ranking cao hơn và có lợi thế kinh doanh hơn so với đối thủ
  • Tiết kiệm chi phí đầu tư nâng cấp cho hệ thống máy chủ hiện tại
  • Thay vì phải trang bị nhiều máy chủ đặt tại nhiều nơi bạn có thể dùng dịch vụ CDN để tiết kiệm chi phí đầu tư thiết bị và tập trung vào công việc kinh doanh của bạn và mang lại hiệu quả cao hơn
  • Giúp tăng thêm đối tượng truy cập ở nhiều nơi trên thế giới
  • Cùng với việc mở rộng phạm vi truy cập sẽ giúp bạn tìm kiếm được các khách hàng tiềm năng và mở rộng hoạt động kinh doanh của bạn sang các khu vực và quốc gia khác

Một số nhà cung cấp giải pháp CDN nổi tiếng

Nguồn : Internet

Print Friendly

Comments

comments

Bài viết liên quan