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