Capítulo 14. Procesamiento escalable basado en eventos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

En el Capítulo 7 describí las ventajas y las primitivas básicas de los sistemas de mensajería asíncronos. Utilizando un sistema de mensajería para las comunicaciones, puedes crear arquitecturas poco acopladas. Los productores de mensajes simplemente almacenan un mensaje en una cola, sin preocuparse de cómo lo procesan los consumidores. Puede haber uno o muchos consumidores, y el conjunto de productores y consumidores puede evolucionar con el tiempo. Esto te proporciona una inmensa flexibilidad arquitectónica y tiene ventajas a la hora de mejorar la capacidad de respuesta del servicio, suavizar los picos de llegada de solicitudes mediante el almacenamiento en búfer y mantener el procesamiento del sistema ante consumidores no disponibles.

Tradicionalmente, las tecnologías de corredores de mensajes utilizadas para implementar sistemas asíncronos se centran en el tránsito de mensajes. Una plataforma broker como RabbitMQ o ActiveMQ admite colecciones de colas que se utilizan como memoria temporal basada en FIFO o almacenamiento basado en disco. Cuando un consumidor accede a un mensaje de una cola, el mensaje se elimina del broker. Esto se conoce en como semántica destructiva del consumidor. Si se utiliza la mensajería publicar-suscribir, los intermediarios implementan mecanismos para mantener los mensajes en las ...

Get Fundamentos de los sistemas escalables now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.