Guía de entrevistas técnicas de Arquitectura de Software

Descargar Ebook en PDF

Lista de Preguntas


¿Qué es la arquitectura basada en eventos?

   La arquitectura basada en eventos (EDA, por sus siglas en inglés, Event-Driven Architecture) es un enfoque arquitectónico que se centra en la generación, detección, respuesta y consumo de eventos dentro de un sistema de software. En lugar de depender de un flujo de control centralizado, como en la programación tradicional, EDA se basa en la comunicación y reacción a eventos que ocurren de manera asíncrona.

Principales conceptos de la Arquitectura Basada en Eventos:

Eventos: Un evento es una señal o notificación que indica que algo ha ocurrido. Puede ser cualquier cambio de estado o acción relevante en el sistema.

Productores de Eventos: Son componentes o sistemas que generan eventos. Estos productores envían eventos a un canal de eventos o a un bus de eventos.

Canal de Eventos o Bus de Eventos: Es un mecanismo que permite la comunicación entre componentes del sistema mediante la transmisión de eventos. Los eventos se publican en el canal y los consumidores pueden suscribirse para recibir eventos específicos.

Consumidores de Eventos: Son componentes o sistemas que responden a eventos. Pueden suscribirse a eventos específicos y tomar acciones en respuesta a ellos.

Desacoplamiento: EDA busca desacoplar los componentes del sistema, lo que significa que un componente no necesita conocer la implementación interna de otro componente para comunicarse con él.

Asincronía: La comunicación entre componentes se realiza de manera asíncrona. Los eventos pueden ocurrir en cualquier momento, y los consumidores reaccionan a ellos de manera independiente del flujo de ejecución principal.

Flexibilidad y Escalabilidad: EDA proporciona flexibilidad al permitir que los componentes evolucionen de manera independiente. También es escalable, ya que los componentes pueden manejar eventos concurrentemente.

Registro y Auditoría: Al utilizar eventos, es posible realizar un seguimiento y registro de todas las acciones importantes en el sistema, lo que facilita la auditoría y la resolución de problemas.

 

Whatsapp Mentores Tech