la-hora-de-kubernetes-kubemq

En colaboración con: Máximo Miranda

Saludos amigos Kubernetes aficionados, este artículo se basa en  el capitulo #26 de la serie La Hora de Kubernetes, hoy vamos a explorar las funcionalidades principales de KubeMQ mediante una demostración con aplicaciones demo, aparte analizaremos las ventajas que tiene sobre las demás alternativas.

Problemática

En un proyecto algunas veces es necesario comunicarse con sistemas externos o internos, médiate el envió y recepción de mensajes. Esta comunicación debe ser estable, rápida, segura entre los actores. Debido a que hay aplicaciones con altas concurrencias y necitamos una comunicación de notificaciones a las aplicaciones externas para brindar soluciones, y por esa necesidad de un medio estable llegamos a la raíz de esta problemática, surgiendo el Protocolo AMPQP.

Pero ¿Qué es KubeMQ? Es un agente de mensajes y cola de mensajes de nivel empresarial, escalable, de alta disponibilidad y seguro. Una solución nativa de Kubernetes en un contenedor liviano, implementada en solo un minuto.

Protocolo AMQP

(Advanced Message Queuing Protocol) es un protocolo de estándar abierto en la capa de aplicaciones de un sistema de comunicación. Las características que definen al protocolo AMQP son la orientación a mensajes, encolamiento (“queuing”), enrutamiento (tanto punto-a-punto como publicación-subscripción), exactitud y seguridad.

Modelo AMQP

En este modelo tenemos unos actores como componentes y son los siguientes:

-El corredor de mensajes: un servidor al que los clientes AMQP se conectan usando el protocolo AMQP. Los corredores de mensajes pueden ejecutarse en un entorno distribuido, pero esta capacidad es específica de la implementación y no está cubierta por la especificación.

Intercambiadores: Los intercambiadores son las entidades a las que se envía los mensajes.

Colas: Las colas son las entidades que reciben mensajes. Tienen un nombre y propiedades pero no tienen tipo.

Mensajes: Los mensajes no tienen nombre y son publicados en un intercambiador. Consisten en un encabezamiento y un cuerpo de contenido.

Vinculaciones: Una vinculación (binding) es una relación entre una cola y un intercambiador que especifica cómo fluyen los mensajes desde el intercambiador a la cola.

Conceptos y Funcionalidades de KUBEMQ

Caracterísitcas Principales:

  • Todas las baterías incluidas Messaging Queue Broker para el entorno de Kubernetes.
  • Contenedor Docker ultrarrápido (escrito en Go), pequeño y ligero.
  • Mensajería asíncrona y síncrona.
  • Admite lo Messaging Patterns s protocolos gRPC, Rest y WebSocket Transport con soporte TLS (modos RPC y Stream).
  • SDK de .Net, Java, Python, Go y NodeJS.

Fuente: https://kubemq.io/compare-kubemq/

DEMO!!!

kubemq-demo

En el siguiente vídeo tenemos preparado los conceptos y el demos de despligue que te permitirá conocer aún más KubeMQ.

Fuente: https://kubemq.io/compare-kubemq/

¿Todavía tienes preguntas?

Sí desea sumergirse y obtener más información, diríjase a nuestro Canal Cuemby, nuestra comunidad está creciendo y nuestro equipo esta dispuesto a ayudarte. ¡No dude en enviarnos un mensaje en cualquier momento con sus preguntas y nos aseguraremos de responder!

¡Gracias por visitar nuestro blog! Si te gusta lo que lees, suscríbete.