Serveurs de bases de données dans le développement web
34 Questions
1 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

Quel est le rôle du frontend dans une application?

  • Gérer les interactions avec les utilisateurs (correct)
  • Traiter les données en arrière-plan
  • Développer les services applicatifs du backend
  • Implémenter la sécurité et la résilience
  • Quels sont les maîtres-mots associés au backend d'une application?

  • Sécurité, résilience, performance, scalabilité (correct)
  • Interface utilisateur, interactions, services applicatifs
  • Visibilité des utilisateurs, coulisses de l'application
  • Traitement des données, interactions avec les utilisateurs
  • Quel est le rôle de l'Architecte Applicatif?

  • Implémenter les services applicatifs du backend
  • Développer l'interface utilisateur
  • Gérer les interactions avec les utilisateurs principaux
  • Avoir une vision globale du fonctionnement applicatif (correct)
  • Qu'est-ce qui caractérise le frontend par rapport au backend dans une application?

    <p>Interface utilisateur et interactions avec les utilisateurs</p> Signup and view all the answers

    Quelle est la principale responsabilité du backend d'une application?

    <p>Assurer la sécurité et la résilience de l'application</p> Signup and view all the answers

    Quelle est l'importance du rôle de l'Architecte Applicatif dans le développement d'une application?

    <p>Avoir une vision globale du fonctionnement applicatif</p> Signup and view all the answers

    Quel est le rôle d'un serveur de base de données selon le texte ?

    <p>Stockage des données utilisées par le serveur d'application</p> Signup and view all the answers

    Quel langage est utilisé pour communiquer et interroger une base de données selon le texte ?

    <p>SQL</p> Signup and view all the answers

    Quelle est la principale différence entre un site responsive et une application native selon le texte ?

    <p>La complexité du développement</p> Signup and view all the answers

    Quel est le port sur lequel un serveur web écoute généralement selon le texte ?

    <p>Port 80</p> Signup and view all the answers

    Quelles sont les bases de données mentionnées dans le texte comme les plus connues ?

    <p>MySQL, PostgreSQL, MariaDB, SQL Server, Oracle, SQLite</p> Signup and view all the answers

    Quel type d'application est recommandé si des services complexes à gérer sont nécessaires selon le texte ?

    <p>Application native</p> Signup and view all the answers

    Dans quelle architecture peut-on tirer parti de l'état en mémoire pour stocker la session et mapper la demande en fonction de l'enregistrement de session avec une latence presque nulle ?

    <p>Dans un système monolithique</p> Signup and view all the answers

    Pourquoi les microservices ne peuvent-ils pas partager de données mémoire selon le texte ?

    <p>En raison de la distribution</p> Signup and view all the answers

    Pourquoi est-il recommandé que tous les microservices soient conçus comme des fonctions sans état ?

    <p>Pour permettre une distribution efficace</p> Signup and view all the answers

    Quelle architecture rend l'implémentation de transactions très difficile par rapport à un système monolithique selon le texte ?

    <p>Le système de microservices</p> Signup and view all the answers

    Quelle technique est souvent utilisée dans une architecture de microservices pour simuler une transaction selon le texte ?

    <p>Validation en deux phases</p> Signup and view all the answers

    Quelle est l'une des raisons pour lesquelles on utilise la validation en deux phases dans les microservices ?

    <p>Pour garantir la cohérence finale</p> Signup and view all the answers

    Quelle est la principale différence entre l'Architecture Applicative et l'Architecture Technique selon le texte ?

    <p>L'Architecture Applicative se concentre sur la structuration et la conception des applications, tandis que l'Architecture Technique concerne l'implémentation opérationnelle avec les technologies sélectionnées.</p> Signup and view all the answers

    Quel est un aspect clé abordé par l'Architecture Applicative selon le texte ?

    <p>La structuration et la conception des applications à partir de spécifications fonctionnelles.</p> Signup and view all the answers

    Quel rôle joue une Architecture d'Intégration dans le contexte de l'Architecture IT décrite dans le texte ?

    <p>Elle concerne la définition des flux intra et inter-applicatifs.</p> Signup and view all the answers

    Comment pourrait-on décrire l'Architecture de Données d'après le texte ?

    <p>Elle traite de la nomenclature, des normes et des méthodes utilisées pour concevoir les applications.</p> Signup and view all the answers

    Quel est le principal objectif de l'Architecture Fonctionnelle selon le texte ?

    <p>Représenter les fonctions et utilisateurs impliqués au travers de cas d'utilisation.</p> Signup and view all the answers

    Quelles sont les différentes Déclinaisons de l’Architecture Applicative mentionnées dans le texte ?

    <p>Architecture Logicielle, Architecture d’Intégration, Architecture Technique, Architecture Fonctionnelle</p> Signup and view all the answers

    Quel est l'un des avantages de l'architecture 1-Tier selon le texte ?

    <p>Facilité de déploiement</p> Signup and view all the answers

    Quel est l'un des inconvénients de l'architecture 2-Tiers selon le texte ?

    <p>Difficulté de la maintenance en cas de changements dans les schémas de la base de données</p> Signup and view all the answers

    Quel type de client est omniprésent dans l'architecture à 3-Tiers selon le texte ?

    <p>Client léger</p> Signup and view all the answers

    Quel est l'avantage du modèle client-serveur réparti sur deux machines distantes selon le texte ?

    <p>Communication par messages</p> Signup and view all the answers

    Quelle est la caractéristique principale de l'architecture à 3-Tiers selon le texte ?

    <p>La complexité réside dans le tiers intermédiaire</p> Signup and view all the answers

    Quel est l'un des inconvénients majeurs de l'architecture 2-Tiers mentionné dans le texte ?

    <p>Si les schémas de la BD changent, tous les clients tombent en panne</p> Signup and view all the answers

    Quelle architecture oblige les mises à jour à être déployées au niveau de tous les clients en cas de changements ?

    <p>Architecture 2-Tiers</p> Signup and view all the answers

    Dans quel type d'architecture les clients doivent-ils connaître la structuration des données et comment y accéder ?

    <p>Architecture 2-Tiers</p> Signup and view all the answers

    Quelle architecture offre un contrôle sur la concurrence, threading, transaction, sécurité et persistance au niveau du tiers intermédiaire ?

    <p>Architecture 3-Tiers</p> Signup and view all the answers

    Quel avantage est associé à l'architecture client-serveur répartie sur deux machines distantes dans le modèle RPC ?

    <p>Hétérogénéité (homogénéité)</p> Signup and view all the answers

    Study Notes

    Architecture des applications

    • Les architectures reposent sur des microservices et des interfaces de programmation d'application (API) qui connectent les services.
    • L'architecture d'application structure et conçoit une application à partir de ses spécifications fonctionnelles.
    • Elle décrit et décompose logiquement chaque application en couches.
    • Elle introduit les notions et concepts de découpage en couches, modules, composants, design patterns et frameworks.

    Décomposition d'une application

    • La partie en visibilité des utilisateurs (internes ou clients) est appelée le frontend.
    • Le frontend comprend l'interface utilisateur, les interactions entre les éléments de l'interface et l'utilisation des services applicatifs du backend.
    • La partie en arrière-plan qui traite les données en exécutant des traitements sans interactions avec les utilisateurs principaux est appelée le backend.
    • Les maîtres-mots du backend sont la sécurité, la résilience, la performance, la scalabilité.

    Rôle de l'architecte applicatif

    • L'architecte applicatif a souvent un rôle central car il est un des seuls à avoir une vision globale du fonctionnement applicatif.
    • Il procède par étapes en élaborant d'abord une ébauche de la vue d'ensemble puis en affinant successivement les composants à implémenter.

    Serveur de bases de données

    • Un serveur de base de données est un programme qui stocke les données utilisées par le serveur d'application.
    • Les serveurs de bases de données les plus connus sont MySQL, PostgreSQL, MariaDB, SQL Server, Oracle, SQLite.
    • Une base de données (BD) est un ensemble de tables, reliées entre elles, permettant d'enregistrer des données typiques et de répondre à certaines requêtes et interrogations.

    Sites responsives et mobiles

    • Un site web doit être visualisé correctement sur un ordinateur et sur un mobile.
    • Deux solutions sont envisagées pour cela : créer un site responsive ou créer une application native.

    Architecture des applications web

    • Le modèle client-serveur comprend un client qui envoie des requêtes et un serveur qui fournit un ou plusieurs services.
    • Les interactions client-serveur peuvent être de plusieurs types : plusieurs clients, un serveur, un client, plusieurs serveurs, etc.
    • La plate-forme d'exécution peut être centralisée ou répartie.

    Conception d'applications

    • La conception d'applications implique le découpage d'une application en plusieurs procédures.
    • Il est important de trouver un équilibre entre calcul et communication.

    Architecture 1-Tier

    • L'architecture 1-Tier est un modèle centralisé où les terminaux non-intelligents sont directement reliés à l'unité centrale.
    • Les avantages sont la facilité de déploiement et la simplicité de maintenance.
    • Les inconvénients sont la surcharge de la mainframe et la difficulté de maintenance.

    Architecture 2-Tiers

    • L'architecture 2-Tiers est un modèle où le client lourd traite les différentes logiques et connaît la structuration des données et comment y accéder.
    • Les avantages sont l'indépendance par rapport au SGBD et la flexibilité.
    • Les inconvénients sont l'entrelacement des logiques, la difficulté de maintenance et la nécessité de déployer des mises à jour au niveau de tous les clients.

    Architecture 3-Tiers

    • L'architecture 3-Tiers est un modèle où le client est léger, séparant la logique de présentation des deux autres logiques.
    • Les avantages sont la flexibilité de modification de la logique applicative et la réutilisation du code.
    • Les inconvénients sont la complexité résidant dans le tiers intermédiaire et la limitation de la réutilisation de code.

    Microservices

    • Les microservices sont des systèmes distribués qui ne peuvent pas partager de données en mémoire.
    • Les microservices doivent être conçus comme des fonctions sans état.
    • Il est difficile d'implémenter des transactions dans les microservices.
    • La validation en deux phases peut être utilisée pour simuler une transaction dans les microservices.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    Ce quiz porte sur les serveurs de bases de données utilisés dans le développement web, tels que MySQL, PostgreSQL, MariaDB, SQL Server, Oracle et SQLite. Apprenez-en davantage sur le rôle des serveurs de bases de données et leur communication avec les bases de données à travers un langage serveur.

    More Like This

    Use Quizgecko on...
    Browser
    Browser