À retenir
- Désigne un élément subordonné qui suit les instructions d'un maître.
- Sert souvent à la redondance (sauvegarde) ou à la répartition de la charge de travail.
- Terminologie en cours de remplacement par des termes plus inclusifs dans le milieu pro.
Dans un système informatique, un esclave désigne un composant (matériel ou logiciel) qui agit sous le contrôle direct d'un autre élément prédominant, appelé le maître. L'esclave ne prend pas d'initiative : il reçoit des ordres, synchronise ses données sur le modèle de son supérieur ou effectue les tâches qui lui sont déléguées.
Étymologie
Le terme provient du latin médiéval sclavus, qui désignait initialement les populations slaves. En informatique, cette métaphore hiérarchique est apparue au milieu du XXe siècle pour décrire les relations de dépendance entre composants. Aujourd'hui, pour des raisons d'éthique et d'inclusion, l'industrie délaisse ce terme au profit de mots comme secondaire, réplica ou follower.
Exemples d'usage
- Une base de données esclave qui copie en temps réel les informations d'une base principale pour servir de sauvegarde.
- Un disque dur configuré en mode esclave sur une ancienne nappe IDE pour laisser le contrôle du flux de données au disque maître.
- En domotique, un capteur qui envoie simplement ses relevés à une centrale de contrôle sans traiter l'information lui-même.
Cas d'usage
Ce concept est omniprésent dans la réplication de données (bases de données), l'architecture de certains bus de communication électronique (comme l'I2C ou le SPI) et la gestion de grappes de serveurs (clusters) où un nœud central coordonne les autres.
Bonnes pratiques
Il est fortement recommandé de privilégier une terminologie moderne et neutre (Primary/Secondary, Leader/Follower) dans vos nouveaux développements. Techniquement, il faut surveiller la latence de réplication : l'esclave doit rester synchronisé le plus fidèlement possible avec le maître pour éviter les incohérences.
Synonymes
Antonymes
Conseil
Si vous débutez en programmation ou en réseau, ne soyez pas surpris de croiser ce terme dans d'anciennes documentations. Retenez simplement qu'il s'agit d'une relation de dépendance où l'un commande et l'autre exécute.
Questions fréquentes
Quelle est la différence entre un maître et un esclave ?
Le maître décide, coordonne et détient la version de référence des données. L'esclave exécute, obéit et reproduit fidèlement ce que le maître lui transmet.
Un esclave peut-il devenir maître ?
Oui, dans de nombreux systèmes de haute disponibilité, si le maître tombe en panne, un esclave peut être promu pour devenir le nouveau maître (mécanisme de failover).