Akamai Content Delivery Network Slides from Bruce Maggs.

Slides:



Advertisements
Similar presentations
Basic Internet Terms Digital Design. Arpanet The first Internet prototype created in 1965 by the Department of Defense.
Advertisements

Let's say we want to access domain - reliablescribe.com First we need to buy a computer We need to subscribe to an Internet Service Provider (ISP) The.
CS 4700 / CS 5700 Network Fundamentals Lecture 15: Content Delivery Networks (Over 1 billion served … each day) Revised 10/22/2014.
An Introduction to the Internet and the Web Frank McCown COMP 250 – Internet Development Harding University.
1 Server Selection & Content Distribution Networks (slides by Srini Seshan, CS CMU)
CSCI-235 Micro-Computers in Science The Network. Network Fundamentals A computer network consists of two or more computers linked together to exchange.
Jan 17, 2001CSCI {4,6}900: Ubiquitous Computing1 Announcements.
The Challenges of Delivering Content on the Internet Tom Leighton Chief Scientist Akamai Technologies.
Key Algorithms in a Content Delivery System Akamai Technologies and Carnegie Mellon University Bruce Maggs.
1 Content Delivery Networks iBAND2 May 24, 1999 Dave Farber CTO Sandpiper Networks, Inc.
Engineering a Content Delivery Network COMPSCI 214 Computer Networks and Distributed Systems Bruce Maggs.
Engineering a Content Delivery Network Bruce Maggs.
Computer Networks: Domain Name System. The domain name system (DNS) is an application-layer protocol for mapping domain names to IP addresses Vacation.
EEC-484/584 Computer Networks Lecture 6 Wenbing Zhao
Cis e-commerce -- lecture #6: Content Distribution Networks and P2P (based on notes from Dr Peter McBurney © )
Internet Content Providers End Users The Internet: Simple on the Outside…
EEC-484/584 Computer Networks Discussion Session for HTTP and DNS Wenbing Zhao
ECOMMERCE TECHNOLOGY SUMMER 2002 COPYRIGHT © 2002 MICHAEL I. SHAMOS eCommerce Technology Web Content Delivery.
Squirrel: A decentralized peer- to-peer web cache Paul Burstein 10/27/2003.
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
The Medusa Proxy A Tool For Exploring User- Perceived Web Performance Mimika Koletsou and Geoffrey M. Voelker University of California, San Diego Proceeding.
Content Delivery Networks. History Early 1990s sees 100% growth in internet traffic per year 1994 o Netscape forms and releases their first browser.
AKAMAI Content Delivery Services AKAMAI Content Delivery Services CIS726 : PRESENTATION Avinash Ponugoti Avinash Ponugoti Nagarjuna Nagulapati Sathish.
Caching and Content Distribution Networks. Web Caching r As an example, we use the web to illustrate caching and other related issues browser Web Proxy.
Content Distribution Network (CDN) Performance Punit Shah CSE581 Internet Technologies OGI, OHSU 2002, Jan 16th.
Information-Centric Networks05a-1 Week 5 / Paper 1 On the use and performance of content distribution networks –Balachander Krishnamurthy, Craig Wills,
OARtech Patrick W. Gilmore April 11, 2001.
Efficient Content Distribution on Internet. Who pays for showing a Web page to a user? Receiving side –Users pay to small ISPs, who pay to big ISPs, who.
Content Delivery Networks - Principles & Practice Northeastern& Akamai Technologies Ravi Sundaram.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
On the Use and Performance of Content Distribution Networks Balachander Krishnamurthy Craig Wills Yin Zhang Presenter: Wei Zhang CSE Department of Lehigh.
Content Distribution March 8, : Application Layer1.
Computer Networks: Domain Name System. The domain name system (DNS) is an application-layer protocol for mapping domain names to IP addresses Vacation.
{ Content Distribution Networks ECE544 Dhananjay Makwana Principal Software Engineer, Semandex Networks 5/2/14ECE544.
Lecturer: Ghadah Aldehim
HOW ACCESS TO WWW Student Name : Hussein Alkhaldi.
1 Computer Communication & Networks Lecture 28 Application Layer: HTTP & WWW p Waleed Ejaz
Global Internet Content Delivery Akamai Technologies and Carnegie Mellon University Bruce Maggs.
Akamai vs. Flash Crowds and Distributed Denial of Service Akamai Technologies & Carnegie Mellon Bruce Maggs.
Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.
CPSC 441: Multimedia Networking1 Outline r Scalable Streaming Techniques r Content Distribution Networks.
2: Application Layer1 Chapter 2 outline r 2.1 Principles of app layer protocols r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail r 2.5 DNS r 2.6 Socket.
Module 4: Fundamentals of Communication Technologies.
How Akamai Handles Large Events Bruce Maggs Carnegie Mellon Duke Akamai Technologies.
1 UNIT 13 The World Wide Web Lecturer: Kholood Baselm.
24. DNS Domain Name System address 1. Name server domain name IP address ftp.cs.mit.eduxx.xx.xx.xx 24.2 Mapping Domain Names To.
Setup and Management for the CacheRaQ. Confidential, Page 2 Cache Installation Outline – Setup & Wizard – Cache Configurations –ICP.
Bruce Maggs Duke University Akamai Technologies Carnegie Mellon University delivering content to the next billion.
Globally Distributed Content Delivery Presenter: Baoning Wu 03/25/2003.
Content Distribution Network, Proxy CDN: Distributed Environment
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Engineering a Content Delivery Network Bruce Maggs.
Md Tareq Adnan Centralized Approach : Server & Clients Slow content must traverse multiple backbones and long distances Unreliable.
John S. Otto Mario A. Sánchez John P. Rula Fabián E. Bustamante Northwestern, EECS.
MICROSOFT AJAX CDN (CONTENT DELIVERY NETWORK) Make Your ASP.NET site faster to retrieve.
Consistent Hashing. Hashing E.g., h(x) = (((a x + b) mod P) mod |B|), where P is prime, P > |U| a,b chosen uniformly at random from Z P x is a serial.
Engineering a Content Delivery Network
The Challenges of Delivering Content through the Internet
Content Distribution Networks
Utilization of Azure CDN for the large file distribution
Algorithmic Nuggets in Content Delivery
ECE 671 – Lecture 16 Content Distribution Networks
Computer Communication & Networks
Edge computing (1) Content Distribution Networks
Content Distribution Networks
Engineering a Content Delivery Network
Computer Networks Primary, Secondary and Root Servers
AKAMAI Content Delivery Services
Engineering a Content Delivery Network
The Evolution of a Content Delivery Network: A 21-Year Perspective
Presentation transcript:

Akamai Content Delivery Network Slides from Bruce Maggs

HTML Title Page for with Embedded Objects <html><head> Welcome to xyz.com! Welcome to xyz.com! </head><body> <img src=“ Welcome to our Web site! Welcome to our Web site! Click here to enter Click here to enter </body></html>

3 Content Provider’s Web Server DNS 1 Downloading - before Akamai User enters enters Browser requests IP address for requests IP address for Browser requests embedded objectsBrowser requests embedded objects Content provider’s web server returns HTMLContent provider’s web server returns HTML Browser requests HTMLBrowser requests HTML DNS returns IP addressDNS returns IP address Browser obtains IP addresses for hostnames listed in URLs of objects embedded on pageBrowser obtains IP addresses for hostnames listed in URLs of objects embedded on page Content provider’s web server returns embedded objectsContent provider’s web server returns embedded objects

DNS Resolution Browser’s Cache 1 OS 2 Local Name Server 3.com.net Root (InterNIC) 4 xyz.com DNS Servers TTL: 1 Day TTL: 30 Minutes

Problems with the Centralized Approach SlowSlow -content must traverse multiple backbones and long distances UnreliableUnreliable -delivery may be prevented by congestion or backbone peering problems Not scalableNot scalable -usage limited by bandwidth available at master site Inferior streaming qualityInferior streaming quality -packet loss, congestion, and narrow pipes degrade stream quality

The Akamai Solution Monitors the Internet and routes around trouble spotsMonitors the Internet and routes around trouble spots Distributes all forms of content and supports applicationsDistributes all forms of content and supports applications Provides feedback on hit counts to content providersProvides feedback on hit counts to content providers

6 3 Content Provider’s Web Server Downloading - The Akamai way User enters enters Browser requests IP address for requests IP address for Browser obtains objects from optimal Akamai serverBrowser obtains objects from optimal Akamai server Content provider’s web server returns page with Akamaized URLsContent provider’s web server returns page with Akamaized URLs Browser requests HTMLBrowser requests HTML DNS returns IP addressDNS returns IP address4 Browser obtains IP address of optimal Akamai server for embedded objectsBrowser obtains IP address of optimal Akamai server for embedded objects 1 DNS 2 5

Content Delivery Using Akamai <html><head> Welcome to xyz.com! Welcome to xyz.com! </head><body> <img src=“ Welcome to our Web site! Welcome to our Web site! Click here to enter Click here to enter </body></html> Embedded URLs are Converted to ARLs ak

Page Served by Akamai78% Typical Page Content Total page87,550 bytes Total Akamai Served 68,756 bytes Navigation Bar 9,674 bytes Banner Ads 16,174 bytes Logos 3,395 bytes Gif links 22,395 bytes Fresh Content 17,118 bytes

End User Akamai DNS Resolution Akamai High-Level DNS Servers 10 g.akamai.net 1 Browser’s Cache OS 2 Local Name Server 3 xyz.com’s nameserver 6 ak.xyz.com 7 a212.g.akamai.net Akamai Low-Level DNS Servers 12 a212.g.akamai.net xyz.com.com.net Root (InterNIC) akamai.net8

Advantages of the Akamai Solution FastFast -Content is served from locations near to end users ReliableReliable -No single point of failure -Automatic fail-over ScalableScalable -Master site no longer requires massive available bandwidth

Current Installations Network Deployment Servers 500+ Networks 55+ Countries

Results Web Site Performance Typical Improvement with Akamai Noon May 15 Noon May 16 Noon May 17 Noon May 18 Noon May 19Noon May 20 Noon May 21 Noon May 22 Noon May 23 Noon May 24 Noon May 25Noon May 26Noon May 27 Web object delivered by AkamaiWeb object delivered without Akamai

Over 1300 Web Sites are Now Akamaized

Hashing E.g., h(x) = (((a x + b) mod P) mod |B|), where P is prime, P > |U| a,b chosen uniformly at random from Z P x is a serial number Universe U of all possible objects, set B of buckets. object: set of web objects with same serial number bucket: web server Hash function h: U  B Assigns objects to buckets

f(d) = d + 1 mod 5 Difficulty changing number of buckets bucket object f(d) = d + 1 mod 4

Consistent Hashing Idea: Map both objects and buckets to unit circle. object bucket Assign object to next bucket on circle in clockwise order. new bucket