stringtranslate.com

Arquitectura escenificada basada en eventos

La arquitectura basada en eventos por etapas ( SEDA ) se refiere a un enfoque de la arquitectura de software que descompone una aplicación compleja basada en eventos en un conjunto de etapas conectadas por colas. [1] Evita la alta sobrecarga asociada con los modelos de concurrencia basados ​​en subprocesos (es decir, bloqueo, desbloqueo y sondeo de bloqueos) y desacopla la programación de eventos y subprocesos de la lógica de la aplicación. Al realizar un control de admisión en cada cola de eventos , el servicio puede estar bien acondicionado para cargarse, evitando que los recursos se comprometan en exceso cuando la demanda excede la capacidad del servicio.

SEDA emplea control dinámico para ajustar automáticamente los parámetros de tiempo de ejecución (como los parámetros de programación de cada etapa), así como para administrar la carga (como realizar una desconexión de carga adaptativa ). La descomposición de los servicios en un conjunto de etapas también permite la modularidad y la reutilización de código , así como el desarrollo de herramientas de depuración para aplicaciones complejas basadas en eventos.

Ver también

Referencias

  1. ^ "Una arquitectura para servicios de Internet bien acondicionados y altamente concurrentes" (PDF) . Universidad de California en Berkeley. Archivado desde el original (PDF) el 4 de julio de 2012 . Consultado el 2 de marzo de 2023 . Al dividir una aplicación en un conjunto de etapas con colas explícitas entre ellas, los diseñadores de aplicaciones pueden centrarse en la lógica del servicio y la gestión de concurrencia para etapas individuales, "conectándolas" en un servicio completo más adelante. Las colas desacoplan la ejecución de cada etapa, permitiendo que las etapas se desarrollen de forma independiente.

Bibliografía

enlaces externos