SEDA
Top Cited Papers
- 21 October 2001
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 35 (5), 230-243
- https://doi.org/10.1145/502034.502057
Abstract
We propose a new design for highly concurrent Internet services, which we call the staged event-driven architecture (SEDA). SEDA is intended to support massive concurrency demands and simplify the construction of well-conditioned services. In SEDA, applications consist of a network of event-driven stages connected by explicit queues. This architecture allows services to be well-conditioned to load, preventing resources from being overcommitted when demand exceeds service capacity. SEDA makes use of a set of dynamic resource controllers to keep stages within their operating regime despite large fluctuations in load. We describe several control mechanisms for automatic tuning and load conditioning, including thread pool sizing, event batching, and adaptive load shedding. We present the SEDA design and an implementation of an Internet services platform based on this architecture. We evaluate the use of SEDA through two applications: a high-performance HTTP server and a packet router for the Gnutella peer-to-peer file sharing network. These results show that SEDA applications exhibit higher performance than traditional service designs, and are robust to huge variations in load.Keywords
This publication has 18 references indexed in Scilit:
- The Ninja architecture for robust Internet-scale systems and servicesComputer Networks, 2001
- The 1999 Southern California Seismic Network BulletinSeismological Research Letters, 2000
- A prototype implementation of archival IntermemoryPublished by Association for Computing Machinery (ACM) ,1999
- The Future of ComputingScientific American, 1999
- Making paths explicit in the Scout operating systemPublished by Association for Computing Machinery (ACM) ,1996
- ASHsPublished by Association for Computing Machinery (ACM) ,1996
- The design and implementation of an operating system to support distributed multimedia applicationsIEEE Journal on Selected Areas in Communications, 1996
- Extensibility safety and performance in the SPIN operating systemPublished by Association for Computing Machinery (ACM) ,1995
- Random early detection gateways for congestion avoidanceIEEE/ACM Transactions on Networking, 1993
- Scheduler activationsACM Transactions on Computer Systems, 1992