Concevez l’architecture d’un raccourcisseur d’URL
À propos du cadre
L’exemple de raccourcisseur d’URL montre un navigateur, un répartiteur de charge, un service API, un cache Redis, une table de correspondance des URL dans Postgres, un générateur d’identifiants, un service d’analyse, un CDN et une file Kafka. Huit flèches relient ces neuf composants. Un encadré distinct consacré aux métriques indique, à titre d’objectifs indicatifs et non de résultats mesurés, 100 millions de redirections quotidiennes, une latence p99 inférieure à 50 millisecondes et une disponibilité de 99,99 %.
L’API est reliée au cache et à la base de données. D’autres liens vont du cache, via la génération d’identifiants, jusqu’au CDN, et de la base de données, via l’analyse, jusqu’à Kafka. Cette disposition ne précise pas l’ordre réel de la création des liens, de la recherche dans le cache, de la livraison de la redirection et de la publication des événements.
Adaptez le dessin en séparant les requêtes de création de liens et de redirection. Définissez où les identifiants sont attribués, comment les échecs de cache atteignent le stockage et à quel moment les clics sont émis. Utilisez vos hypothèses de trafic pour évaluer les objectifs, plutôt que de considérer le diagramme comme la preuve qu’ils sont atteignables.
Contenu inclus
Conception d’un raccourcisseur d’URL
✦ Free preview · Sign in to use
Questions fréquentes
Non. Ce nombre est une étiquette dans l’encadré d’exemple consacré aux métriques. La planification de capacité et les tests de charge nécessiteraient un travail distinct, fondé sur une charge définie.
Le dessin relie le cache au générateur d’identifiants, puis au CDN. Il n’explique pas précisément comment une requête de création attribue un identifiant et enregistre la correspondance avec l’URL ; demandez explicitement ce parcours.
Aucun des deux n’est représenté. Ajoutez l’expiration, les réponses pour les liens invalides et les vérifications nécessaires à votre service avant d’utiliser le diagramme comme référence d’implémentation.
Gratuit pour commencer. Aucune carte de crédit requise.