Tutorial

Scalable Internet Architectures

Theo Schlossnagle, Chief Technology Officer, OmniTI Computer Consulting, Inc.

Track: Web Apps
Date: Monday, July 24
Time: 8:30am - 12:00pm
Location: Portland 253

By the end of the dot com era, we knew that web systems must be able to handle vast numbers of users. What we learned was that the total cost of ownership must be legitimized.

In this session, Schlossnagle parses both good and bad design methodologies for building new sites, scaling growing sites up, and scaling shrinking sites down. Time will be spent discussing the nature of large architectures, and how to develop, manage, and maintain the components in large architectures.

Primarily example-based, the presentation will show the progression from anecdotal conclusions to real-world practical results and often how the two are askew. We will walk through the acute problems encountered when attempting to scale architectures up and down from soup to nuts--networking, systems, database, and development issues.

Topics include clustering, databases, high-availability, load-balancing, caching architectures, logging, and thinking "outside the box" when solving large-scale problems.

Technologies discussed include Linux, FreeBSD, Apache, thttpd, squid, Spread, Wackamole, DNS, routing, mod_log_spread, Oracle, MySQL, CVS, Subversion, and others.