Este blog es parte de la serie donde discutimos 101 conceptos de Ground Zero para una audiencia que tiene un conocimiento inicial limitado. Este artículo pertenece a la serie de nivel intermedio, ya que implica la comprensión de los conceptos básicos de los principios de diseño de mensajería, principalmente el caso de uso de la arquitectura basada en editor-suscriptor utilizada en la comunicación asíncrona.
Algunos de los blogs anteriores de la Serie 101 son los siguientes:
API 101
Comunicación asíncrona 101 Bases de datos 101 Diseño de bases de datos 101
En el caso de la arquitectura distribuida, para desacoplar la fuente de generación de eventos de la fuente de recepción de eventos y para desbloquear los sistemas de extremo a extremo que se ejecutan a escala, se diseñó el patrón de mensajería editor-suscriptor . El remitente, también denominado editor, transmite los mensajes como eventos en un formato de mensaje predefinido a un intermediario de capa intermedia ( Kafka, EventHub, Service Bus, etc. ) al que pueden escuchar suscriptores individuales o múltiples según la política de suscripción elegida.
El modelo Pub-Sub es compatible con los casos de uso Unicast y Broadcast , a diferencia de un patrón de cola de mensajes que solo admite casos de uso basados en Unicast .
El modelo Publisher-Subscriber se utiliza para casos de uso de aplicaciones que requieren un gran volumen de eventos generados y la garantía inmediata de los mensajes no es de suma importancia. Las aplicaciones que caen en los cubos dados son buenas candidatas para este patrón.
Para escalar un editor-suscriptor a los SLA correctos de confiabilidad y disponibilidad para atender los casos de uso comercial extremo-2-extremo, se recomiendan las siguientes consideraciones de diseño.
Pub-Sub es un patrón de diseño sencillo y común que se utiliza en los sistemas distribuidos basados en Aysnc, ya que ayuda a escalar para millones de clientes sin necesidad de mantener una semántica de entrega compleja. Sin embargo, para casos de uso complejos en los que los mensajes/eventos deben tener patrones de enrutamiento dinámicos, se pueden utilizar otros patrones de diseño, como prioridad basada en cola, solicitud-respuesta, nivelación de carga basada en cola, etc. Intentaremos cubrirlos en los próximos 101 blogs sobre el aprendizaje de la arquitectura funcional.
Para recibir comentarios, envíe un mensaje a amit[dot]894[at]gmail[dot]com o comuníquese con cualquiera de los enlaces en https://about.me/amit_raj .
A menudo nos encontramos luchando para implementar lo que sabemos que es bueno para nosotros. Desde decirle a un ser querido que lo amamos hasta recordar hablar como un pirata, siempre habrá quienes digan que no hace falta un día, una semana o un mes de eventos porque ya están haciendo esas cosas.
Cuando creces, tiendes a que te digan que el mundo es como es y que tu vida es solo vivir tu vida dentro del mundo, nunca arriesgar tu vida, solo sigue un camino establecido y muere al final, y trata de no hacerlo. golpea demasiado las paredes. Pero esa es una vida muy limitada.
¿Cuántas veces has tirado una botella de plástico, un tarro de cristal, una lata de aluminio o un paquete de energía verde sin pensarlo dos veces? ¿Cuántas veces has deseado poder obtener algo a cambio de reciclarlos? Si usted es como la mayoría de las personas, la respuesta probablemente sea muchas veces. El reciclaje a menudo se ve como una molestia, una tarea o un deber que no brinda ningún beneficio inmediato o tangible.
“Él me protegerá cuando esté en peligro. Me esconderá en su tienda.
¡Hola, entusiastas cibernéticos! Bienvenido de nuevo a la serie OSINT para la caza de amenazas. En el primer artículo, le di una descripción general de OSINT y su importancia en la caza de amenazas.
Si queremos seguir prosperando en este planeta, vamos a tener que tener conversaciones peligrosas. Aquellas que desafían lo que hemos hecho, lo que estamos haciendo y lo que actualmente vamos a seguir haciendo (o planeamos hacer).