Handling Flash Crowds from Your Garage

The garage innovator creates new web applications which may rocket to popular success - or sink when the flash crowd that arrives melts the web server. In the web context, utility computing provides a path by which the innovator can, with minimal capital, prepare for overwhelming popularity. Many components required for web computing have recently become available as utilities. We analyze the design space of building a load-balanced system in the context of garage innovation. We present six experiments that inform this analysis by highlighting limitations of each approach. We report our experience with three services we deployed in "garage" style, and with the flash crowds that each drew.

[1]  Germán S. Goldszmidt,et al.  Scaling Internet services by dynamic allocation of connections , 1999, Integrated Network Management VI. Distributed Management for the Networked Millennium. Proceedings of the Sixth IFIP/IEEE International Symposium on Integrated Network Management. (Cat. No.99EX302).

[2]  Cal Henderson Building Scalable Web Sites , 2006 .

[3]  Dan Boneh,et al.  Protecting browsers from dns rebinding attacks , 2007, CCS '07.

[4]  Theo Schlossnagle Scalable Internet Architectures , 2006 .

[5]  Amin Vahdat,et al.  Toward Automatic State Management for Dynamic Web Services , 1999 .

[6]  Thomas P. Brisco DNS Support for Load Balancing , 1995, RFC.

[7]  S. Wittevrongel,et al.  Queueing systems , 2019, Autom..

[8]  Stéphane Bressan,et al.  Introduction to Database Systems , 2005 .

[9]  Leonard Kleinrock,et al.  Theory, Volume 1, Queueing Systems , 1975 .

[10]  L. Kohn,et al.  H.E.W. , 1972 .

[11]  David E. Culler,et al.  Scalable, Distributed Data Structures for Internet Service Construction , 2000, OSDI.

[12]  Suman Nath,et al.  Energy-Aware Server Provisioning and Load Dispatching for Connection-Intensive Internet Services , 2008, NSDI.

[13]  Anees Shaikh,et al.  On the responsiveness of DNS-based network control , 2004, IMC '04.

[14]  Margo I. Seltzer,et al.  Berkeley DB , 1999, USENIX Annual Technical Conference, FREENIX Track.

[15]  Arun Iyengar,et al.  A publishing system for efficiently creating dynamic Web content , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[16]  David E. Culler,et al.  Distributed data structures for internet service construction , 2000, USENIX Symposium on Operating Systems Design and Implementation.

[17]  Thomas W. Shinder,et al.  Dr. Tom Shinder's ISA Server 2006 Migration Guide , 2007 .

[18]  Andrew P. Black,et al.  Fine-grained mobility in the Emerald system , 1987, TOCS.

[19]  Olafur Gudmundsson DNSSEC and IPv6 A6 aware server/resolver message size requirements , 2001, RFC.

[20]  Jon Howell,et al.  MapCruncher: integrating the world's geographic information , 2007, OPSR.

[21]  Jon Howell,et al.  Asirra: a CAPTCHA that exploits interest-aligned manual image categorization , 2007, CCS '07.

[22]  Paul V. Mockapetris,et al.  Domain names - implementation and specification , 1987, RFC.

[23]  Drummond Reed,et al.  OpenID 2.0: a platform for user-centric identity management , 2006, DIM '06.

[24]  Amin Vahdat,et al.  Design and evaluation of a continuous consistency model for replicated services , 2000, OSDI.

[25]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.1 , 1997, RFC.