Qu'est-ce qu'une architecture à plusieurs niveaux?
En informatique, "architecture à plusieurs niveaux" est un terme appliqué à un agencement de composants ou de logiciels dans lequel les différentes fonctions requises pour effectuer une opération sont segmentées en divisions physiques ou logiques distinctes. Chacun des segments de la plus grande architecture n’est responsable que d’un certain type de tâches et n’a généralement pas conscience du fonctionnement interne des segments environnants qui exécutent différentes tâches. Les divisions les plus courantes et les plus élémentaires utilisées dans une architecture à plusieurs niveaux sont les niveaux de présentation, de logique et de données. La présentation est uniquement responsable de la présentation des informations à un utilisateur, et le niveau données est uniquement responsable du stockage ou de la récupération des données, tandis que le niveau logique relie les deux, appliquant la logique du programme à l'entrée utilisateur de la présentation et donnant un sens aux informations du niveau données. . Les grands systèmes informatiques utilisent une architecture à plusieurs niveaux car elle résume les différents points d’exécution du flux de contrôle, ce qui permet de cibler différents composants avec précision pour les mises à niveau, les tests ou le débogage, sans toucher aux modules restants.
L'architecture à plusieurs niveaux peut également être qualifiée d'architecture à plusieurs couches, bien qu'il y ait une différence. Dans la plupart des cas, l'utilisation du terme "architecture à plusieurs niveaux" implique que les composants distincts d'un système sont situés sur un matériel ou des serveurs physiquement différents, alors qu'un système en couches peut implémenter uniquement des applications différentes s'exécutant dans le même espace physique. Cependant, tous les systèmes multi-niveaux n'utilisent pas de matériel distinct. ils peuvent uniquement séparer les fonctions par des divisions logiques, telles que des partitions différentes sur un même disque.
La plupart des architectures à plusieurs niveaux ont trois niveaux distincts, bien qu'il puisse y avoir plusieurs niveaux, en fonction des besoins ou de la configuration d'un système. Le premier niveau, appelé niveau de présentation, est chargé d'afficher les informations qui lui sont transmises et de fournir aux utilisateurs un moyen de saisir des informations, le plus souvent via une interface utilisateur graphique (GUI). Le niveau de présentation se connecte au niveau logique, qui correspond au domaine dans lequel les entrées utilisateur sont évaluées, les données sont extraites du niveau de données et tout traitement ou calcul spécifique est effectué. Le niveau logique correspond plus ou moins à ce que l’on considère traditionnellement comme une application informatique standard, bien qu’il ne dispose d’aucune possibilité d’affichage direct de la sortie ni de moyen de recevoir directement une entrée d’un utilisateur.
Le niveau de données n’est responsable que de l’écriture et de la lecture des données et peut prendre la forme d’un ensemble de disques ou d’un système de gestion de base de données relationnelle (SGBDR). Bien que le niveau de données soit responsable de la gestion du stockage et de la récupération des données dans une configuration d’architecture à plusieurs niveaux, il n’a aucune connaissance du contexte des données et ne traite que des enregistrements ou des fonctions d’entrée et de sortie sur disque. Une caractéristique des niveaux dans une architecture à plusieurs niveaux est qu'aucun segment ne dépasse les limites des tâches pour lesquelles il est spécifié, de sorte qu'aucune fonctionnalité de logique métier ou de données n'est disponible dans la couche de présentation et que la couche de logique ne peut pas écrire de fichiers directement ou directement. accéder à l'interface graphique à travers laquelle l'utilisateur travaille. Toutes les interactions ont lieu par le biais de communications de type client-serveur, chaque niveau servant à la fois de client et de serveur, en fonction de l’interaction en cours.
L'une des raisons pour lesquelles un grand réseau informatique peut utiliser un système à plusieurs niveaux est que chaque étape nécessaire du flux de travail est modulaire et peut être gérée indépendamment des autres parties. Cela signifie que les terminaux ou l'interface graphique utilisés par les utilisateurs peuvent être modifiés sans nécessiter de modification de la logique ou des niveaux de données. De même, le SGBDR ou les lecteurs de stockage physiques peuvent être modifiés sans rien affecter d'autre. Cette modularité est très difficile, voire impossible, à atteindre avec un système à un seul niveau dans lequel tous les aspects sont soudés dans une seule application compilée.