L'objectif
Les services réseaux (bases de données, serveur web…) sont exécutés sur des machines ayant une adresse IP sur un port connu d'avance. Par exemple, MariaDB utilise le port TCP 3306, PosgreSQL le port 5432 ou encore les serveurs Web le port 80. Les architectures techniques des applications distribuées passent donc par une connaissance a priori des différentes localisations réseaux de ces services. Le but de cet article est de montrer comment remplacer cette connaissance a priori par un protocole réseau permettant de trouver dynamiquement les services. Ce protocole s'inspire du protocole générique SSDP implémenté, mais emploie plutôt le format JSON sans utilisation du HTTP.
L'objectif de cet article est donc de remplacer le paradigme où un client se connecte à un serveur sur un couple adresse IP/port TCP bien connu par un paradigme où le client demande au réseau où se trouve le service demandé avant la connexion.
Les outils
Afin de mettre en place ce...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première