Engineering a Content Delivery Network Bruce Maggs.

Slides:



Advertisements
Similar presentations
Akamai Content Delivery Network Slides from Bruce Maggs.
Advertisements

CS 4700 / CS 5700 Network Fundamentals Lecture 15: Content Delivery Networks (Over 1 billion served … each day) Revised 10/22/2014.
Amazon Web Services (aws) B. Ramamurthy. Introduction  Amazon.com, the online market place for goods, has leveraged the services that worked for their.
1 Server Selection & Content Distribution Networks (slides by Srini Seshan, CS CMU)
Video Streaming Services Justin Hourigan, Senior Network Engineer, HEAnet Limited
Netflix Content Delivery RIPE – April 2012 – David Temkin 1.
Jan 17, 2001CSCI {4,6}900: Ubiquitous Computing1 Announcements.
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Key Algorithms in a Content Delivery System Akamai Technologies and Carnegie Mellon University Bruce Maggs.
Engineering a Content Delivery Network COMPSCI 214 Computer Networks and Distributed Systems Bruce Maggs.
Cold Fusion High Availability “Taking It To The Next Level” Presenter: Jason Baker, Digital North Date:
Module 8: Concepts of a Network Load Balancing Cluster
Logically Centralized, Physically Distributed Mark Stuart Day Cisco Systems.
Internet Content Providers End Users The Internet: Simple on the Outside…
CSE 190: Internet E-Commerce Lecture 16: Performance.
CDNs & Replication Prof. Vern Paxson EE122 Fall 2007 TAs: Lisa Fowler, Daniel Killebrew, Jorge Ortiz.
Progress Report 11/1/01 Matt Bridges. Overview Data collection and analysis tool for web site traffic Lets website administrators know who is on their.
Chris Shuster 4/29/2009 1Chris Shuster.  Application Servers ◦ Backend processing platform. ◦ Multiple platforms, operating system and architecture.
ECOMMERCE TECHNOLOGY SUMMER 2002 COPYRIGHT © 2002 MICHAEL I. SHAMOS eCommerce Technology Web Content Delivery.
Hands-On Microsoft Windows Server 2003 Networking Chapter 1 Windows Server 2003 Networking Overview.
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
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.
Best Practices in IPv4 Anycast Routing Version 0.9 August, 2002 Bill Woodcock Packet Clearing House.
OARtech Patrick W. Gilmore April 11, 2001.
Asfandyar Qureshi (MIT) Rick Weber (Akamai) Hari Balakrishnan (MIT) John Guttag (MIT) Bruce Maggs (Duke/Akamai) cutting the electric bill for internet-
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
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.
11 SERVER CLUSTERING Chapter 6. Chapter 6: SERVER CLUSTERING2 OVERVIEW  List the types of server clusters.  Determine which type of cluster to use for.
Windows Server 2008 Chapter 8 Last Update
Module 2 Deploying SharePoint Portal Server 2003.
The Role of Content Delivery Networks in Protecting Web Sites from Attacks Bruce Maggs VP for Research, Akamai Technologies.
Windows Server MIS 424 Professor Sandvig. Overview Role of servers Performance Requirements Server Hardware Software Windows Server IIS.
CSE 534 – Fundamentals of Computer Networks Lecture 11: Content Delivery Networks (Over 1 billion served … each day) Based on slides by D. NEU.
Server Load Balancing. Introduction Why is load balancing of servers needed? If there is only one web server responding to all the incoming HTTP requests.
Welcome Thank you for taking our training. Collection 6421: Configure and Troubleshoot Windows Server® 2008 Network Course 6690 – 6709 at
Design Windows Media Services Infrastructure. Module 7: Design Windows Media Services Infrastructure Design Windows Media Services for live streaming.
{ Content Distribution Networks ECE544 Dhananjay Makwana Principal Software Engineer, Semandex Networks 5/2/14ECE544.
Ladd Van Tol Senior Software Engineer Security on the Web Part One - Vulnerabilities.
Web Page Design I Retest Terms Review. 1. Web pages are created using a language known as ___________. The coding of this language must follow specific.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 19 PCs on the Internet.
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.
Module 1: Installing and Configuring Servers. Module Overview Installing Windows Server 2008 Managing Server Roles and Features Overview of the Server.
How Akamai Handles Large Events Bruce Maggs Carnegie Mellon Duke Akamai Technologies.
Bellwether: Surrogate Services for Popular Content Duane Wessels & Ted Hardie NANOG 19 June 12, 2000.
608D CloudStack 3.0 Omer Palo Readiness Specialist, WW Tech Support Readiness May 8, 2012.
Training Material for Operators at booth for Webcasting.
Internet Vocabulary CTE Intro. URL  The “address” of a website. Entering this address in the Address Bar will take you directly to a particular website.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
Introduction. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
ArcGIS Server for Administrators
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
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
IEEE MEDIA INDEPENDENT HANDOVER Title: An existing use of DNS Date Submitted: Authors or Sources: H Anthony Chan Abstract: Current.
Ming-Chen Zhao, Paarijaat Aditya, Yin Lin Andreas Haeberlen, Peter Druschel, Bruce Maggs, and William Wishon A First Look at a Hybrid Content Delivery.
Content Delivery Networks in Flux Bruce Maggs Duke University Akamai Technologies.
Content Distribution Networks (CDNs)
Engineering a Content Delivery Network Bruce Maggs.
Virtual Machines Module 2. Objectives Define virtual machine Define common terminology Identify advantages and disadvantages Determine what software is.
A Complete Guide to Select the Best VPS Hosting Providers.
Lab A: Planning an Installation
Engineering a Content Delivery Network
Content Distribution Networks
W3 Status Analyzer.
Internet and Web Simple client-server model
Engineering a Content Delivery Network
Engineering a Content Delivery Network
The Evolution of a Content Delivery Network: A 21-Year Perspective
Presentation transcript:

Engineering a Content Delivery Network Bruce Maggs

Current Installations Network Deployment Servers Networks 95+ Countries

Akamai Statistics Peak bit rate: 13.1 Tbps on 3/13/2013 Peak HTTP daily requests: 2.59 trillion on 9/23/ M unique IPv4 addresses connected to Akamai on 3/6/ M in Q3 2012

Part I: Services

Design Themes RedundancyRedundancy Self-assessmentSelf-assessment Fail-over at multiple levelsFail-over at multiple levels Robust algorithmsRobust algorithms

FirstPoint – DNS (e.g., Yahoo!) Selects from among several mirror sites operated by content providerSelects from among several mirror sites operated by content provider

Embedded Image Delivery (e.g., Amazon) <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

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 (Verisign) akamai.net8 select cluster select servers within cluster

Regions Live Streaming Architecture x X X x Satellite Downlink Entry Point Satellite Uplink Top-level reflectors Encoding

SiteShield ( Content provider’s website Hacker! AKAMAIAKAMAI AKAMAIAKAMAI AKAMAIAKAMAI

Part II: Failures 1.Hardware 2.Network 3.Software 4.Configuration 5.Misperceptions 6.Attacks

Hardware / Server Failures Linux boxes with large RAM and disk capacity, Windows servers Sample Failures: 1.Memory SIMMS jumping out of their sockets 2.Network cards screwed down but not in slot 3.Etc.

Akamai Cluster Servers pool resources RAM Disk Throughput

View of Clusters hardware failure buddy suspended datacenter odd man out

Network Failures E.g., congestion at public and private peering points, misconfigured routers, inaccessible networks, etc., etc., etc.

Core Points Core point X is the first router at which all paths to nameservers 1, 2, 3, and 4 intersect.Core point X is the first router at which all paths to nameservers 1, 2, 3, and 4 intersect. X can be viewed as the straddling the core and the edge of the network.X can be viewed as the straddling the core and the edge of the network. X 1 234

Core Points 500,000 nameservers reduced to 90,000 core points 90,000 core points 7,000 account for 95% end-user load

Engineering Methodology C programming language (gcc). Reliance on open-source code. Large distributed testing systems. Burn-in on “invisible” system. Staged rollout to production. Backwards compatibility.

Perceived Failures Examples 1.Personal firewalls 2.Reporting tools 3.Customer-side problems 4.Third-party measurements