Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Leveraging the Web for Services at Yahoo!

Leveraging the Web for Services at Yahoo!

In this talk, recorded at QCon London, Mark Nottingham explains how Yahoo! leverages Web technologies, specifically HTTP-based caching using Squid, to create a high-performance architecture for integrating multiple Yahoo! properties, concluding that the Web provides sophisticated techniques without using SOA tooling such as ESBs.

Mark Nottingham

March 16, 2007
Tweet

More Decks by Mark Nottingham

Other Decks in Technology

Transcript

  1. 992 1994 1996 1998 2000 2002 2004 2006 200 100,000

    users 25 million users Y! Japan Yahooligans! Y! UK Y! Germany Y! France Y! Singapore Y! Classifieds Y! Australia Y! Korea Y! Mail Y! Travel Y! Sports Y! Games Y! Italy Y! Movies Y! Spain Y! Small Business Y! Auctions Y! Shopping GeoCities Y! Entertainment Broadcast.com Y! Health Y! Brazil Y! Messenger Y! China Y! Mexico Y! Photos Y! Argentina Y! India Y! Groups LAUNCH HotJobs Y! Maps Inktomi Y! Search Overture Kelkoo Y! 360 Y! Music Y! Podcasts Y! Go Y! Video Y! Food Y! Tech Bix Y! 500 million users 49 employees Flickr del.icio.us Upcoming 11,400 employees 4 billion daily page views 200 million users 1.3 billion daily page views 65 million daily page views Y! Local Y! Calendar Y! Personal Finance
  2. Y! Japan Yahooligans! Y! UK Y! Germany Y! France Y!

    Singapore Y! Classifieds Y! Australia Y! Korea Y! Mail Y! Travel Y! Sports Y! Games Y! Italy Y! Chinese Y! Spain Y! Small Business Y! Auctions Y! Shopping GeoCities Y! Entertainment Broadcast.com Y! Health Y! Brazil Y! Messenger Y! China Y! Mexico Y! Photos Y! Argentina Y! India Y! Groups LAUNCH HotJobs Y! Maps Inktomi Y! Search Overture Kelkoo Y! 360 Y! Music Y! Podcasts Y! Go Y! Video Y! Food Y! Tech Bix Y! Flickr del.icio.us Upcoming Integration Nightmare
  3. Y! Sports Y! News Media Group Y! Fantasy Sports Y!

    Finance Y! Tech Y! Food Y! Music Y! Personal Finance Y! Movies Y! TV Y! Games Y! Kids Y! Astrology Y! Health Y! Wii
  4. HTTP Caching Intermediaries Freshness Validation Cache Peering Collapsed Forwarding Negative

    Caching stale-while-revalidate stale-if-error Load Balancing Metrics ?
  5. HTTP Caching Intermediaries Freshness Validation Cache Peering Collapsed Forwarding Negative

    Caching stale-while-revalidate stale-if-error Invalidation Channels Load Balancing Metrics
  6. pitfalls REST vs. WS-* wars theory vs. practice human-intuitive, but

    not programmer-intuitive different deployment/operational concerns formats are hard format / interface proliferation authentication isn’t there yet tools have a way to go