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

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

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

Переваги

[ред. | ред. код]

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

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

Примітки

[ред. | ред. код]
  1. SEDA: An Architecture for Highly Concurrent Server Applications. 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. {{cite web}}: Недійсний |deadurl=404 (довідка)(англ.)

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

[ред. | ред. код]

Див. також

[ред. | ред. код]

Посилання

[ред. | ред. код]