Please enable JavaScript.
Coggle requires JavaScript to display documents.
Tipos de Comunicación - Coggle Diagram
Tipos de Comunicación
Persistente orientada a mensajes (Kyara)
Conocidos como sistema de colas de mensajes
message queue system
Soportan comunicación asíncrona persistente
Ofrecen almacenamiento de término medio
Se utilizan en sistemas que requieran de un soporte que requiera minutos en lugar de segundos o milisegundos en la respuesta
Ej. procesamiento de transacciones bancarias
Idea central
Insertar mensajes en “colas“
Funciones
Put
Agrega un mensaje a la cola
Get
Elimina el primer mensaje y bloquea
Poll
Elimina el primer mensaje sin bloqueo
Notify
Notifica cuando un mensaje se agrega a la cola
Sistema de colas de
mensajes (Message queue system) (Kyara)
Redis
un almacén de valores clave que simplemente almacena, actualiza y recupera cadenas de datos sin conocimiento de la estructura de los datos.
RabbitMQ
tiene un rol más especializado y bien definido, por lo que se creó para reflejar eso: la mensajería. En otras palabras, su punto óptimo es actuar como intermediario entre dos sistemas
ActiveMQ
un middleware de mensajería de código abierto producido por Apache, que tiene como objetivo proporcionar aplicaciones con mensajería de nivel empresarial eficiente, escalable, estable y segura
Amazon MQ
Un servicio administrado para hacerlo. Es compatible con todos los protocolos que utiliza ActiveMQ ya que utiliza el propio ActiveMQ bajo la superficie.
Amazon SQS
que es un servicio de cola simple y completamente alojado (literalmente) del conocido gigante AWS.
Beanstalkd
Un sistema de cola de trabajos y nada más. Impulsa trabajos, que luego son retirados por trabajadores laborales.
Multicast - (Sonia)
Permite enviar datos a varios destinatarios(seleccionados).
Se denomina comunicación por retransmisión.
A nivel de aplicación
Los nodos se organizan en una red sobrepuesta para diseminar información a sus miembros.
Estructura árbol
Se crea un mapa de la red física.
Reduce los envíos innecesarios en la red superpuesta.
La estructura árbol no garantiza la
Estructura en red mesh
Es una solución más robusta y segura
pero a la vez mas compleja
La implementación es mas costosa.
Se crea una red con redundancia que aporta mayor seguridad.
Basado en inundación (flooding)
Envia el mensaje como si se tratara de un broadcast.
Se utiliza cuando no se cuenta con información en la red superpuesta.
Ejemplos: uso de multidifusión con AF_INET
IP_ADD_MEMBERSHIP: se une al grupo de multidifusión especificado.
IP_DROP_MEMBERSHIP: deja el grupo de multidifusión especificado.
IP_MULTICAST_IF: Establece la interfaz a través de la cual se envían los datagramas de multidifusión salientes.
IP_MULTICAST_TTL: establece el tiempo de vida (TTL) en el encabezado IP para los datagramas de multidifusión salientes.
IP_MULTICAST_LOOP: especifica si se entrega una copia de un datagrama de multidifusión saliente al host remitente siempre que sea miembro del grupo de multidifusión.
Middleware (Bautista)
Permiten multiples alternativas de comunicacion
Es ver al middleware como un servicio
adicional en el cómputo cliente servidor
Actua como un servicio intermediario en una comunicacion a nivel de aplicacion
Tipos
Persistente
E-mail
No persistente
Mensaje de router
Asincrona
Aplicaciones de mensajería
Sincrona
Audio conferencia
Transitoria orientada a Mensajes (Sockets) (Bautista)
Es una interfaz API para la
comunicación y es el estándar de facto
Un socket representa un punto final
de una comunicación (END-POINT)
Llamadas del servidor
Socket
Crea un nuevo End-Point
Bind
Asocia una dirección local a un socket
Listen
Indica cuantas conexiones se aceptan
Accept
Recibe intentos de conexión
Llamadas del Cliente
Connect
Intenta establecer una conexión
Send
Envía datos
Receive
Recibe datos
Close
Cierra la conexión