Diseño de sistemas para un acortador de URL

Diagrama11 nodosIngeniería · Arquitectura de un servicio de URLHecho con un prompt
Vista previa de solo lectura

El prompt

Diseña la arquitectura de un sistema acortador de URL

Crea tu propia versión

Sobre el marco

Revisa las partes de un servicio de enlaces cortos

El ejemplo del acortador de URL muestra un navegador, un balanceador de carga, un servicio de API, una caché de Redis, un mapa de URLs en Postgres, un generador de identificadores, un servicio de analítica, una CDN y una cola de Kafka. Ocho flechas conectan estos nueve componentes. Un recuadro independiente de métricas indica 100 millones de redirecciones diarias, una latencia p99 inferior a 50 milisegundos y una disponibilidad del 99,99 % como objetivos de ejemplo, no como resultados medidos.

La API se conecta con la caché y la base de datos. Otros enlaces van de la caché, pasando por la generación de identificadores, hasta la CDN; y de la base de datos, pasando por la analítica, hasta Kafka. Esta disposición deja sin resolver el orden real de creación de enlaces, consulta de la caché, entrega de redirecciones y publicación de eventos.

Adapta el dibujo separando las solicitudes de creación de enlaces y de redirección. Define dónde se asignan los identificadores, cómo llegan los fallos de caché al almacenamiento y cuándo se emiten los eventos de clic. Usa tus supuestos de tráfico para revisar los objetivos, en lugar de tratar el diagrama como una prueba de que pueden alcanzarse.

Qué incluye

Qué obtienes

  • Nueve componentes y un recuadro independiente con objetivos de rendimiento de ejemplo
  • Una API de creación/redirección conectada a Redis y Postgres
  • Componentes identificados para la generación de identificadores, la CDN, la analítica y Kafka
  • Ocho conexiones esquemáticas que puedes convertir en rutas de solicitud explícitas
Diagrama

Diseño de sistemas para un acortador de URL

diseño de sistemasarquitecturaacortador de URLsistemas distribuidospreparación para entrevistas

✦ Free preview · Sign in to use

Preguntas frecuentes

Preguntas comunes

¿La plantilla demuestra 100 millones de redirecciones al día?

No. Ese número es una etiqueta del recuadro de métricas de ejemplo. La planificación de capacidad y las pruebas de carga serían tareas independientes basadas en una carga de trabajo definida.

¿El generador de identificadores forma parte de un flujo completo de creación?

El dibujo conecta la caché con el generador de identificadores y después con la CDN. No explica cómo una solicitud de creación asigna un identificador y almacena la correspondencia de la URL; pide explícitamente ese flujo.

¿El diagrama incluye la expiración de enlaces o la gestión de abusos?

No se muestra ninguno de los dos. Añade la expiración, las respuestas para enlaces no válidos y las comprobaciones que requiera tu servicio antes de usar el diagrama como referencia de implementación.

Diseño de sistemas para un acortador de URL

Gratis para empezar. No se requiere tarjeta de crédito.

Free preview · Sign in to use