Content Delivery Network Basics Examplified by the Disneys Streming Services [Part 5] by@desmond-yuen

Content Delivery Network Basics Examplified by the Disneys Streming Services [Part 5]

Disney+ has skyrocketed to over 100 million subscribers in just 16 months since its launch in November 2019. Disney+ relies on CDN providers such as Akamai, Lumen, Limelight, Edgecast, CloudFront and Fastly for its video content distribution. Content Delivery Network (CDN) is the magic behind Disney’s Streaming services. The company doesn’t own any delivery infrastructure, they use third-party CDNs. The demand for more powerful CDN has also gone up exponentially.
image
Desmond Yuen Hacker Noon profile picture

Desmond Yuen

Read writing from me on 5G, AI, Edge Computing, Growth Hacking, HPC, Startup, Technology and Travel.

Disney’s streaming platform has become a top competitor in an already crowded field. Credit: Scott McIntyre for The New York Times

Disney+ has skyrocketed to over 100 million subscribers in just 16 months since its launch in November 2019 as user growth exponentially over the course of the pandemic. See Figure 1 (Feb 12, 2021.) It also tops Disney’s original projections of getting to 90 million subscribers for Disney+ within four years. This is a very impressive feat. But what people overlooked was the infrastructure behind it to support the huge spike in subscribers. 

image

Figure 1. Disney+ Passes 90M Subscribers Three Years Ahead of Schedule

How did Disney do it? Content Delivery Network (CDN) is the magic behind Disney’s Streaming services. Disney+ doesn’t own any delivery infrastructure, they use third-party CDNs. To support the huge surge in subscribers, Disney+ relies on CDN providers such as Akamai, Lumen, Limelight, Edgecast, CloudFront and Fastly for its video content distribution. 

Content Delivery Network (CDN)

What is Content delivery network? Let’s start with why we need CDN in the first place. Data takes time to travel. Even with optical fiber, it still takes about 160 milliseconds to make the round-trip from New York to Sydney. Just imagine if we have thousands of users in Sydney trying to watch the same movie at the same time and the movie is located on a server in New York. It is going to take a long time.

There is physical limitation on how fast data can travel but we can store the contents on servers closer to the users. Like the real estate business, CDN is about location. By placing the contents in a geographically distributed network of content-caching servers, the delay in content delivery is significantly reduced.

This is how it works. Content providers such as Disney+ provide their contents to their CDN providers to host. The CDN providers copy the contents to a group of servers located in different countries and different Internet Service Provider (ISP) networks, as shown in Figure. 2.

image

Figure 2. Content is placed closer to the user by employing the servers of the CDN provider than possible using the server of the original content provider. Source: Computing in Communication Networks

Instead of the original content provider, the requests for these contents will go to a local server closest to the users. By keeping the content items in local storage, these edge servers provide a dedicated cache for the original contents. With streaming services such as Disney+, end users can use their media players to start playing the video without having to download the entire video using what we called video streaming.

How Video Streaming Works

Video streaming allows the user to download video content while watching it. With streaming, the media player plays the video without actually copying and saving it. Once the video stream from the CDN hits the media player at the end user, the player buffers the stream for few seconds to deliver a smooth playback experience. Please see Figure 3. If a video file is downloaded instead, a copy of the entire file is saved onto a device’s hard drive, and the video cannot play until the entire file is downloaded. 

image

Figure 3. Internet video delivery through CDN. Source: CMU

Meet Rising Customer Demands

Thanks to the rapid adoption of 4K UHD TV, the demand for 4K video streaming is growing exponentially. According to Cisco’s VNI Global IP Traffic Forecast, 62% of the connected flat panel TVs will support 4K by 2022. See Figure 4. UHD quality video uses a lot of data. A 4K stream uses about 7.2GB per hour. 

image

Figure 4. VNI Global IP Traffic Forecast, 2017–2022. Source: Cisco 

As the amount of data increased exponentially, the demand for more powerful CDN has also gone up exponentially. New contents are being created and consumed by more users on more devices in more places. Customer demands are also growing rapidly, creating new opportunities for service providers to deliver compelling experiences wherever customers are consuming or interacting with content. This is driving service providers to adopt new technologies to accelerate CDN development.

CDN Scaling Strategies

CDN providers have to be able to detect spikes in traffic and respond dynamically to support the demand. However, building just for peaks is an expensive proposition. Instead of just adding more CDN servers to support the surge in traffic, service providers need a CDN server architecture that can scale. For CDN servers, CPU, memory, I/O capacity, and network bandwidth are key to reducing service time. With the Speed Select Technology on the Intel® Xeon® Scalable processor, it allows switching between different CPU configurations and requires no hardware or software changes to scale the CPUs to meet performance needs on demand. Service providers can scale up to higher performance CPU configuration when the demand is high and scale back down when the demand is low.

image

Figure 5. Example of a CDN server -Supermicro 1029P-N32R. Credit: Supermicro.

With more and more people viewing content with their mobile devices, coupled with the growth of real-time content, service providers also need greater memory capacity at the network edge to speed up the delivery of content. Memory is used to store the more frequently-used contents. The greater the memory capacity, the better it is. But large memory system is costly. However, with the Intel Optane DC Persistent Memory, it will provide greater memory capacity at a much lower cost than DRAM memory. With a CPU that is scalable and the added memory capacity, service providers can support spike in demand and improve efficiency without adding more CDN servers.

It May Look Easy But It’s Hard Work

There are many use cases for CDN, but the biggest driver of growth for the CDN market has been, and will likely continue to be, the increasing demand for video over the internet. Distributing video contents over the internet is an extremely complex subject and no trivial task. Without the CDN infrastructure, Disney+’s 100 million subscribers will not be able to enjoy the movies at home during the pandemic. With the advent of 5G, the migration to 8K video, and the proliferation of rich media files, it is going to get even more challenging.

References

Tags

Join Hacker Noon

Create your free account to unlock your custom reading experience.