Conception d’un raccourcisseur d’URL

Diagramme11 nœudsIngénierie · Architecture d’un service d’URLCréé à partir d'un seul prompt
Aperçu en lecture seule

Le prompt

Concevez l’architecture d’un raccourcisseur d’URL

Créez votre version

À propos du cadre

Examinez les composants d’un service de liens courts

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

Ce que vous obtenez

  • Neuf composants et un encadré distinct présentant des objectifs de performance indicatifs
  • Une API de création/redirection connectée à Redis et Postgres
  • Des composants nommés pour la génération d’identifiants, le CDN, l’analyse et Kafka
  • Huit liens schématiques à transformer en parcours de requêtes explicites
Diagramme

Conception d’un raccourcisseur d’URL

conception de systèmesarchitectureraccourcisseur d’URLsystèmes distribuéspréparation aux entretiens

✦ Free preview · Sign in to use

Questions fréquentes

Questions courantes

Le modèle démontre-t-il la prise en charge de 100 millions de redirections par jour ?

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 générateur d’identifiants s’inscrit-il dans un flux de création complet ?

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.

Le diagramme inclut-il l’expiration des liens ou la gestion des abus ?

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.

Conception d’un raccourcisseur d’URL

Gratuit pour commencer. Aucune carte de crédit requise.

Free preview · Sign in to use