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