Багатоетапна подійно-орієнтована архітектура (; надалі SEDA) - підхід до архітектури програмного забезпечення, за якого здійснюється декомпозиція складної подійно-орієнтованої програми на кілька етапів, з'єднаних у черги.
Переваги Дозволяє уникнути високих накладних витрат, пов'язаних з потоко-орієнтованими паралельними моделями і відокремити події і планування потоків від логіки прикладної програми. Здійснення вхідного контролю для кожної черги створює найкращі умови для завантаження сервісу завдяки запобіганню перевантаження ресурсів в умовах, коли попит на них перевищує можливості сервісу.
SEDA використовує динамічне управління для автоматичної настройки параметрів виконання програми (зокрема, планування параметрів на кожному етапі) і керування завантаженням (наприклад, виконання адаптивного розвантаження). Декомпозиція сервісів на ряд етапів також дозволяє забезпечити модульність і можливість повторного використання коду, а також розробку засобів налагодження програм для складних подійно-орієнтованих застосунків.
Примітки
Бібліографія
Див. також Подійно-орієнтована архітектура (EDA) Подійно-орієнтоване програмування Сервісно-орієнтована архітектура (SOA)
Посилання Camel SEDA component provides asynchronous SEDA behavior. Apache ServiceMix provides a Java SEDA wrapper, combining it with related message architectures (JMS, JCA & straight-through flow). Criticism about how SEDA premises (threads are expensive) are no longer valid 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