
Cours de système distribué
Maîtrise 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 mondiale. Ce cours te donne la profondeur technique nécessaire pour concevoir, construire et exploiter des systèmes qui évoluent de manière fiable dans des conditions réelles. Que tu vises des postes d'ingénieur senior ou que tu architectes une infrastructure de production, c'est la connaissance qui distingue les bons ingénieurs des excellents.
Ce que vous allez apprendre:
Tu acquerras une compréhension approfondie du fonctionnement des systèmes distribués, en couvrant les modèles de système, les primitives de mise en réseau, le temps et la causalité, la réplication et les protocoles de consensus. Tu apprendras à concevoir des architectures tolérantes aux pannes à l'aide de 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 d'évolutivité, les pratiques d'observabilité et les techniques de déploiement utilisées dans les environnements de production. Tu exploreras les modèles de microservices, les pipelines de traitement de flux, la sécurité entre les limites de service et la conception d'architecture multi-région. À la fin, tu seras équipé pour 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 entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.
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 les choix architecturaux.
Leçon 2 • Modèles de systèmes et hypothèses
Présente les modèles synchrone, asynchrone et partiellement synchrone. Les étudiants appliquent le modèle approprié lorsqu'ils raisonnent sur l'exactitude des algorithmes.
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
Recense 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 cibles opérationnelles mesurables.
Chapitre 2MasquerCacher les détailsVoir les détailsPrimitives réseau et communication
Primitives réseau et communication
Leçon 1 • Découverte de services et répartition de charge
Explique comment les nœuds se localisent et se répartissent la charge. Les étudiants configurent les stratégies de découverte et d'équilibrage pour les 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 au découplage et à la résilience.
Leçon 3 • Notions essentielles sur la pile réseau
Passe en revue TCP, UDP et les couches pertinentes pour les systèmes distribués. Fournit la base 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 stubs 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 versionnement et la rétrocompatibilité dans les protocoles. Les étudiants conçoivent des protocoles qui tolèrent les mises à niveau partielles et les relances.
Chapitre 3MasquerCacher les détailsVoir les détailsTemps, ordre et causalité
Temps, ordre 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 par GPS. Motive les horloges logiques en montrant que les horloges physiques ne peuvent fournir un ordre global.
Leçon 3 • Instantanés cohérents
Présente l'algorithme Chandy-Lamport pour la capture de l'état global. Les étudiants appliquent les instantanés au débogage, aux points de contrôle et à la détection d'interblocage.
Leçon 4 • Horloges logiques
Présente les horodatages de Lamport et leur relation arrive-avant. Les étudiants utilisent des horloges logiques pour ordonner des événements sans temps physique.
Leçon 5 • Horloges vectorielles et vecteurs de versions
Étend les horloges logiques pour capturer les dépendances causales par processus. Les étudiants détectent les conflits et reconstruisent les historiques causaux à l'aide d'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épliques divergentes et les stratégies de fusion des écritures concurrentes. Les étudiants mettent en œuvre le dernier-écrivain-gagne, 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 basée sur les quorums
Explique les quorums de lecture et d'écriture et leurs implications sur la 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
Recense pourquoi la réplication est utilisée et les principales approches. Cadre le compromis cohérence-performance au cœur de ce chapitre.
Leçon 5 • Retard de réplication et anomalies de lecture
Identifie les lectures obsolètes, les violations de lecture monotone et les échecs de lire-ses-propres-é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 aux pannes byzantines
Étend le consensus pour tolérer les 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 de Paxos à décret unique et multi-Paxos. Les étudiants tracent les flux de messages et identifient les chemins de récupération après défaillance.
Leçon 4 • Algorithme de consensus Raft
Présente Raft comme 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 présence de défaillances. 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 fragmentation
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-fragments.
Leçon 2 • Moteurs de stockage internes
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
Recense 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 prévenir des anomalies spécifiques sans sacrifier la performance.
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 de cloisonnement et d'isolement
Isole les défaillances à l'aide de pools de fils, de limites de processus et de quotas de ressources. Les étudiants empêchent les défaillances en cascade en contenant le rayon d'explosion.
Leçon 2 • Ingénierie du chaos et tests de résilience
Présente l'injection contrôlée de défaillances pour valider les hypothèses de résilience. Les étudiants conçoivent des expériences qui révèlent les 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 commérage. 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 • Disjoncteurs et délais d'attente
Met en œuvre des disjoncteurs pour cesser d'appeler les dépendances défaillantes. Les étudiants configurent les budgets de délai d'attente et les transitions d'état semi-ouvert.
Chapitre 8MasquerCacher les détailsVoir les détailsÉvolutivité, performance et opérations
Évolutivité, performance et opérations
Leçon 1 • Réponse aux incidents et post-mortems
Établit les pratiques de garde, les manuels d’exploitation et les post-mortems sans blâme. Les étudiants produisent des post-mortems exploitables qui préviennent 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 par 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 • Évolution horizontale et verticale
Compare les stratégies d’évolution et identifie les goulots d’étranglement qui limitent chacune. Les étudiants conçoivent des services sans état et des niveaux de données qui évoluent indépendamment.
Leçon 4 • Déploiement et mises à jour progressives
Couvre les stratégies de déploiement bleu-vert, canari et progressif. Les étudiants exécutent des déploiements sans temps d’arrêt et effectuent un retour en arrière sécuritaire en cas de défaillance.
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 pour vous :
Ingénieurs logiciels de niveau intermédiaire : prêts à dépasser la pensée monolithique.
Développeurs back-end : confrontés aux limites des architectures d'applications monolithiques.
Ingénieurs de fiabilité de site : souhaitant une théorie plus approfondie derrière les systèmes qu'ils exploitent.
Diplômés en informatique : comblant l'écart entre les cours et la réalité de la production.
Ingénieurs de plateforme : concevant des infrastructures qui doivent survivre aux 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 nos apprenants disent
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 à 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 il est présenté ainsi que la transcription des vidéos, 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 au Canada ?
Les cours sont-ils gratuits?
Quelle est la charge de travail des 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 fonctionne?
Cours PDF




















