jueves, 15 de enero de 2026

Uber Cache Inteligente para Millones de Consultas

Uber maneja una cantidad asombrosa de datos, sirviendo más de 150 millones de lecturas por segundo gracias a su sistema de caché integrado, CacheFront. Detrás de cada solicitud de viaje, consulta de historial o detalle de conductor, existe una compleja arquitectura que garantiza respuestas instantáneas y consistentes para millones de usuarios.

Uber Cache Inteligente para Millones de Consultas

El secreto radica en su sistema de almacenamiento llamado Docstore, que consta de tres capas: un motor de consultas sin estado, un motor de almacenamiento basado en base s de datos MySQL, y CacheFront, que actúa como el guardián de la caché. Cuando un usuario solicita información, CacheFront la busca primero en Redis, una base de datos en memoria ultrarrápida. Lograr tasas de acierto de caché superiores al 99.9% significa que la mayoría de las solicitudes se resuelven sin necesidad de acceder a la base de datos principal, lo que reduce drásticamente la latencia y la carga en los servidores.

La complejidad surge en las operaciones de escritura. Actualizar datos en la base de datos puede hacer que la información en caché se vuelva obsoleta. Uber abordó este desafío de manera innovadora. Inicialmente, utilizaban un sistema llamado Flux que monitoreaba los registros de cambios de MySQL (binlogs) para invalidar la caché. Sin embargo, este método asíncrono podía generar inconsistencias, especialmente entre una escritura y una lectura inmediata. El sistema también dependía de la expiración por Tiempo de Vida (TTL) para limpiar dato s viejos, pero esto no garantizaba la actualidad inmediata de la información.

El gran avance llegó al rediseñar el camino de escritura. Implementando borrados lógicos (soft deletes) y marcas de tiempo monotónicas de alta precisión, Uber ahora puede rastrear cada fila modificada. Al confirmar una escritura, el sistema conoce exactamente qué entradas de caché deben invalidarse, permitiendo una invalidación síncrona o asíncrona. Esta mejora, combinada con la expiración TTL y el monitoreo continuo a través de Cache Inspector, crea una triple defensa contra la información obsoleta. Como resultado, Uber no solo ha escalado su rendimiento masivamente, sino que también ha fortalecido sus garantías de consistencia, manteniendo una experiencia de usuario fluida y confiable incluso bajo cargas extremas.

Fuente Original: https://blog.bytebytego.com/p/how-uber-serves-over-150-mil lion

Artículos relacionados de LaRebelión:

Artículo generado mediante LaRebelionBOT

No hay comentarios:

Publicar un comentario