Distribué

Définition, exemples et bonnes pratiques

À retenir

  • Répartition des tâches sur plusieurs machines physiques ou virtuelles.
  • Élimination du point de défaillance unique (meilleure résistance aux pannes).
  • Nécessite une coordination et une communication constante via le réseau.

Qualifie un système ou un programme informatique qui fonctionne sur plusieurs ordinateurs ou processeurs reliés entre eux, plutôt que sur une seule machine isolée. C'est un peu comme une brigade de cuisine : au lieu d'un seul chef qui fait tout, plusieurs cuisiniers se répartissent les tâches pour préparer un grand banquet beaucoup plus vite.

Étymologie

Issu du participe passé du verbe « distribuer », du latin distribuere signifiant « diviser entre plusieurs ». En informatique, le concept est apparu avec l'évolution des réseaux, permettant de faire collaborer des machines géographiquement éloignées.

Exemples d'usage

  • Le réseau Internet : il n'existe pas d'ordinateur central unique, les données circulent de manière distribuée sur des millions de serveurs.
  • Le Cloud Computing : vos fichiers sur Google Drive ou iCloud sont stockés sur un ensemble distribué de serveurs pour éviter toute perte de données.
  • La Blockchain : un registre de transactions partagé et vérifié par des milliers d'ordinateurs à travers le monde.

Cas d'usage

Ce concept est indispensable pour les services nécessitant une haute disponibilité (si un serveur tombe, les autres prennent le relais) et pour le traitement massif de données (Big Data), où la puissance d'un seul ordinateur ne suffirait pas.

Bonnes pratiques

Dans un système distribué, il faut toujours anticiper la panne d'un élément et la latence (le temps de trajet de l'information sur le réseau). Une bonne pratique consiste à utiliser la réplication (copier les données sur plusieurs nœuds) pour garantir la continuité de service.

Synonymes

réparti décentralisé éclaté partagé

Antonymes

centralisé local monolithique

Conseil

Pour bien comprendre le distribué, intéressez-vous au concept de 'nœud' : chaque appareil qui participe au système est un nœud qui communique avec ses voisins pour atteindre un objectif commun.

Questions fréquentes

Pourquoi préférer un système distribué à un gros serveur puissant ?

Parce qu'un système distribué est plus évolutif : on peut simplement ajouter des petites machines pour augmenter la puissance, et si l'une tombe en panne, le service continue.

Est-ce plus difficile à programmer ?

Oui, car il faut gérer la synchronisation entre les machines et s'assurer que toutes voient la même information au même moment.