Багатоетапна подійно-орієнтована архітектура (англ. staged event-driven architecture; надалі SEDA) - підхід до архітектури програмного забезпечення, за якого здійснюється декомпозиція складної подійно-орієнтованої програми на кілька етапів, з'єднаних у черги.
Переваги
Дозволяє уникнути високих накладних витрат, пов'язаних з потоко-орієнтованими паралельними моделями і відокремити події і планування потоків від логіки прикладної програми. Здійснення вхідного контролю для кожної черги створює найкращі умови для завантаження сервісу завдяки запобіганню перевантаження ресурсів в умовах, коли попит на них перевищує можливості сервісу.
SEDA використовує динамічне управління для автоматичної настройки параметрів виконання програми (зокрема, планування параметрів на кожному етапі) і керування завантаженням (наприклад, виконання адаптивного розвантаження). Декомпозиція сервісів на ряд етапів також дозволяє забезпечити модульність і можливість повторного використання коду, а також розробку засобів налагодження програм для складних подійно-орієнтованих застосунків.
Примітки
- . http://www.genmaint.com/: Genmaint.com. Архів оригіналу за 11 липня 2011. Процитовано 17 березня 2011.
SEDA is an acronym for staged event-driven architecture, and decomposes a complex, event-driven application into a set of stages connected by queues.
{{}}
: Недійсний|deadurl=404
()(англ.)
Бібліографія
- 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), Association for Computing Machinery, с. 230—243, ISBN (англ.)
- Никонов, Э.; Фролко, А. (2008), "Повышение отказоустойчивости многоэтапных событийно-управляемых систем анализа и обработки информации в сценариях стрессовой нагрузки", «Информационные Ресурсы России», №5, 2008 (рос.)
Див. також
Посилання
- Camel SEDA [ 25 вересня 2014 у Wayback Machine.] component provides asynchronous SEDA behavior. (англ.)
- Apache ServiceMix [ 30 травня 2013 у Wayback Machine.] provides a Java SEDA wrapper, combining it with related message architectures (JMS, & straight-through flow). (англ.)
- (англ.)
- JCyclone [ 9 жовтня 2012 у Wayback Machine.]: Java open source implementation of SEDA (англ.)
- Mule ESB [ 2 червня 2013 у Wayback Machine.] is another open-source Java implementation (англ.)
- describing the PhD thesis by Matt Welsh from Harvard University (англ.)
- A Retrospective on SEDA [ 19 січня 2014 у Wayback Machine.] by Matt Welsh, July 26, 2010 (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Bagatoetapna podijno oriyentovana arhitektura angl staged event driven architecture nadali SEDA pidhid do arhitekturi programnogo zabezpechennya za yakogo zdijsnyuyetsya dekompoziciya skladnoyi podijno oriyentovanoyi programi na kilka etapiv z yednanih u chergi PerevagiDozvolyaye uniknuti visokih nakladnih vitrat pov yazanih z potoko oriyentovanimi paralelnimi modelyami i vidokremiti podiyi i planuvannya potokiv vid logiki prikladnoyi programi Zdijsnennya vhidnogo kontrolyu dlya kozhnoyi chergi stvoryuye najkrashi umovi dlya zavantazhennya servisu zavdyaki zapobigannyu perevantazhennya resursiv v umovah koli popit na nih perevishuye mozhlivosti servisu SEDA vikoristovuye dinamichne upravlinnya dlya avtomatichnoyi nastrojki parametriv vikonannya programi zokrema planuvannya parametriv na kozhnomu etapi i keruvannya zavantazhennyam napriklad vikonannya adaptivnogo rozvantazhennya Dekompoziciya servisiv na ryad etapiv takozh dozvolyaye zabezpechiti modulnist i mozhlivist povtornogo vikoristannya kodu a takozh rozrobku zasobiv nalagodzhennya program dlya skladnih podijno oriyentovanih zastosunkiv Primitki http www genmaint com Genmaint com Arhiv originalu za 11 lipnya 2011 Procitovano 17 bereznya 2011 SEDA is an acronym for staged event driven architecture and decomposes a complex event driven application into a set of stages connected by queues a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Nedijsnij deadurl 404 dovidka angl BibliografiyaWelsh 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 vid 1st Association for Computing Machinery s 230 243 ISBN 1 58113 389 8 angl Nikonov E Frolko A 2008 Povyshenie otkazoustojchivosti mnogoetapnyh sobytijno upravlyaemyh sistem analiza i obrabotki informacii v scenariyah stressovoj nagruzki Informacionnye Resursy Rossii 5 2008 ros Div takozhPodijno oriyentovana arhitektura EDA Podijno oriyentovane programuvannya Servisno oriyentovana arhitektura SOA PosilannyaCamel SEDA 25 veresnya 2014 u Wayback Machine component provides asynchronous SEDA behavior angl Apache ServiceMix 30 travnya 2013 u Wayback Machine provides a Java SEDA wrapper combining it with related message architectures JMS amp straight through flow angl angl JCyclone 9 zhovtnya 2012 u Wayback Machine Java open source implementation of SEDA angl Mule ESB 2 chervnya 2013 u Wayback Machine is another open source Java implementation angl describing the PhD thesis by Matt Welsh from Harvard University angl A Retrospective on SEDA 19 sichnya 2014 u Wayback Machine by Matt Welsh July 26 2010 angl