Tier

Définition, exemples et bonnes pratiques

À retenir

  • Un tier est une division structurelle d'une application ou d'un réseau.
  • Il permet de répartir la charge de travail sur plusieurs serveurs.
  • Il facilite la maintenance et l'évolution de chaque partie indépendamment.

Un tier désigne un niveau ou un étage spécifique dans la structure d'un système informatique ou d'une application. C'est une manière d'organiser les composants pour que chacun ait un rôle bien défini, comme dans une cuisine de restaurant où la salle (le client), le comptoir (la transmission) et les fourneaux (la préparation) travaillent ensemble mais restent séparés.

Étymologie

Le mot provient de l'anglais tier, qui signifie « rangée », « niveau » ou « étage ». Il est apparu dans le jargon informatique pour décrire l'évolution des logiciels qui, au lieu d'être un seul gros bloc, ont commencé à être découpés en plusieurs parties collaborant entre elles.

Exemples d'usage

  • Une architecture 3-tier composée d'une interface web (étage 1), d'un serveur de calcul (étage 2) et d'une base de données (étage 3).
  • Le classement des Data Centers (Tier I à IV) qui définit leur niveau de fiabilité et de disponibilité.

Cas d'usage

On utilise ce concept principalement dans l'architecture logicielle pour séparer les responsabilités (affichage, logique métier, stockage) et dans l'infrastructure réseau pour désigner la hiérarchie des fournisseurs d'accès à Internet.

Bonnes pratiques

L'objectif est d'assurer l'indépendance des niveaux : si vous décidez de changer de base de données, cela ne devrait pas vous obliger à réécrire toute l'interface graphique. Il faut éviter de faire communiquer des tiers qui ne sont pas directement voisins pour garder un système simple et sécurisé.

Synonymes

étage couche matérielle niveau d'architecture

Antonymes

monolithe bloc unique

Conseil

Pour bien comprendre ce concept, visualisez toujours le trajet d'une information : d'où elle part (l'écran de l'utilisateur), où elle est traitée (le serveur) et où elle finit par être rangée (la base de données). Chaque arrêt est un tier.

Questions fréquentes

Quelle est la différence entre 'layer' et 'tier' ?

Un 'layer' (couche) est une division logique dans le code, alors qu'un 'tier' (étage) implique souvent une séparation physique, par exemple sur des serveurs différents.

C'est quoi une application 3-tier ?

C'est le modèle standard du web où vous avez un client (votre navigateur), un serveur d'application (qui traite les requêtes) et un serveur de données (qui stocke les infos).