Conception de systèmes

La question directrice

Comment assembler répartiteurs de charge, caches, bases de données et files en un système qui tient le trafic réel et continue de marcher quand des pièces tombent en panne ?

Épisodes

  1. 1Client et serveur : le voyage d’une requête (HTTP, DNS)Publié
  2. 2Conception d’API : REST et RPCBientôt disponible
  3. 3Répartition de charge : partager le trafic entre machinesBientôt disponible
  4. 4Cache et CDN : taux de succès contre fraîcheurBientôt disponible
  5. 5Bases de données : SQL et NoSQLBientôt disponible
  6. 6Files de messages : lisser les pics et découplerBientôt disponible
  7. 7Bases de la sécurité : authentification, autorisation et TLSBientôt disponible
  8. 8Exigences fonctionnelles et non fonctionnellesBientôt disponible
  9. 9Estimation de capacité : le calcul au dos d’une enveloppeBientôt disponible
  10. 10Ordres de grandeur des latences : une règle à l’échelleBientôt disponible
  11. 11Modélisation des données : normalisée ou dénormaliséeBientôt disponible
  12. 12Partitionnement : clés de partition et points chaudsBientôt disponible
  13. 13Réplication en pratique : retard, bascule et écritures perduesBientôt disponible
  14. 14Transactions et niveaux d’isolationBientôt disponible
  15. 15Recherche et index inverséBientôt disponible
  16. 16Disponibilité et nombre de neufBientôt disponible
  17. 17Limitation de débit : seau à jetons et seau percéBientôt disponible
  18. 18Les niveaux de cohérenceBientôt disponible
  19. 19Panne et reprise : RPO et RTOBientôt disponible
  20. 20Observabilité : journaux, métriques et tracesBientôt disponible
  21. 21Étude de cas : un raccourcisseur d’URLBientôt disponible
  22. 22Étude de cas : concevoir un limiteur de débit distribuéBientôt disponible
  23. 23Étude de cas : un fil d’actualitéBientôt disponible
  24. 24Étude de cas : un système de messagerieBientôt disponible
  25. 25Étude de cas : stockage en ligne et synchronisation multi-appareilsBientôt disponible
  26. 26Étude de cas : une plateforme vidéoBientôt disponible
  27. 27Étude de cas : l’autocomplétion de rechercheBientôt disponible
  28. 28Étude de cas : les personnes à proximitéBientôt disponible
  29. 29Final : assembler les pièces en un système completBientôt disponible