1 / 9

Server Selection & Content Distribution Networks (slides by Srini Seshan, CS CMU)

Server Selection & Content Distribution Networks (slides by Srini Seshan, CS CMU). The content providers are the CDN customers. Content replication CDN company installs hundreds of CDN servers throughout Internet Close to users

Download Presentation

Server Selection & Content Distribution Networks (slides by Srini Seshan, CS CMU)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Server Selection & Content Distribution Networks (slides by Srini Seshan, CS CMU) Lecture 6: 09-16-2002

  2. The content providers are the CDN customers. Content replication CDN company installs hundreds of CDN servers throughout Internet Close to users CDN replicates its customers’ content in CDN servers. When provider updates content, CDN updates servers Content Distribution Networks (CDNs) origin server in North America CDN distribution node CDN server in S. America CDN server in Asia CDN server in Europe Lecture 6: 09-16-2002

  3. Server Selection • Which server? • Lowest load  to balance load on servers • Best performance  to improve client performance • Based on Geography? RTT? Throughput? Load? • Any alive node  to provide fault tolerance • How to direct clients to a particular server? • As part of routing  anycast, cluster load balancing • Not covered  • As part of application  HTTP redirect • As part of naming  DNS Lecture 6: 09-16-2002

  4. Naming Based • Client does name lookup for service • Name server chooses appropriate server address • A-record returned is “best” one for the client • What information can name server base decision on? • Server load/location  must be collected • Information in the name lookup request • Name service client  typically the local name server for client Lecture 6: 09-16-2002

  5. How Akamai Works • Clients fetch html document from primary server • E.g. fetch index.html from cnn.com • URLs for replicated content are replaced in html • E.g. <img src=“http://cnn.com/af/x.gif”> replaced with <img src=“http://a73.g.akamaitech.net/7/23/cnn.com/af/x.gif”> • Client is forced to resolve aXYZ.g.akamaitech.net hostname Lecture 6: 09-16-2002

  6. How Akamai Works • Root server gives NS record for akamaitech.net • Akamaitech.net name server returns NS record for g.akamaitech.net • Name server chosen to be in region of client’s name server • TTL is large • G.akamaitech.net nameserver chooses server in region • Should try to chose server that has file in cache - How to choose? • Uses aXYZ name and hash • TTL is small  why? Lecture 6: 09-16-2002

  7. How Akamai Works End-user cnn.com (content provider) DNS root server Akamai server Get foo.jpg 12 11 Get index.html 5 1 2 3 Akamai high-level DNS server 6 4 7 Akamai low-level DNS server 8 Nearby matchingAkamai server 9 10 Get /cnn.com/foo.jpg Lecture 6: 09-16-2002

  8. Akamai – Subsequent Requests End-user cnn.com (content provider) DNS root server Akamai server Get index.html 1 2 Akamai high-level DNS server 7 Akamai low-level DNS server 8 Nearby matchingAkamai server 9 10 Get /cnn.com/foo.jpg Lecture 6: 09-16-2002

  9. Impact on DNS Usage • DNS is used for server selection more and more • What are reasonable DNS TTLs for this type of use • Typically want to adapt to load changes • Low TTL for A-records  what about NS records? • How does this affect caching? • What do the first and subsequent lookup do? Lecture 6: 09-16-2002

More Related