Repaso
English
Diseño de sistemasAvanzadoSD-26

Diseña un feed de noticias (como el timeline de Twitter/X).

Respuesta

  • Publicar: guarda el post; publica un evento.
  • Fan-out on write (push): añade el ID del post al timeline en caché de cada seguidor (listas de Redis). Lecturas rápidas, costoso para celebridades con millones de seguidores.
  • Fan-out on read (pull): fusiona los posts recientes de las cuentas seguidas al abrir el timeline. Escrituras baratas, lecturas más lentas.
  • Híbrido: push para usuarios normales, pull para celebridades al leer.
  • Los timelines guardan IDs; carga los detalles de posts y usuarios desde cachés.
  • Servicio de ranking, paginación por cursor, multimedia por CDN, contadores actualizados de forma asíncrona.

Términos clave

Practica esta pregunta en Repaso