the akamai network a platform for
play

The Akamai Network : A Platform for Introduction Internet - PowerPoint PPT Presentation

Overview The Akamai Network : A Platform for Introduction Internet Application Requirements Internet Delivery Challenges High-Performance Internet applications What is a CDN? And its overview CDN for content,


  1. Overview The Akamai Network : A Platform for ● Introduction ○ Internet Application Requirements ○ Internet Delivery Challenges High-Performance Internet applications ● What is a CDN? And its overview ● CDN for content, streaming media, and application delivery ● Platform Components Erik Nygren, Ramesh K. Sitaraman, Jennifer Sun ● Example Proc. of ACM SIGOPS ‘10, 44(3):2-19, Jul. 2010 ● Overall benefits and Results ● Assumptions, Challenges, and followup ● Q&A Presented by: Zaina and Shuang The Internet is expanding every second Internet Delivery Challenges ● Internet’s magnanimity brings with it challenges of performance, reliability, ● Peering point congestion: The middle mile - high cost & zero revenue points and scalability where networks interact with each other, due to lack of investment cause ● Any outage can cost millions of dollars & bad reputation packet loss & increase latency ● Internet’s architecture just as-is is incapable to provide desired performance & reliability due to bottlenecks ● Inefficient routing protocols: BGP is based only on AS hop count, & is ○ Latency, packet loss, network outages, inefficient protocols & inter network friction inefficient in times of failover, human errors & foul play leading to r oute ● Scalability : Online video, Live streaming, HD to global audience? flapping, bloated paths & outages . ● We need to therefore bridge the gap between capabilities & future requirements ● Unreliable networks: Due to natural & accidental reasons, & fragile peering there may be outages. ○ Eg: Southeast asia & Middle East 75% reduction ○ Sprint & cogent depeering, 3500 networks affected ○ BGP hijacking - global YT blackout by Pak

  2. Internet Delivery Challenges (contd.) Internet Delivery Challenges (contd.) ● Inefficient communications protocols ● Scalability ○ Internet application owners/providers need to have exactly enough resources. ○ TCP designed for reliability & congestion avoidance, BUT it carries significant overhead, & has suboptimal performance. ○ Underprovisioning → Potential Business loss; Overprovisioning → Waste of $$ on unused infrastructure ○ TCP requires an ACK for every packet ○ Ensuring adequate n/w b/w across all points between end users & the application being sent, bottleneck in videos and ● Application limits and slow adoption to change large files ○ End users’ software restrictions ○ HTTP requests require multiple round ○ IE 6,7,8 etc trips ○ Limit on # parallel connections ○ Throughput ∝ 1/RTT Solution to our Problems??? - CDN!! Delivery Network: Overview ● Started by caching static site content at the edge of the internet, close to end ● Delivery Network = Virtual Network users ○ s/w layer over the Internet ○ Deployed on widely distributed h/w ● Today: web & IP based applications, media delivery networks for live HD & on ● Aimed at providing reliability, demand media, and Edge computing networks performance, security & scalability ● Additionally: maintain visibility & control for enterprises ● Advantage: Works over Internet as-is ● Also robust security, logging, SLAs, diagnostics, reporting & analytics, with no client software or network management tools changes

  3. Anatomy of a delivery network Anatomy of a delivery network (contd.) 1. Mapping system: URL → IP address of an 4. Communications & control system edge server 5. Data collection & analysis system: collecting 2. Edge servers ∈ Edge server platform serves & processing data requested content (large distributed system 6. Management portal with tens of thousands globally deployed a. Configuration management portal b. Users interaction visibility servers) 3. Responding to the request a. Either cached content ** Specific design for each delivery system changes based b. To be fetched from the origin via the transport on the purpose it serves system System Design Principles High performance Streaming & Content delivery networks ● Design for reliability: ≅ 100% E2E availability, no SPOF. Key: Minimize long haul communication through middle bottleneck layers, Hence ● Design for scalability: More data, traffic, content & customers large number of distributed servers are as “close” as possible to end users ● Video-grade scalability ● Limit human management necessity: ensuring easy scalability, and automatic ○ Speed, reliability, E2E scalability. fault tolerance, deployment & configuration ○ HD video has reached unimaginable orders of magnitude, live content being accessed in parallel, and continuous up & download. ● Design for performance: better response times, cache hitrate & network ● Throughput across the encoders to servers to end users is important. resource utilization

  4. ● Transport System (contd.) ● Streaming Performance ○ Streaming availability ○ Overlay Network: Live Streaming ○ Startup time ■ Live Stream is captured, encoded & sent to clusters of servers: Entrypoints ○ Frequency & duration of interruptions ■ Entrypoints transport stream packets to edge servers in a publish subscribe model ○ Effective bandwidth ■ Reflectors are intermediaries between entrypoints & edge clusters, making multiple ○ Optimization of packet loss, jitter, frame loss, RTT & E2E delay copies of each received stream enabling rapid replication. ■ Reflectors also provide multiple paths between edge clusters and entrypoints. ● Transport System ■ Transport system chooses the best path or multiple link disjoint paths that are most ○ Tiered Distribution: Cold/Infrequently accessed content efficient. ■ Edge clusters are connected to several parent clusters, and retrieves content from the ■ Prebursting: reducing startup time parent cluster when it doesn’t have the data ready ■ Reduces the load on the origin server ■ Origin only connected to a few dozen parent clusters that are categorized High Performance Application Delivery Networks High Performance Application Delivery Networks (contd.) ● Transport system for Application Acceleration: non cacheable customer ● Distributing Applications to the Edge: EdgeComputing services content, retrieving content from the origin server ○ Cloud computing: resources are allocated on demand and near the end user ○ Challenges: ○ Using Akamai’s highly distributed edge servers as a high performance overlay network ■ Session management ○ End user mapped to an edge server connects to an Akamai m/c near the origin server ■ Security sandboxing ■ fault management ○ Performance Improvement Techniques ■ distributed load balancing ■ Path Optimization: alternate paths after analyzing topology of the overlay ■ Resource monitoring and management ■ Packet loss reduction: multipath and FEC techniques ■ Testing and deployment ■ Transport protocol optimizations: Proprietary transport layer protocols ■ Application optimizations: Parse & prefetch embedded content; Content compression

  5. High Performance Application Delivery Networks (contd.) Platform Components ○ Applications that can run in this fashion are based on ● Edge Server Platform ■ Content aggregation/transformation ■ Static Databases ● Mapping System ■ Data collection ■ Complex applications: that run the presentation layer on the edge ● Communications and Control System ○ High performance, scalability, fault tolerance ○ Quick development, and deployment ● Data Collection and Analysis System ● Additional Systems and Services Platform Components Platform Components ● Edge Server Platform ● Mapping System ○ Process end user requests and serve the ○ Scoring mapping requested content ■ Create a current topological map capturing the ○ Configurable via metadata configuration connectivity of the entire Internet ■ EdgeComputing ■ Enable immediate response to Internet faults ■ Cache control & Cache indexing ■ Response to origin server failure ○ Real-time mapping ■ … ■ Create the actual maps used by the Akamai ○ Make it simple to evolve platform to meet ■ Mapping to cluster & Mapping to server customers’ changing needs

  6. Platform Components Platform Components ● Communications and Control System ● Data Collection and Analysis System ○ Real-time distribution of status and control ○ Log collection information ○ Real-time data collection and monitoring ○ Dynamic configuration updates ○ Analytics and Reporting ○ Key Management Infrastructure ○ ... Platform Components Example: Multi-level Failover ● Additional Systems and Services ● Machine failure ○ DNS ○ Machine is down within an edge cluster ○ Monitoring Agents ○ Global Traffic Manager ○ Another machine starts responding to the ○ Storage IP address of the failed machine ○ Client Side Delivery ○ Management Portal ○ Mapping is updated and redirects new requests

Recommend


More recommend