À retenir
- C'est une méthode de répartition équitable sans priorité.
- Chaque tâche reçoit une ressource pendant une durée fixe.
- Le cycle recommence au début une fois le dernier élément traité.
En informatique, le tourniquet est une méthode d'organisation qui consiste à distribuer des ressources (comme du temps de calcul ou du trafic réseau) de manière équitable et circulaire. Imaginez une file d'attente devant un guichet où chaque personne n'aurait droit qu'à une minute pile avant de devoir retourner à la fin de la file pour laisser sa place à la suivante, jusqu'à ce que tout le monde ait terminé.
Étymologie
Le terme vient du vieux français signifiant un dispositif qui tourne sur un pivot. En informatique, c'est la traduction directe de l'anglais Round-robin. Ce nom évoque les pétitions circulaires du XVIIe siècle où les signatures étaient disposées en rond pour que l'on ne puisse pas identifier de meneur (le premier signataire).
Exemples d'usage
- Le processeur (CPU) : Dans un ordinateur, le système d'exploitation utilise le tourniquet pour donner un petit laps de temps à chaque logiciel ouvert, donnant l'illusion qu'ils fonctionnent tous en même temps.
- Répartiteur de charge (Load Balancer) : Un site web très fréquenté peut envoyer le premier visiteur vers le serveur A, le second vers le serveur B, le troisième vers le serveur C, puis recommencer au serveur A.
Cas d'usage
Ce concept intervient principalement dans les systèmes d'exploitation pour la gestion du multitâche et dans les réseaux pour équilibrer le trafic entre plusieurs serveurs afin d'éviter qu'un seul ne soit surchargé.
Bonnes pratiques
L'efficacité du tourniquet dépend de la taille de la tranche de temps (le quantum). Si elle est trop courte, l'ordinateur perd trop de temps à passer d'une tâche à l'autre ; si elle est trop longue, le système semble lent ou saccadé.
Synonymes
Antonymes
Conseil
Si vous étudiez les réseaux ou les serveurs, retenez que le tourniquet est la forme la plus simple d'équilibrage. C'est le point de départ idéal avant de s'intéresser à des méthodes plus complexes qui tiennent compte de la puissance réelle de chaque machine.
Questions fréquentes
Le tourniquet gère-t-il les urgences ?
Non, par défaut il traite tout le monde de la même façon. Pour les urgences, on utilise des variantes avec priorités.
Pourquoi utilise-t-on ce terme en réseau ?
Pour le 'DNS Round-robin', qui permet de distribuer les visiteurs sur différentes adresses IP à tour de rôle.