Prenez contact avec nous

Plan du cours

Introduction aux systèmes distribués

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

Principes d'évolutivité

  • Évolutivité verticale vs horizontale
  • Équilibrage de charge et élasticité
  • Évolutivité du stockage, du calcul et de l'E/S

Patrons d'architecture

  • Architectures client-serveur et à plusieurs niveaux
  • Architectures orientées services et microservices
  • Architecture événementielle et files de messages

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

  • Le théorème CAP expliqué
  • 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
  • Stratégies de réplication et lectures/écritures de quorum
  • Bases de données distribuées et entrepôts de clés-valeurs

Communication et coordination dans les systèmes distribués

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

Tolérance aux pannes et fiabilité

  • Conception pour les pannes et dégradation gracieuse
  • Mécanismes de retry, délais d'expiration et disjoncteurs
  • Surveillance, observabilité et ingénierie du chaos

Pratiques modernes d'implémentation Cloud-Native

  • Conteneurs, orchestration et Kubernetes
  • Sans état et immutabilité
  • Meilleures pratiques pour la sécurité des systèmes distribués

Résumé et prochaines étapes

Pré requis

  • Une compréhension des concepts de base des réseaux et de la conception de systèmes
  • De l'expérience avec les pratiques générales de développement logiciel
  • La familiarité avec l'informatique en nuage et la conception d'API est un plus

Public cible

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

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires