Багатоетапна подійно-орієнтована архітектура

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

Багатоетапна подійно-орієнтована архітектура (англ. staged event-driven architecture; надалі SEDA) - підхід до архітектури програмного забезпечення, за якого здійснюється декомпозиція складної подійно-орієнтованої програми на кілька етапів, з'єднаних в черги.[1]

Це дозволяє уникнути високих накладних витрат, пов'язаних з потоко-орієнтованими паралельними моделями і відокремити події і планування потоків від логіки прикладної програми. Здійснення вхідного контролю для кожної черги створює найкращі умови для завантаження сервісу завдяки запобіганню перевантаження ресурсів в умовах, коли попит на них перевищує можливості сервісу.

SEDA використовує динамічне управління для автоматичної настройки параметрів виконання програми (зокрема, планування параметрів на кожному етапі) і керування завантаженням (наприклад, виконання адаптивного розвантаження). Декомпозиція сервісів на ряд етапів також дозволяє забезпечити модульність і можливість повторного використання коду, а також розробку засобів налагодження програм для складних подійно-орієнтованих застосунків.

Примітки[ред.ред. код]

  1. «SEDA: An Architecture for Highly Concurrent Server Applications». http://www.genmaint.com/: Genmaint.com. Процитовано 2011-03-17. «SEDA is an acronym for staged event-driven architecture, and decomposes a complex, event-driven application into a set of stages connected by queues.» (англ.)

Бібліографія[ред.ред. код]

Див. також[ред.ред. код]

Посилання[ред.ред. код]