Podcast
Questions and Answers
Quels sont les trois niveaux d'abstraction qui permettent de distinguer les architectures suivantes?
Quels sont les trois niveaux d'abstraction qui permettent de distinguer les architectures suivantes?
Quel est le rôle du serveur central dans les applications sur site central-mainframe?
Quel est le rôle du serveur central dans les applications sur site central-mainframe?
Quel est le type d'architecture qui met en œuvre des applications où les trois niveaux sont fortement liés et s'exécutent sur la même machine?
Quel est le type d'architecture qui met en œuvre des applications où les trois niveaux sont fortement liés et s'exécutent sur la même machine?
Quels sont les deux types d'architectures qui mettent en œuvre des applications 1-tier?
Quels sont les deux types d'architectures qui mettent en œuvre des applications 1-tier?
Signup and view all the answers
Quel est le nom de la technologie qui a évolué vers une organisation moins centralisée?
Quel est le nom de la technologie qui a évolué vers une organisation moins centralisée?
Signup and view all the answers
Quel est le rôle des terminaux passifs dans les applications sur site central-mainframe?
Quel est le rôle des terminaux passifs dans les applications sur site central-mainframe?
Signup and view all the answers
Quels sont les exemples de mainframe?
Quels sont les exemples de mainframe?
Signup and view all the answers
Quel est le résultat de la mise en œuvre d'une application 1-tier sur plusieurs ordinateurs indépendants?
Quel est le résultat de la mise en œuvre d'une application 1-tier sur plusieurs ordinateurs indépendants?
Signup and view all the answers
Quels sont les mécanismes qui permettent la gestion des informations stockées par l'application?
Quels sont les mécanismes qui permettent la gestion des informations stockées par l'application?
Signup and view all the answers
Quel est le rôle des traitements locaux dans une application?
Quel est le rôle des traitements locaux dans une application?
Signup and view all the answers
Study Notes
Architecture n-tiers
- L'architecture n-tiers permet de distribuer plus librement la logique applicative, ce qui facilite la répartition de la charge entre tous les niveaux.
- Elle offre une plus grande souplesse d'implémentation et facilite la réutilisation des développements.
- Cette architecture supprime tous les inconvénients des architectures précédentes :
- utilisation d'interfaces utilisateurs riches,
- séparation nette des tous les niveaux de l'application,
- grandes capacités d'extension,
- facilitation de la gestion des sessions.
Architecture 2-tiers
- Architecture 2-tiers ou C/S de première génération ou C/S de données.
- Le client s'occupe de la présentation et de la logique applicative.
- Le serveur s'occupe de la gestion des données.
- Exemple : application de gestion de stock fonctionnant sur Windows et exploitant un SGBD (Oracle) centralisé.
Dialogue client-serveur de données
- Échanges de messages à travers le réseau reliant les deux machines.
- Mécanismes de communication complexes qui sont en général pris en charge par un middleware de base de données.
Middleware de base de données
- Middleware propriétaire :
- toutes les données sont gérées par un même SGBD.
- l'application utilise une API propriétaire au SGBD.
- Avantages : utilisation de toutes les fonctionnalités du SGBD, meilleur temps de réponse.
- Inconvénients : dépendance totale du SGBD, changement du SGBD entraîne la réécriture de la couche traitement.
- Middleware indépendant :
- indépendant du SGBD.
- Avantages : indépendance par rapport au SGBD, possibilité de connexions avec différentes BD.
- Inconvénients : besoin d'un pilote pour chaque SGBD, utilisation partielle des fonctionnalités des SGBD, perte de performance.
Architecture 3-tiers
- L'architecture 3-tiers ou C/S de 2ème génération, sépare l'application en 3 niveaux :
- Niveau 1 : l'affichage et les traitements locaux (contrôles de saisie, mise en forme de données,...) sont pris en charge par le poste client.
- Niveau 2 : les traitements applicatifs globaux sont pris en charge par le service applicatif : serveur d'application.
- Niveau 3 : les services de base de données sont pris en charge par le serveur de données.
Exemple d'architecture 3-tiers
- Le client est léger, prend en charge les traitements locaux et les traitements globaux.
- Les traitements applicatifs globaux sont pris en charge par le service applicatif : serveur d'application.
- Les services de base de données sont pris en charge par le serveur de données.
Différentes architectures
- Les différentes architectures peuvent être classées en 4 catégories :
- Architecture 1-tier
- Architecture 2-tiers
- Architecture 3-tiers
- Architecture n-tiers
Architecture 1-tier
- Les trois niveaux (présentation, traitement, données) sont fortement liés et s'exécutent sur la même machine.
- Deux types d'architectures mettent en œuvre des applications 1-tier :
- Les applications sur site central (mainframe)
- Les applications 1-tier déployées sur des machines indépendantes (micro-ordinateurs)
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Découvrez les avantages de l'architecture N-tiers, permettant une distribution plus libre de la logique applicative et une répartition de la charge entre tous les niveaux. Cette évolution des architectures trois tiers offre une plus grande souplesse d'implémentation et facilite la réutilisation des développements.