Content Delivery Network (CDN)

There was a time when traditional web hosting had dominated over everything else that happened over the World Wide Web(WWW). There were several hosting companies that housed the basic as well as corporate websites, which were purely static and comprised of small files that could be viewed and downloaded by users on the internet. But, these days are long gone. Now the internet has earned the reputation of being the central repository and delivery of personal, corporate and home multimedia content that has revolutionized education and entertainment. Where traditional web hosting is no longer capable of meeting the demands of websites. In this article we will demonstrate CDNs ability to overcome these problems
What is Content Delivery Network? 
Content delivery network or CDN is a globally distributed network of web servers or Points of Presence (PoP) whose purpose is to provide faster content delivery.
The content is stored throughout the CDN so the user can access data that is stored at a location that is geographically closest to the user. This is different (and more efficient) than the traditional method of storing content on just one, central server.
A client accesses a copy of the data near to the user. This is different(and more efficient) than the traditional method of storing content on just one, central server. And all clients accessing the same central server in order to avoid bottlenecks near that server
What is the effect on User Experience(UX)? 
By using this methodology we improve the loading speed of the content which effects preceding the user experience and the greater the distance between two objects in communication, the longer it takes for the content to reach the receiver so in short way the two key mechanisms for CDN:
1.    Keep content distributed to multiple, globally distributed data centers so it is closer to end users, and thus faster to download
2.    Use server optimizations based on content type to get that content to the user more efficiently

Content Types
1.    Dynamic Content: Content generated on the fly by the web server using any of common web programming languages such as php, ruby or java
2.    Static Content: Content that are typically doesn’t change very often and doesn’t require regeneration. Images, CSS
3.    Streaming Content: Videos or audio files that are played in a web browser control

Each of these varies in size. How long it takes for individual bytes of data to travel from the server at the point of origin to the end user is known as “latency”.
Fast web content means low latency . The latency is even a bigger deal when it comes to mobile web browsing Mobile content delivery requires a much better optimization strategies. which we will discuss about in next posts.

 stay tuned for more, have a nice day 😊
 Further Readings: 
[1] Vakali, A.; Pallis, G. (2003). "Content Delivery Networks: Status and Trends". IEEE Internet Computing7 (6): 68–74. doi:10.1109/MIC.2003.1250586S2CID 2861167.
[2]Nygren., E.; Sitaraman R. K.; Sun, J. (2010). "The Akamai Network: A Platform for High-Performance Internet Applications" (PDF)ACM SIGOPS Operating Systems Review44 (3): 2–19. doi:10.1145/1842733.1842736. Retrieved November 19, 2012.

Author Image

About Author
Hisham Elreedy is Digital Electronics Engineer, Graphics Designer, Blogger, Youtuber. Inspired to teach all he knows from his experience in studying undergraduate engineering by creating useful posts

Post a Comment