Поэтапная событийная архитектура - Staged event-driven architecture

В поэтапная событийная архитектура (SEDA) относится к подходу к программная архитектура который разлагает сложную, управляемую событиями заявление в набор этапов, соединенных очередями.[1] Это позволяет избежать высоких накладных расходов, связанных с нить -основан модели параллелизма (т. е. блокировка, разблокировка и опрос на наличие блокировок) и отделяет планирование событий и потоков от логики приложения. Выполняя входной контроль на каждой очередь событий, служба может быть хорошо подготовлена ​​к загрузке, предотвращая чрезмерную загрузку ресурсов, когда спрос превышает емкость службы.

SEDA нанимает динамическое управление для автоматической настройки параметров времени выполнения (таких как параметры планирования каждого этапа), а также для управления нагрузкой (например, выполнение адаптивного снижение нагрузки ). Разложение сервисов на набор этапов также обеспечивает модульность и повторное использование кода, а также разработка инструментов отладки для сложных событийно-управляемых приложений.

Смотрите также

Рекомендации

  1. ^ «SEDA: архитектура для серверных приложений с высокой степенью параллелизма» (PDF). Гарвардский университет. Получено 2013-09-03. SEDA является аббревиатурой от поэтапной событийно-управляемой архитектуры и разделяет сложное, управляемое событиями приложение на набор этапов, связанных очередями.

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

внешняя ссылка