Los dispositivos IoT se encuentran en todas partes y permitirán la inteligencia circulatoria en el futuro. Para la percepción operativa, es importante y útil comprender cómo se comunican entre sí varios dispositivos IoT. Los modelos de comunicación utilizados en IoT tienen un gran valor. El IoT permite que personas y cosas estén conectadas en cualquier momento, cualquier espacio, con cualquier cosa y cualquier persona, utilizando cualquier red y cualquier servicio.
Tipos de modelo de comunicación:
1. Modelo de solicitud y respuesta:
este modelo sigue una arquitectura cliente-servidor.
- El cliente , cuando lo requiere, solicita la información al servidor. Esta solicitud suele estar en formato codificado.
- Este modelo no tiene estado, ya que los datos entre las requests no se conservan y cada solicitud se maneja de forma independiente.
- El servidor clasifica la solicitud y obtiene los datos de la base de datos y su representación de recursos. Estos datos se convierten en respuesta y se transfieren en un formato codificado al cliente. El cliente, a su vez, recibe la respuesta.
- Por otro lado, en el modelo de comunicación Solicitud-Respuesta , el cliente envía una solicitud al servidor y el servidor responde a la solicitud. Cuando el servidor recibe la solicitud, decide cómo responder, obtiene los datos, recupera los recursos, prepara la respuesta y la envía al cliente.
2. Modelo de editor-suscriptor:
este modelo comprende tres entidades: editores, corredores y consumidores.
- Los editores son la fuente de datos. Envía los datos al tema que son administrados por el intermediario. No son conscientes de los consumidores.
- Los consumidores se suscriben a los temas que gestiona el corredor.
- Por lo tanto, la responsabilidad de los corredores es aceptar datos de los editores y enviarlos a los consumidores apropiados. El corredor solo tiene la información sobre el consumidor al que pertenece un tema en particular que el editor desconoce.
3. Modelo
push-pull: el modelo push-pull está compuesto por publicadores de datos, consumidores de datos y colas de datos.
- Los editores y los consumidores no se conocen entre sí.
- Los editores publican el mensaje o los datos y los colocan en la cola. Los consumidores, presentes en el otro lado, sacan los datos de la cola. Por lo tanto, la cola actúa como un búfer para el mensaje cuando se produce una diferencia en la tasa de envío o extracción de datos del lado del editor y del consumidor.
- Las colas ayudan a desacoplar la mensajería entre el productor y el consumidor. Las colas también actúan como un búfer que ayuda en situaciones en las que hay una discrepancia entre la velocidad a la que los productores envían los datos y los consumidores los extraen.
4. Pareja Exclusiva –
- Exclusive Pair es el modelo bidireccional, que incluye comunicación full-duplex entre cliente y servidor. La conexión es constante y permanece abierta hasta que el cliente envía una solicitud para cerrar la conexión.
- El Servidor tiene el registro de todas las conexiones que se han abierto.
- Este es un modelo de conexión de estado completo y el servidor es consciente de todas las conexiones abiertas.
- La API de comunicación basada en WebSocket se basa completamente en este modelo.
Publicación traducida automáticamente
Artículo escrito por piyushji2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA