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

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.

Dedika pour entreprises

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.

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

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

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

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

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

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

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 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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Numérique
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 il est présenté ainsi que la transcription des vidéos, 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 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