As millions of users flood the Internet, websites must be able to handle vast numbers of users. Theo Schlossnagle's Scalable Internet Architecture teaches developers both good and bad design methodologies for building new sites, and how to scale existing websites to robust, high-availability websites. Primarily example-based, the book discusses major topics in Web architectural design, presenting existing solutions and how they fit. Schlossnagle introduces new and innovative concepts to solving traditionally expensive problems without a large technology budget. Using open source and proprietary examples, the book discusses best practice design methodologies for building new sites, as well as appropriately scaling both growing and shrinking sites. Scalable Internet Architecture illustrates the progression from anecdotal conclusions to real-world, practical results and often how the two are askew. Topics include: clustering, databases, high-availability, load-balancing, and caching architectures.