Поэтапная событийная архитектура - Staged event-driven architecture
В поэтапная событийная архитектура (SEDA) относится к подходу к программная архитектура который разлагает сложную, управляемую событиями заявление в набор этапов, соединенных очередями.[1] Это позволяет избежать высоких накладных расходов, связанных с нить -основан модели параллелизма (т. е. блокировка, разблокировка и опрос на наличие блокировок) и отделяет планирование событий и потоков от логики приложения. Выполняя входной контроль на каждой очередь событий, служба может быть хорошо подготовлена к загрузке, предотвращая чрезмерную загрузку ресурсов, когда спрос превышает емкость службы.
SEDA нанимает динамическое управление для автоматической настройки параметров времени выполнения (таких как параметры планирования каждого этапа), а также для управления нагрузкой (например, выполнение адаптивного снижение нагрузки ). Разложение сервисов на набор этапов также обеспечивает модульность и повторное использование кода, а также разработка инструментов отладки для сложных событийно-управляемых приложений.
Смотрите также
- Архитектура, управляемая событиями (EDA)
- Сервис-Ориентированная Архитектура (SOA)
- Конвейер (вычисления)
Рекомендации
- ^ «SEDA: архитектура для серверных приложений с высокой степенью параллелизма» (PDF). Гарвардский университет. Получено 2013-09-03.
SEDA является аббревиатурой от поэтапной событийно-управляемой архитектуры и разделяет сложное, управляемое событиями приложение на набор этапов, связанных очередями.
Библиография
- Валлийский, Мэтт; Каллер, Дэвид; Брюэр, Эрик (декабрь 2001 г.), «SEDA: архитектура для хорошо обусловленных масштабируемых интернет-сервисов» в «Протоколах SOSP '01 восемнадцатого симпозиума ACM по принципам операционных систем» (1-е изд.), Ассоциация вычислительной техники, стр. 230–243, ISBN 978-1-58113-389-9
внешняя ссылка
- Apache ServiceMix предоставляет оболочку Java SEDA, объединяющую ее со связанными архитектурами сообщений (JMS, JCA & прямоточный).
- Критика по поводу того, что помещения SEDA (нити дорогие) больше не действуют
- JCyclone: Реализация SEDA с открытым исходным кодом на Java
- Мул ESB это еще одна реализация Java с открытым исходным кодом
- SEDA: архитектура для серверных приложений с высокой степенью параллелизма описание докторской диссертации Мэтта Уэлша из Гарвардского университета
- Ретроспектива на SEDA Автор: Мэтт Уэлш, 26 июля 2010 г.