Systèmes Distribués

Conception et gestion de systèmes répartis, synchronisation, cohérence et tolérance aux pannes

Level
advanced
Languages
fr → fr
Cards
53
Markdown
Systèmes Distribués (.md)

Flashcards (53)

#Front (Term / Question)Back (Definition / Answer)ExampleMultiple-Choice Options
1Qu'est-ce que le modèle de données distribuées ?Le modèle de données distribuées est une approche pour gérer des données qui sont stockées sur plusieurs nœuds tout en permettant un accès cohérent.
2Qu'est-ce que la scalabilité horizontale ?La scalabilité horizontale consiste à ajouter plus de machines ou de nœuds pour gérer une augmentation de la charge de travail.
3Qu'est-ce que le modèle de consensus de Raft ?Le modèle de consensus de Raft est un algorithme conçu pour être compréhensible et efficace pour atteindre le consensus dans un système distribué.
4Quels sont les types de cohérence ?Les types de cohérence incluent la cohérence forte, la cohérence éventuelle, et la cohérence causale.
5Qu'est-ce que le modèle CAP ?Le modèle CAP stipule qu'un système distribué ne peut garantir simultanément que deux des trois propriétés : cohérence, disponibilité et tolérance aux partitions.
6Citez un exemple d'algorithme de consensus.Un exemple d'algorithme de consensus est l'algorithme de Paxos.
7Qu'est-ce qu'un service d'orchestration ?Un service d'orchestration gère et coordonne les interactions entre différents services dans un système distribué.
8Qu'est-ce que la tolérance aux pannes ?La tolérance aux pannes est la capacité d'un système à continuer de fonctionner correctement même en cas de défaillance d'un ou plusieurs de ses composants.
9Qu'est-ce que la cohérence dans un système distribué ?La cohérence fait référence à la propriété selon laquelle tous les nœuds d'un système distribué voient les mêmes données à un moment donné.
10Qu'est-ce qu'un service de découverte dans un système distribué ?Un service de découverte permet aux services d'un système distribué de se trouver et de communiquer entre eux de manière dynamique.
11Qu'est-ce que la cohérence forte ?La cohérence forte garantit que toutes les opérations sont visibles dans le même ordre pour tous les nœuds.
12Qu'est-ce que la cohérence éventuelle ?La cohérence éventuelle permet aux mises à jour d'être propagées de manière asynchrone, garantissant que, si aucune nouvelle mise à jour n'est effectuée, tous les nœuds finiront par voir les mêmes données.
13Qu'est-ce que la synchronisation dans un système distribué ?La synchronisation est le processus par lequel les composants d'un système distribué coordonnent leurs actions pour éviter les conflits et garantir la cohérence des données.
14Qu'est-ce qu'un système pair-à-pair (P2P) ?Un système P2P est une architecture où chaque nœud peut agir à la fois comme client et serveur, partageant directement des ressources entre eux.
15Qu'est-ce que la gestion des versions dans un système distribué ?La gestion des versions est le processus de suivi et de contrôle des modifications apportées aux composants d'un système distribué.
16Qu'est-ce que le modèle de service REST ?Le modèle de service REST est une architecture pour concevoir des services web qui utilisent les méthodes HTTP pour la communication.
17Qu'est-ce que le monitoring dans un système distribué ?Le monitoring est le processus de suivi des performances et de l'état des composants d'un système distribué pour détecter les problèmes.
18Qu'est-ce que le partitionnement des données ?Le partitionnement des données consiste à diviser les données en segments qui peuvent être stockés sur différents nœuds pour améliorer la performance et la scalabilité.
19Qu'est-ce que la gestion des configurations dans un système distribué ?La gestion des configurations consiste à gérer et à maintenir les configurations des différents composants d'un système distribué.
20Qu'est-ce que le sharding ?Le sharding est une technique de partitionnement des données où les données sont divisées en morceaux appelés 'shards' pour être stockées sur différents serveurs.
21Qu'est-ce que le modèle de message ?Le modèle de message est une architecture où les processus communiquent en envoyant et en recevant des messages.
22Qu'est-ce que le caching dans un système distribué ?Le caching est une technique qui consiste à stocker temporairement des données pour réduire le temps d'accès et améliorer les performances.
23Qu'est-ce que le cloud computing ?Le cloud computing est un modèle de fourniture de services informatiques via Internet, permettant l'accès à des ressources partagées et évolutives.
24Qu'est-ce que le load balancing (répartition de charge) ?La répartition de charge est une technique pour distribuer le trafic réseau ou les demandes de service sur plusieurs serveurs afin d'optimiser les ressources.
25Qu'est-ce que la scalabilité verticale ?La scalabilité verticale consiste à ajouter des ressources (CPU, RAM) à une machine existante pour améliorer ses performances.
26Qu'est-ce que le modèle de mémoire partagée ?Le modèle de mémoire partagée est une architecture où plusieurs processus peuvent accéder à une mémoire commune pour lire et écrire des données.
27Qu'est-ce que la latence dans un système distribué ?La latence est le temps nécessaire pour qu'une opération soit effectuée et que le résultat soit disponible pour l'utilisateur.
28Quels sont les types de réplication ?Les types de réplication incluent la réplication maître-esclave et la réplication multi-maître.
29Qu'est-ce que la gestion des sessions dans un système distribué ?La gestion des sessions implique le suivi des interactions d'un utilisateur avec le système pour maintenir l'état entre les requêtes.
30Qu'est-ce que le modèle de données en graphe ?Le modèle de données en graphe est une structure de données qui représente des entités et leurs relations sous forme de nœuds et d'arêtes.
31Qu'est-ce qu'un microservice ?Un microservice est une approche architecturale où une application est composée de services indépendants qui communiquent entre eux.
32Qu'est-ce que le stockage distribué ?Le stockage distribué est une méthode de stockage de données où les données sont réparties sur plusieurs nœuds pour améliorer la disponibilité et la performance.
33Qu'est-ce que le partitionnement de réseau ?Le partitionnement de réseau se produit lorsque des nœuds d'un système distribué ne peuvent pas communiquer entre eux en raison de défaillances réseau.
34Qu'est-ce que le protocole de commit en deux phases ?Le protocole de commit en deux phases est un algorithme utilisé pour garantir que toutes les parties d'une transaction distribuée s'accordent à valider ou annuler la transaction.
35Qu'est-ce que le modèle de données en temps réel ?Le modèle de données en temps réel permet de traiter et d'analyser les données au fur et à mesure qu'elles sont générées.
36Qu'est-ce que la réplication dans un système distribué ?La réplication est le processus de duplication des données sur plusieurs nœuds pour améliorer la disponibilité et la tolérance aux pannes.
37Qu'est-ce qu'un système de fichiers distribué ?Un système de fichiers distribué permet de stocker et d'accéder à des fichiers sur plusieurs nœuds comme s'ils étaient sur un seul système de fichiers.
38Qu'est-ce que le déploiement continu dans un système distribué ?Le déploiement continu est une pratique qui permet de déployer automatiquement des modifications de code dans un environnement de production.
39Quels sont les principaux avantages des systèmes distribués ?Les principaux avantages incluent la scalabilité, la tolérance aux pannes, la répartition de la charge et la flexibilité.
40Qu'est-ce que la bande passante dans un système distribué ?La bande passante est la quantité de données qui peut être transférée sur un réseau dans un temps donné.
41Qu'est-ce que la gestion des erreurs dans un système distribué ?La gestion des erreurs implique des stratégies pour détecter, signaler et récupérer des erreurs dans un système distribué.
42Qu'est-ce que le modèle de données NoSQL ?Le modèle de données NoSQL est une approche de stockage de données qui ne repose pas sur des tables relationnelles, permettant une plus grande flexibilité.
43Qu'est-ce que la sécurité dans un système distribué ?La sécurité dans un système distribué implique des mesures pour protéger les données et les communications contre les accès non autorisés.
44Qu'est-ce qu'un algorithme de consensus ?Un algorithme de consensus est un protocole utilisé pour parvenir à un accord sur une valeur ou un état parmi plusieurs nœuds dans un système distribué.
45Qu'est-ce que le modèle de transactions distribuées ?Le modèle de transactions distribuées permet d'exécuter des transactions qui affectent plusieurs ressources ou bases de données dans un système distribué.
46Qu'est-ce que le verrouillage distribué ?Le verrouillage distribué est un mécanisme utilisé pour contrôler l'accès concurrent aux ressources partagées dans un système distribué.
47Qu'est-ce que l'architecture orientée services (SOA) ?L'architecture orientée services est un style d'architecture qui utilise des services indépendants pour construire des applications.
48Qu'est-ce qu'un système distribué ?Un système distribué est un ensemble de composants logiciels ou matériels qui communiquent et coopèrent pour atteindre un objectif commun, tout en étant répartis sur plusieurs machines.
49Qu'est-ce que la résilience dans un système distribué ?La résilience est la capacité d'un système à se remettre rapidement des défaillances et à continuer à fonctionner.
50Qu'est-ce que le modèle de communication synchrone ?Le modèle de communication synchrone nécessite que les processus attendent la réponse d'un autre processus avant de continuer.
51Qu'est-ce que le modèle client-serveur ?Le modèle client-serveur est une architecture où les clients demandent des ressources ou des services à un serveur central.
52Qu'est-ce que le modèle de communication asynchrone ?Le modèle de communication asynchrone permet aux processus de continuer à fonctionner sans attendre la réponse d'un autre processus.
53Qu'est-ce que la virtualisation dans un système distribué ?La virtualisation est la création de versions virtuelles de ressources informatiques, permettant une utilisation plus efficace des ressources physiques.