[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#308123: RFP: seda -- concurrent server Java library

Package: wnpp
Severity: wishlist

* Package name    : seda
  Version         : 3.0
  Upstream Author : Matt Welsh <mdw@eecs.harvard.edu>
* URL             : http://www.eecs.harvard.edu/~mdw/proj/seda/
* License         : BSD
  Description     : concurrent server Java library

SEDA is an acronym for staged event-driven architecture, and
decomposes a complex, event-driven application into a set of stages
connected by queues. This design avoids the high overhead associated
with thread-based concurrency models, and decouples event and thread
scheduling from application logic. By performing admission control on
each event queue, the service can be well-conditioned to load,
preventing resources from being overcommitted when demand exceeds
service capacity. SEDA employs dynamic control to automatically tune
runtime parameters (such as the scheduling parameters of each stage),
as well as to manage load, for example, by performing adaptive load
shedding. Decomposing services into a set of stages also enables
modularity and code reuse, as well as the development of debugging
tools for complex event-driven applications.

Reply to: