mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-17 03:25:46 +00:00
2f40800045
Server Applications o Use a custom made ant build.xml for building. Re-written with help from [1] and originally written by Johnathan James (jjames at haxwell dot org) Reviewed by: jrandom [1]
25 lines
1.2 KiB
Plaintext
25 lines
1.2 KiB
Plaintext
[ excerpt from developer's web site with modifications ]
|
|
|
|
The goal is to build a system capable of supporting massive concurrency
|
|
(on the order of tens of thousands of simultaneous client connections)
|
|
and avoid the pitfalls which arise with traditional thread and
|
|
event-based approaches.
|
|
|
|
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.
|
|
|
|
WWW: http://www.eecs.harvard.edu/~mdw/proj/seda/
|
|
|
|
-- lioux@FreeBSD.org
|