Serveurs de bases de données dans le développement web

StimulativePhiladelphia avatar
StimulativePhiladelphia
·
·
Download

Start Quiz

Study Flashcards

34 Questions

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

Gérer les interactions avec les utilisateurs

Quels sont les maîtres-mots associés au backend d'une application?

Sécurité, résilience, performance, scalabilité

Quel est le rôle de l'Architecte Applicatif?

Avoir une vision globale du fonctionnement applicatif

Qu'est-ce qui caractérise le frontend par rapport au backend dans une application?

Interface utilisateur et interactions avec les utilisateurs

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

Assurer la sécurité et la résilience de l'application

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

Avoir une vision globale du fonctionnement applicatif

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

Stockage des données utilisées par le serveur d'application

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

SQL

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

La complexité du développement

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

Port 80

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

MySQL, PostgreSQL, MariaDB, SQL Server, Oracle, SQLite

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

Application native

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 ?

Dans un système monolithique

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

En raison de la distribution

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

Pour permettre une distribution efficace

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

Le système de microservices

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

Validation en deux phases

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

Pour garantir la cohérence finale

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

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.

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

La structuration et la conception des applications à partir de spécifications fonctionnelles.

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

Elle concerne la définition des flux intra et inter-applicatifs.

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

Elle traite de la nomenclature, des normes et des méthodes utilisées pour concevoir les applications.

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

Représenter les fonctions et utilisateurs impliqués au travers de cas d'utilisation.

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

Architecture Logicielle, Architecture d’Intégration, Architecture Technique, Architecture Fonctionnelle

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

Facilité de déploiement

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

Difficulté de la maintenance en cas de changements dans les schémas de la base de données

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

Client léger

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

Communication par messages

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

La complexité réside dans le tiers intermédiaire

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

Si les schémas de la BD changent, tous les clients tombent en panne

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

Architecture 2-Tiers

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

Architecture 2-Tiers

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

Architecture 3-Tiers

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

Hétérogénéité (homogénéité)

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.

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.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Blade Templating in Web App Development
15 questions
Software Development Topics Overview
10 questions
Use Quizgecko on...
Browser
Browser