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) | 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. |