Architecture N-tiers
10 Questions
7 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quels sont les trois niveaux d'abstraction qui permettent de distinguer les architectures suivantes?

  • traitement, données, stockage
  • application, IHM, gestion
  • présentation, traitement, données (correct)
  • données, manipulation, sécurité

Quel est le rôle du serveur central dans les applications sur site central-mainframe?

  • Gestion des sécurité et des accès
  • Gestion des présentations et des IHM
  • Gestion des données et des traitements (correct)
  • Gestion des réseaux et des communications

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?

  • Architecture 1-tier (correct)
  • Architecture 2-tiers
  • Architecture 3-tiers
  • Architecture n-tiers

Quels sont les deux types d'architectures qui mettent en œuvre des applications 1-tier?

<p>Les applications sur site central-mainframe et les applications 1-tier déployées sur des machines indépendantes (B)</p> Signup and view all the answers

Quel est le nom de la technologie qui a évolué vers une organisation moins centralisée?

<p>IBM PC/XT (C)</p> Signup and view all the answers

Quel est le rôle des terminaux passifs dans les applications sur site central-mainframe?

<p>Affichage des données et des résultats (C)</p> Signup and view all the answers

Quels sont les exemples de mainframe?

<p>IBM, AS/400, RS6000 (C)</p> 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?

<p>Une organisation moins centralisée (B)</p> Signup and view all the answers

Quels sont les mécanismes qui permettent la gestion des informations stockées par l'application?

<p>Accès aux données (C)</p> Signup and view all the answers

Quel est le rôle des traitements locaux dans une application?

<p>Contrôles effectués au niveau du dialogue avec l'IHM (C)</p> 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.

Quiz Team

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.

More Like This

N-Tier Architecture Overview
0 questions

N-Tier Architecture Overview

CooperativeEducation7036 avatar
CooperativeEducation7036
Multi-Tier Application Architecture
10 questions
Software Architecture Concepts Quiz
48 questions

Software Architecture Concepts Quiz

EnthusiasticErudition5547 avatar
EnthusiasticErudition5547
Use Quizgecko on...
Browser
Browser