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

Accede/Registrate para Descargar tu Guía

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