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

Матеріал з Вікіпедії — вільної енциклопедії.
Версія від 02:37, 9 серпня 2019, створена InternetArchiveBot (обговорення | внесок) (Виправлено джерел: 1; позначено як недійсні: 0. #IABot (v2.0beta15))
Перейти до навігації Перейти до пошуку

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

Переваги

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

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

Примітки

  1. SEDA: An Architecture for Highly Concurrent Server Applications. http://www.genmaint.com/: Genmaint.com. Процитовано 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. {{cite web}}: Недійсний |deadurl=404 (довідка)(англ.)

Бібліографія

Див. також

Посилання