Choisissez votre langue
Cours de système distribué
Plus de 2 millions d'étudiants dans le monde

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.

Dedika pour les entreprises

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 propre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

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 2Voir les détails

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 3Voir les détails

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 4Voir les détails

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 5Voir les détails

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 6Voir les détails

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 7Voir les détails

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 8Voir les détails

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.

Certification

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 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 apprenants

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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
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.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
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 !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en Algérie ?

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