# Systèmes Distribués

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

- **Canonical URL:** https://flashcards.world/flashcards/sets/ada5372f-d342-49fb-b7c8-c8ccd7567b7d/
- **Markdown URL:** https://flashcards.world/flashcards/sets/ada5372f-d342-49fb-b7c8-c8ccd7567b7d.md
- **Level:** advanced
- **Languages:** fr → fr
- **Total Cards:** 53

## Flashcards (53 Cards)

| # | Front (Term / Prompt) | Back (Definition / Answer) | Example | Multiple-Choice Options |
| :--- | :--- | :--- | :--- | :--- |
| 1 | Qu'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. |  |  |
| 2 | Qu'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. |  |  |
| 3 | Qu'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é. |  |  |
| 4 | Quels 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. |  |  |
| 5 | Qu'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. |  |  |
| 6 | Citez un exemple d'algorithme de consensus. | Un exemple d'algorithme de consensus est l'algorithme de Paxos. |  |  |
| 7 | Qu'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é. |  |  |
| 8 | Qu'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. |  |  |
| 9 | Qu'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é. |  |  |
| 10 | Qu'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. |  |  |
| 11 | Qu'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. |  |  |
| 12 | Qu'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. |  |  |
| 13 | Qu'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. |  |  |
| 14 | Qu'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. |  |  |
| 15 | Qu'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é. |  |  |
| 16 | Qu'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. |  |  |
| 17 | Qu'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. |  |  |
| 18 | Qu'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é. |  |  |
| 19 | Qu'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é. |  |  |
| 20 | Qu'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. |  |  |
| 21 | Qu'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. |  |  |
| 22 | Qu'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. |  |  |
| 23 | Qu'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. |  |  |
| 24 | Qu'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. |  |  |
| 25 | Qu'est-ce que la scalabilité verticale ? | La scalabilité verticale consiste à ajouter des ressources (CPU, RAM) à une machine existante pour améliorer ses performances. |  |  |
| 26 | Qu'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. |  |  |
| 27 | Qu'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. |  |  |
| 28 | Quels 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. |  |  |
| 29 | Qu'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. |  |  |
| 30 | Qu'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. |  |  |
| 31 | Qu'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. |  |  |
| 32 | Qu'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. |  |  |
| 33 | Qu'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. |  |  |
| 34 | Qu'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. |  |  |
| 35 | Qu'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. |  |  |
| 36 | Qu'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. |  |  |
| 37 | Qu'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. |  |  |
| 38 | Qu'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. |  |  |
| 39 | Quels 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é. |  |  |
| 40 | Qu'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é. |  |  |
| 41 | Qu'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é. |  |  |
| 42 | Qu'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é. |  |  |
| 43 | Qu'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. |  |  |
| 44 | Qu'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é. |  |  |
| 45 | Qu'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é. |  |  |
| 46 | Qu'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é. |  |  |
| 47 | Qu'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. |  |  |
| 48 | Qu'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. |  |  |
| 49 | Qu'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. |  |  |
| 50 | Qu'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. |  |  |
| 51 | Qu'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. |  |  |
| 52 | Qu'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. |  |  |
| 53 | Qu'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. |  |  |

---
Study this deck interactively with FSRS-6 spaced repetition, audio review, and multiple-choice mode at [Flashcards World](https://flashcards.world/flashcards/sets/ada5372f-d342-49fb-b7c8-c8ccd7567b7d/).
