fbpx
Wikipedia

Staged event-driven architecture

The staged event-driven architecture (SEDA) refers to an approach to software architecture that decomposes a complex, event-driven application into a set of stages connected by queues.[1] It avoids the high overhead associated with thread-based concurrency models (i.e. locking, unlocking, and polling for locks), 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 (like 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.

See also edit

References edit

  1. ^ (PDF). University of California at Berkeley. Archived from the original (PDF) on 2012-07-04. Retrieved 2023-03-02. By partitioning an application into a set of stages with explicit queues between them, application designers can focus on the service logic and concurrency management for individual stages, "plugging" them together into a complete service later. Queues decouple the execution of each stage, allowing stages to be developed independently..

Bibliography edit

  • Welsh, Matt; Culler, David; Brewer, Eric (December 2001), "SEDA: an architecture for well-conditioned, scalable internet services" in "SOSP '01 Proceedings of the eighteenth ACM symposium on Operating systems principles" (1st ed.), Association for Computing Machinery, pp. 230–243, ISBN 978-1-58113-389-9

External links edit

  • Apache ServiceMix provides a Java SEDA wrapper, combining it with related message architectures (JMS, JCA & straight-through flow).
  • JCyclone: Java open source implementation of SEDA
  • Mule ESB is another open-source Java implementation
  • describing the PhD thesis by Matt Welsh from Harvard University
  • A Retrospective on SEDA by Matt Welsh, July 26, 2010

staged, event, driven, architecture, staged, event, driven, architecture, seda, refers, approach, software, architecture, that, decomposes, complex, event, driven, application, into, stages, connected, queues, avoids, high, overhead, associated, with, thread, . The staged event driven architecture SEDA refers to an approach to software architecture that decomposes a complex event driven application into a set of stages connected by queues 1 It avoids the high overhead associated with thread based concurrency models i e locking unlocking and polling for locks 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 like 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 Contents 1 See also 2 References 3 Bibliography 4 External linksSee also editEvent driven architecture EDA Service oriented architecture SOA Pipeline computing References edit An Architecture for Highly Concurrent Well Conditioned Internet Services PDF University of California at Berkeley Archived from the original PDF on 2012 07 04 Retrieved 2023 03 02 By partitioning an application into a set of stages with explicit queues between them application designers can focus on the service logic and concurrency management for individual stages plugging them together into a complete service later Queues decouple the execution of each stage allowing stages to be developed independently Bibliography editWelsh Matt Culler David Brewer Eric December 2001 SEDA an architecture for well conditioned scalable internet services in SOSP 01 Proceedings of the eighteenth ACM symposium on Operating systems principles 1st ed Association for Computing Machinery pp 230 243 ISBN 978 1 58113 389 9External links editApache ServiceMix provides a Java SEDA wrapper combining it with related message architectures JMS JCA amp straight through flow JCyclone Java open source implementation of SEDA Mule ESB is another open source Java implementation SEDA An Architecture for Highly Concurrent Server Applications describing the PhD thesis by Matt Welsh from Harvard University A Retrospective on SEDA by Matt Welsh July 26 2010 Retrieved from https en wikipedia org w index php title Staged event driven architecture amp oldid 1217003681, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.