
Cours de système distribué
Maîtrisez les principes fondamentaux et les pratiques d'ingénierie derrière les systèmes distribués, des algorithmes de consensus aux stratégies de réplication globale. Ce cours vous donne la profondeur technique nécessaire pour concevoir, construire et exploiter des systèmes qui passent à l'échelle de manière fiable dans des conditions réelles. Que vous visiez des postes d'ingénieur senior ou que vous architecturiez une infrastructure de production, c'est la connaissance qui distingue les bons ingénieurs des exceptionnels.
Ce que vous allez apprendre:
Vous acquerrez une compréhension approfondie du fonctionnement des systèmes distribués, en couvrant les modèles de système, les primitives réseau, le temps et la causalité, la réplication et les protocoles de consensus. Vous apprendrez à concevoir des architectures tolérantes aux pannes en utilisant des modèles de résilience éprouvés et à exploiter des bases de données distribuées avec des garanties de cohérence bien définies. Le cours couvre également les stratégies de scalabilité, les pratiques d'observabilité et les techniques de déploiement utilisées dans les environnements de production. Vous explorerez les modèles de microservices, les pipelines de traitement de flux, la sécurité entre les frontières de service et la conception d'architecture multi-région. À la fin, vous serez en mesure de prendre des décisions architecturales confiantes et bien raisonnées sur des systèmes distribués complexes.
Comment vous étudiez de façon pratique Cours de système distribué
Comment vous pratiquez Cours de système distribué
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondements des systèmes distribués
Fondements des systèmes distribués
Leçon 1 • Limites théoriques : CAP et au-delà
Présente le théorème CAP, PACELC et les résultats d'impossibilité. Les étudiants utilisent ces cadres pour justifier leurs choix architecturaux.
Leçon 2 • Modèles de système et hypothèses
Introduit les modèles synchrone, asynchrone et partiellement synchrone. Les étudiants appliquent le modèle correct lorsqu'ils raisonnent sur la correction d'un algorithme.
Leçon 3 • Qu'est-ce qu'un système distribué
Définit les systèmes distribués par leurs propriétés structurelles et comportementales. Établit le vocabulaire utilisé tout au long du cours.
Leçon 4 • Défis fondamentaux et modes de défaillance
Examine les défaillances partielles, le manque de fiabilité du réseau et les problèmes de temporisation. Cadre chaque décision de conception ultérieure autour de ces contraintes.
Leçon 5 • Mesure des propriétés des systèmes distribués
Définit les métriques de latence, débit, disponibilité et durabilité. Relie les propriétés abstraites à des objectifs opérationnels mesurables.
Chapitre 2MasquerCacher les détailsVoir les détailsPrimitives de réseau et de communication
Primitives de réseau et de communication
Leçon 1 • Découverte de services et répartition de charge
Explique comment les nœuds se localisent mutuellement et répartissent la charge. Les étudiants configurent des stratégies de découverte et de répartition pour des clusters dynamiques.
Leçon 2 • Passage de messages et files d'attente
Couvre les modèles de messagerie point à point et publication-abonnement. Relie les modèles de messagerie aux objectifs de découplage et de résilience.
Leçon 3 • Fondamentaux de la pile réseau
Passe en revue TCP, UDP et les couches pertinentes pour les systèmes distribués. Fournit les fondations de la couche transport pour les protocoles de niveau supérieur.
Leçon 4 • Appels de procédure distante
Explique la sémantique RPC, les souches et la sérialisation. Les étudiants mettent en œuvre et déboguent des services basés sur RPC avec une gestion correcte des défaillances.
Leçon 5 • Principes de conception de protocoles
Enseigne l’idempotence, le versioning et la rétrocompatibilité dans les protocoles. Les étudiants conçoivent des protocoles tolérant les mises à niveau partielles et les tentatives.
Chapitre 3MasquerCacher les détailsVoir les détailsTemps, ordonnancement et causalité
Temps, ordonnancement et causalité
Leçon 1 • Horloges logiques hybrides
Combine le temps physique et logique pour atteindre la causalité avec un décalage borné. Les étudiants sélectionnent le schéma d'horloge approprié pour les applications sensibles à la latence.
Leçon 2 • Horloges physiques et leurs limites
Examine la dérive d'horloge, NTP et la synchronisation GPS. Motive les horloges logiques en montrant que les horloges physiques ne peuvent pas fournir un ordre global.
Leçon 3 • Instantanés cohérents
Présente l'algorithme de Chandy-Lamport pour capturer l'état global. Les étudiants appliquent les instantanés au débogage, au checkpointing et à la détection d'interblocages.
Leçon 4 • Horloges logiques
Introduit les estampilles de Lamport et leur relation « arrive avant ». Les étudiants utilisent les horloges logiques pour ordonner les événements sans temps physique.
Leçon 5 • Horloges vectorielles et vecteurs de version
Étend les horloges logiques pour capturer les dépendances causales par processus. Les étudiants détectent les conflits et reconstruisent les histoires causales à l'aide des horloges vectorielles.
Chapitre 4MasquerCacher les détailsVoir les détailsRéplication et modèles de cohérence
Réplication et modèles de cohérence
Leçon 1 • Détection et résolution de conflits
Aborde les réplicas divergents et les stratégies de fusion des écritures concurrentes. Les étudiants mettent en œuvre le dernier écrit gagnant, les CRDT et la résolution au niveau applicatif.
Leçon 2 • Spectre des modèles de cohérence
Définit la linéarisabilité, la cohérence séquentielle, la cohérence causale et la cohérence éventuelle. Les étudiants font correspondre les besoins de l'application au modèle approprié.
Leçon 3 • Réplication par quorum
Explique les quorums de lecture et d'écriture et leurs implications en matière de cohérence. Les étudiants calculent les tailles de quorum pour la durabilité et la disponibilité souhaitées.
Leçon 4 • Objectifs et stratégies de réplication
Examine pourquoi la réplication est utilisée et les principales approches. Cadre le compromis cohérence-performance central à ce chapitre.
Leçon 5 • Lag de réplication et anomalies de lecture
Identifie les lectures périmées, les violations de lecture monotone et les échecs de lecture-vos-écritures. Les étudiants appliquent les garanties de session pour éliminer les anomalies visibles par l'utilisateur.
Chapitre 5MasquerCacher les détailsVoir les détailsProtocoles de consensus et de coordination
Protocoles de consensus et de coordination
Leçon 1 • Verrouillage distribué et coordination
Applique le consensus pour mettre en œuvre des verrous distribués, des barrières et des services d'élection de leader. Les étudiants évitent les pièges courants comme les courses d'expiration de verrou.
Leçon 2 • Consensus tolérant les pannes byzantines
Étend le consensus pour tolérer des défaillances malveillantes ou arbitraires. Les étudiants évaluent quand les protocoles BFT sont nécessaires et leur coût.
Leçon 3 • Algorithme Paxos
Parcourt en détail les phases du Paxos à décret unique et du multi-Paxos. Les étudiants tracent les flux de messages et identifient les chemins de reprise après défaillance.
Leçon 4 • Algorithme de consensus Raft
Présente Raft comme une alternative compréhensible à Paxos. Les étudiants mettent en œuvre la réplication de journal, l'élection de leader et les changements de membres.
Leçon 5 • Le problème du consensus
Définit formellement le consensus et explique pourquoi il est difficile en cas de pannes. Relie le consensus à la réplication, au verrouillage et à la diffusion atomique.
Chapitre 6MasquerCacher les détailsVoir les détailsStockage distribué et bases de données
Stockage distribué et bases de données
Leçon 1 • Partitionnement et sharding
Couvre les stratégies de partitionnement par plage, par hachage et par répertoire. Les étudiants conçoivent des schémas de partition qui équilibrent la charge et minimisent les requêtes inter-shards.
Leçon 2 • Fonctionnement interne du moteur de stockage
Examine les arbres LSM, les arbres B et les journaux d'écriture anticipée. Les étudiants prédisent les caractéristiques de performance et ajustent les moteurs de stockage en conséquence.
Leçon 3 • Transactions distribuées
Explique la validation à deux phases, la validation à trois phases et leurs modes de défaillance. Les étudiants mettent en œuvre des opérations atomiques inter-partitions avec annulation correcte.
Leçon 4 • Modèles de stockage NoSQL
Examine les modèles de stockage clé-valeur, document, famille de colonnes et graphe. Les étudiants font correspondre les modèles de données aux modèles de requêtes et aux exigences de cohérence.
Leçon 5 • Niveaux d'isolation et anomalies
Définit les phénomènes de lecture et les associe aux niveaux d'isolation. Les étudiants configurent l'isolation pour éviter des anomalies spécifiques sans sacrifier les performances.
Chapitre 7MasquerCacher les détailsVoir les détailsModèles de tolérance aux pannes et de résilience
Modèles de tolérance aux pannes et de résilience
Leçon 1 • Modèles Bulkhead et d'isolation
Isole les défaillances à l'aide de pools de threads, de limites de processus et de quotas de ressources. Les étudiants empêchent les défaillances en cascade en limitant le rayon d'explosion.
Leçon 2 • Chaos Engineering et tests de résilience
Introduit l'injection de pannes contrôlée pour valider les hypothèses de résilience. Les étudiants conçoivent des expériences qui exposent des modes de défaillance cachés avant la production.
Leçon 3 • Détection de défaillance
Couvre les battements de cœur, les détecteurs phi-accrual et la détection par gossip. Les étudiants ajustent les détecteurs pour équilibrer les faux positifs et la latence de détection.
Leçon 4 • Stratégies de redondance et de réplication
Applique les modèles de redondance actif-actif, actif-passif et N+1. Les étudiants calculent la redondance requise pour les niveaux de disponibilité cibles.
Leçon 5 • Circuit breakers et timeouts
Implémente des circuit breakers pour cesser d'appeler les dépendances défaillantes. Les étudiants configurent les budgets de timeout et les transitions d'état semi-ouvert.
Chapitre 8MasquerCacher les détailsVoir les détailsScalabilité, performance et opérations
Scalabilité, performance et opérations
Leçon 1 • Réponse aux incidents et post-mortems
Établit les pratiques d'astreinte, les runbooks et les post-mortems sans blâme. Les étudiants produisent des post-mortems exploitables qui empêchent la récurrence.
Leçon 2 • Planification de capacité et tests de charge
Prévoit les besoins en ressources et valide la marge de manœuvre via des tests de charge. Les étudiants construisent des modèles de capacité et interprètent les résultats des tests de charge.
Leçon 3 • Passage à l'échelle horizontal et vertical
Compare les stratégies de passage à l'échelle et identifie les goulots d'étranglement qui limitent chacune. Les étudiants conçoivent des services sans état et des couches de données qui évoluent indépendamment.
Leçon 4 • Déploiement et mises à jour progressives
Couvre les stratégies de déploiement blue-green, canary et progressif. Les étudiants exécutent des déploiements sans interruption de service et restaurent en toute sécurité en cas d'échec.
Leçon 5 • Observabilité : métriques, journaux et traces
Construit les trois piliers de l'observabilité dans les services distribués. Les étudiants instrumentent le code et corrèlent les signaux pour diagnostiquer les problèmes de production.
Votre certificat valide de réussite
Ce cours est fait pour vous :
Ingénieurs logiciels de niveau intermédiaire : prêts à dépasser la pensée mono-serveur.
Développeurs back-end : confrontés aux limites des architectures d'application monolithiques.
Ingénieurs de fiabilité de site : souhaitant approfondir la théorie derrière les systèmes qu'ils exploitent.
Diplômés en informatique : comblant le fossé entre les cours et la réalité de la production.
Ingénieurs de plateforme : concevant des infrastructures devant survivre à des conditions de défaillance réelles.
Responsables techniques : ayant besoin d'un vocabulaire rigoureux pour guider les décisions architecturales de leur équipe.
Ce que disent nos élèves
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable en France ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail du cours ?
Comment sont les cours ?
Comment fonctionnent les cours ?
Quelle est la durée des cours ?
Quel est le coût ou le prix des cours ?
Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?
Cours PDF




















