Files
observability/protocole.md
2025-12-09 13:38:35 +01:00

95 lines
2.3 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Protocoles de communication industriels et IoT**
Dans lindustrie comme dans lIoT, on doit faire communiquer des capteurs, automates, serveurs, tableaux de bord, etc.
Plusieurs protocoles existent, chacun optimisé pour un usage : faible bande passante, fiabilité élevée, déploiement dans le cloud, compatibilité historique…
## MQTT Message Queuing Telemetry Transport
Protocole **pub/sub (publish/subscribe)** ultra-léger, conçu pour les capteurs IoT et les réseaux à faible débit.
### Fonctionnement
* Un **broker** (Mosquitto, EMQX, HiveMQ…) centralise la communication.
* Les **clients publient** des messages sur un *topic*.
* Dautres clients **sabonnent** à ces topics.
Exemple :
* Un capteur publie `temperature = 26°` sur `salle1/temp`.
* Une interface Node-RED ou un automate sabonne → reçoit en temps réel.
### Avantages
* Très léger, faible consommation réseau.
* Temps réel simple.
* QoS (Quality of Service) :
* **0** : au mieux
* **1** : exactement un message reçu
* **2** : sans doublon
### Limites
* Modèle simple → pas de files persistantes complexes.
* Moins adapté aux transactions ou aux règles métier avancées.
### Domaine typique
* IoT
* Domotique
* Télémetrie en réseau contraint
## AMQP Advanced Message Queuing Protocol
Protocole orienté **file de messages** utilisé dans les systèmes distribués, cloud, microservices.
Implémentation la plus connue : **RabbitMQ**.
### Modèle de communication
Plus complet que MQTT :
* **Queues** (files dattente)
* **Exchanges** (direct, topic, fanout, headers)
* **Routes** des messages selon des règles
* Messages **persistants**, **accusés de réception**, **dead-letter queues**
### Avantages
* Fiabilité élevée (transactions, ack).
* Routage intelligent.
* Très adapté aux architectures microservices.
### Limites
* Protocole plus lourd que MQTT.
* Moins adapté aux réseaux IoT très contraints.
### Domaines
* Backends cloud
* Intégration applicative
* Flux de commandes industrielles complexes
* Chaînes de traitement log d'entreprise
# Modbus/TCP
Protocole historique utilisé en automatisme.
### Fonctionnement
* Client/serveur
* Lecture/écriture de registres
* Pas de sécurité native
* Simple, minimaliste
### Domaines
* Automates
* Variateurs
* Capteurs industriels
* Bancs de test