Plan du cours

Introduction aux systèmes distribués

  • Qu'est-ce qu'un système distribué ?
  • Défis courants : latence, cohérence, disponibilité
  • Aperçu des composants du système et modèles de communication

Principes de la scalabilité

  • Échelle verticale vs. horizontale
  • Balancement de charge et élasticité
  • Scalabilité du stockage, du calcul et des entrées/sorties (I/O)

Modèles architecturaux

  • Arcitectures client-serveur et multi-niveaux
  • Arcitectures orientées services et microservices
  • Arcitecture orientée événements et files de messages

Théorème CAP et modèles de cohérence

  • Explication du théorème CAP
  • Cohérence forte vs. cohérence éventuelle
  • Choisir entre cohérence et disponibilité

Stratégies de distribution et de stockage des données

  • Partitionnement et fragmentation (sharding)
  • Stratégies de réplication et lectures/écritures par quorum
  • Bases de données distribuées et magasins clé-valeur

Communication et coordination dans les systèmes distribués

  • REST, gRPC, courtiers de messages (par exemple, Kafka, RabbitMQ)
  • Élection du leader et consensus distribué
  • Utilisation de Zookeeper ou etcd pour la coordination

Tolérance aux pannes et fiabilité

  • Concevoir pour les pannes et la dégradation gracieuse
  • Mécanismes de réessaie, délais d'attente et interrupteurs de circuit (circuit breakers)
  • Surveillance, observabilité et ingénierie du chaos

Bonnes pratiques modernes pour les systèmes natifs cloud

  • Conteneurs, orchestration et Kubernetes
  • Statelessness et immutabilité
  • Meilleures pratiques de sécurité pour les systèmes distribués

Synthèse et prochaines étapes

Pré requis

  • Une compréhension des concepts de base du réseau et de la conception de systèmes
  • Une expérience avec les pratiques générales de développement logiciel
  • Une familiarité avec le cloud computing et la conception d'API est utile

Public cible

  • Architectes logiciels et responsables techniques
  • Ingénieurs backend et professionnels DevOps
  • Concepteurs de systèmes construisant des applications cloud évolutives
 21 Heures

Nombre de participants


Prix ​​par Participant

Nos clients témoignent (5)

Cours à venir

Catégories Similaires