Datapedia
Big Data

Arquitectura Lambda

Patrón de arquitectura de datos que combina procesamiento por lotes y en tiempo real para balancear precisión y baja latencia.

Arquitectura de datosStreamingBatch

Qué es

La arquitectura Lambda combina dos caminos de procesamiento paralelos sobre los mismos datos: una capa de procesamiento por lotes, que produce resultados completos y precisos pero con cierta demora, y una capa de streaming en tiempo real, que da resultados aproximados casi instantáneos mientras se espera el resultado definitivo del lote.

Por qué se diseñó así

Buscaba resolver una tensión real: los sistemas en tiempo real son rápidos pero más difíciles de hacer perfectamente precisos y tolerantes a errores, mientras que el procesamiento por lotes es más confiable pero introduce demora. Combinar ambos permite tener lo mejor de los dos mundos.

Su principal crítica

Mantener dos sistemas de procesamiento en paralelo, con lógica de negocio duplicada en cada uno, agrega complejidad operativa considerable. Por eso, arquitecturas más recientes (como Kappa) buscan resolver el mismo problema usando un único motor de procesamiento en streaming.