content delivery networks
play

Content Delivery Networks Instructor: Peter Baumann email: - PowerPoint PPT Presentation

Content Delivery Networks Instructor: Peter Baumann email: p.baumann@jacobs-university.de tel: -3178 Credits: Lucy Cherkasova, office: room 88, Research 1 HP Research Labs Palo Alto 340151 Big Data & Cloud Services (P. Baumann) 1


  1. Content Delivery Networks Instructor: Peter Baumann email: p.baumann@jacobs-university.de tel: -3178 Credits: Lucy Cherkasova, office: room 88, Research 1 HP Research Labs Palo Alto 340151 Big Data & Cloud Services (P. Baumann) 1

  2. Website Requests Unpredictable CNN.com 150 9/11* Page views / day (in millions) CNN, NY Times, ABC News 100 unavailable from 9-10 AM (Eastern Time) 50 Usual 0 Content providers’ dilemma: how many resources to provision? Need on-demand scalability 340151 Big Data & Cloud Services (P. Baumann) 2

  3. Content Delivery Networks (CDN) CNN.com Normal 800 50k Page views / day 12. Sep 01 600 (in millions) Election day (Nov 2), 2004 1.2k 400 Page 1.2k instead of 50k on 12-Sep-2001 200 Used Akamai on Election day 50k 0 Source: http://www.tcsa.org/lisa2001/cnn.txt http://www.akamai.com/en/html/about/press/press479.html 340151 Big Data & Cloud Services (P. Baumann) 3

  4. CDN Architecture 340151 Big Data & Cloud Services (P. Baumann) 4

  5. CDN, Explained  Goal: serve content to end-users with high availability, high performance  Synonyms: content delivery network = content distribution network (CDN)  distributed system of servers deployed in multiple data centers  CDNs serve large fraction of Internet today • web objects (text, graphics and scripts) • downloadable objects (media files, software, documents) • applications (e-commerce, portals) • live streaming / on-demand streaming media Also: minimize hops for minimizing • social networks, … „man in the middle“ sniffing, attacks 340151 Big Data & Cloud Services (P. Baumann) 5

  6. Mechanisms  URL rewriting • <img src =http://www.xyz.com/images/foo.jpg> • <img src =http://akamai.xyz.com/images/foo.jpg>  DNS redirection • Transparent, no content modification • Typically: two-level DNS lookup - choose most appropriate edge server name -> list of edge servers selected list item -> IP address 340151 Big Data & Cloud Services (P. Baumann) 6

  7. Transformations in CDNs  Delivered contents are usually modified or transformed by proxies • Modify sizes and resolutions of multimedia files • Customize dynamic web pages based on client preferences  Data transformations may involve multiple proxies  Security issue: who allowed to do what? 340151 Big Data & Cloud Services (P. Baumann) 7

  8. Ex: 2-Step Data Transformations Transcode Medium Low High Customize banner 340151 Big Data & Cloud Services (P. Baumann) 8

  9. Edge Devices  = entry point (ie: router) into enterprise or service provider core networks  Translating between heterogeneous network types • Ethernet, Token Ring, ATM, ISDN, ...  Normally authenticated [www.lboro.ac.uk/gawc/rb/rb136.html]  CDNs use edges as Point of Presence (PoP) • Often 10s of thousands [img: wikipedia] 340151 Big Data & Cloud Services (P. Baumann) 9

  10. Strategy Parameters  How to determine optimal number of edge servers & placement?  Two different approaches: • Co-location: placing servers closer to the edge (Akamai) • Network core: server clusters in large data centers near main network backbones (Limelight, AT&T)  Content placement  Needs large-scale system monitoring & management • gather evidence as a basis for design decisions 340151 Big Data & Cloud Services (P. Baumann) 10

  11. Business Model  CDN pays ISP, carriers, network operators  Advantage: • Less transmission costs: data closer to user • Some protection against DoS attacks  Examples: • Akamai; as of 2009: 56,000 servers in 950 networks in 70 countries; deliver 20% of all Web traffic - ex: CNN • Microsoft Azure CDN; Amazon CloudFront; Amazon S3 – online storage (DropBox!) 340151 Big Data & Cloud Services (P. Baumann) 11

  12. Challenges  Efficient large-scale content distribution • large files, video on demand, streaming media • low latency, real-time requirement • FastReplica for CDNs • BitTorrent (general purpose) • SplitStream (multicast, video streaming)  Update propagation • Privacy: delete propagation 340151 Big Data & Cloud Services (P. Baumann) 12

  13. Fog Computing  Fog Computing = Cloud Computing + Edge Computing: • dynamic localization of services on user demand • across Internet • cf CDNs: data + services close to user  Manifold applications: • user devices & routers; Smart Grid; Smart Traffic Lights / connected vehicles; Wireless Sensor & Actuator Networks; Decentralized Smart Building Control; … • Swarms! • cf. ORBiDANSe project: Array Database on board an EO satellite 340151 Big Data & Cloud Services (P. Baumann) 13

  14. Discussion  “Flash Crowd” problem • L. Niven: Flash crowd. In: The Flight of the Horse. Ballantine Books, 1971  Goal: High availability + responsiveness key factors for business Web sites • overcome server overload for popular sites • minimize network impact in delivery path  CDN: large-scale distributed network of servers • Surrogate servers (proxy caches) located closer to edges of Internet • edge servers  340151 Big Data & Cloud Services (P. Baumann) 14

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend