Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >什么是Lambda架构?

什么是Lambda架构?

作者头像
全栈程序员站长
发布于 2022-09-12 13:22:29
发布于 2022-09-12 13:22:29
2.4K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

写在前面

本文隶属于专栏《100个问题搞定大数据理论体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢!

本专栏目录结构和文献引用请见100个问题搞定大数据理论体系

解答

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1. Lambda架构定义了一套面向大数据应用的模式和准则。更重要的是,它允许同时查询历史数据和实时新增的数据,并且获得期望的分析视图。
2. 处理历史数据(批处理)和实时数据。
3. 技术无关和通用性。Lambda架构是一种通用的模式,完全不依赖于任何技术,而且任何技术只要能满足需求,都可以在 Lambda架构中应用。
4. Lambda架构清楚地把责任划分到不同的功能模块/层中。它按照层来划分职责,完美地遵循了设计模式中的关注点分离原则。
5. 领域无关。作为一种通用的模式, Lambda架构可以应用于不同的业务领域。

补充

Lambda的命名由来

我们通常认为这个希腊字母与这一模式相关联是因为数据来自两个地方。 批量数据和快速的流式数据代表Lambda符号的弯曲部分,然后通过服务层(线段与曲线部分合并)合并,如图所示。

Lambda架构

Lambda架构(Lambda Architecture)是由Twitter工程师南森·马茨(Nathan Marz)提出的大数据处理架构。 这一架构的提出基于马茨在BackType和Twitter上的分布式数据处理系统的经验。 Lambda架构使开发人员能够构建大规模分布式数据处理系统。它具有很好的灵活性和可扩展性,也对硬件故障和人为失误有很好的容错性。

Lambda 架构总共由三层系统组成:批处理层(Batch Layer),速度处理层(Speed Layer),以及用于响应查询的服务层(Serving Layer)。

在 Lambda 架构中,每层都有自己所肩负的任务。

批处理层

存储管理主数据集(不可变的数据集)和预先批处理计算好的视图。 批处理层使用可处理大量数据的分布式处理系统预先计算结果。 它通过处理所有的已有历史数据来实现数据的准确性。 这意味着它是基于完整的数据集来重新计算的,能够修复任何错误,然后更新现有的数据视图。 输出通常存储在只读数据库中,更新则完全取代现有的预先计算好的视图。

速度处理层

会实时处理新来的大数据。 速度层通过提供最新数据的实时视图来最小化延迟。 速度层所生成的数据视图可能不如批处理层最终生成的视图那样准确或完整,但它们几乎在收到数据后立即可用。 而当同样的数据在批处理层处理完成后,在速度层的数据就可以被替代掉了。 本质上,速度层弥补了批处理层所导致的数据视图滞后。 比如说,批处理层的每个任务都需要 1 个小时才能完成,而在这 1 个小时里,我们是无法获取批处理层中最新任务给出的数据视图的。 而速度层因为能够实时处理数据给出结果,就弥补了这 1 个小时的滞后。

服务层

所有在批处理层和速度层处理完的结果都输出存储在服务层中,服务层通过返回预先计算的数据视图或从速度层处理构建好数据视图来响应查询。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/152805.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Lambda 架构[通俗易懂]
Lambda 架构(Lambda Architecture)是由 Twitter 工程师南森·马茨(Nathan Marz)提出的大数据处理架构。这一架构的提出基于马茨在 BackType 和 Twitter 上的分布式数据处理系统的经验。
全栈程序员站长
2022/09/13
1.3K0
Lambda 架构[通俗易懂]
浅析Lambda架构
Lambda架构(Lambda Architecture)是由Twitter工程师南森·马茨(Nathan Marz)提出的大数据处理架构。这一架构的提出基于马茨在BackType和Twitter上的分布式数据处理系统的经验。
架构狂人
2023/08/16
3390
浅析Lambda架构
数据仓库之Hive快速入门 - 离线&实时数仓架构
了解了Hive中的SQL基本操作之后,我们来看看Hive是如何将SQL转换为MapReduce任务的,整个转换过程分为六个阶段:
端碗吹水
2020/11/11
4.9K0
BigData | 大数据处理基本功(下)
指的是将多个不同的处理模块连接在一起,最后得出一个自己需要的结果的有向无环图(Directed Acyclic Graph/DAG)的系统。
Sam Gor
2019/08/22
6600
BigData | 大数据处理基本功(下)
【新版系统架构】第十九章-大数据架构设计理论与实践
Lambda架构用于同时处理离线和实时数据,可容错,可扩展的分布式系统,具备强鲁棒性和低延迟和持续更新。
阿提说说
2023/10/16
5010
【新版系统架构】第十九章-大数据架构设计理论与实践
数据系统架构——Lambda architecture(Lambda架构)
“我们正在从IT时代走向DT时代(数据时代)。IT和DT之间,不仅仅是技术的变革,更是思想意识的变革,IT主要是为自我服务,用来更好地自我控制和管理,DT则是激活生产力,让别人活得比你好”——阿里巴巴董事局主席马云。
全栈程序员站长
2022/09/12
3.7K0
数据系统架构——Lambda architecture(Lambda架构)
大数据系统的Lambda架构
在大数据处理系统中,如何有效地将real time与batch job结合起来,既发挥前者对响应的实时性,又能解决对海量数据的分析与处理?答案就是Lambda架构思想。 Mathan Marz的大作Big Data: Principles and best practices of scalable real-time data systems介绍了Labmda Architecture的概念,用于在大数据架构中,如何让real-time与batch job更好地结合起来,以达成对大数据的实时处理。 传
张逸
2018/03/07
1.5K0
大数据系统的Lambda架构
大数据架构设计(四十五)
Lambda架构设计目的在于提供一个满足大数据系统关键特性的架构。整合离线计算和实时计算,融合不可变性、读写分离和复杂性隔离等原则。
用户9919783
2023/10/08
4020
大数据架构设计(四十五)
案例-马蜂窝实时计算平台演进之路
MES 是马蜂窝统一实时计算平台,为各条业务线提供稳定、高效的实时数据计算和查询服务。在整体设计方面,MES 借鉴了 Lambda 架构的思想。本篇文章,我们将从四个方面了解 MES:
smartsi
2019/08/07
8400
实时数仓:Lambda架构
在某些场景中,数据的价值随着时间的推移而逐渐减少。所以在传统大数据离线数仓的基础上,逐渐对数据的实时性提出了更高的要求。
十里桃花舞丶
2021/01/06
2.1K0
Lambda架构的质疑
Nathan Marz 写了一篇非常受欢迎的博客文章,描述了 Lambda 架构(如何打破CAP定理)。Lambda 架构是一种在 MapReduce 和 Storm 或类似系统之上构建流处理应用程序的方法。
smartsi
2020/01/05
2.1K0
带有Apache Spark的Lambda架构
市场上的许多玩家已经建立了成功的MapReduce工作流程来每天处理以TB计的历史数据。但是谁愿意等待24小时才能获得最新的分析结果?这篇博文将向您介绍旨在利用批处理和流处理方法的Lambda架构。我们将利用Apache Spark(Core,SQL,Streaming),Apache Parquet,Twitter Stream等实时流数据快速访问历史数据。还包括清晰的代码和直观的演示!
大数据弄潮儿
2018/05/29
2.1K0
带有Apache Spark的Lambda架构
Lambda离线实时分治架构深度解析与实战
在大数据技术日新月异的今天,Lambda架构作为一种经典的数据处理模型,在应对大规模数据应用方面展现出了强大的能力。它整合了离线批处理和实时流处理,为需要同时处理批量和实时数据的应用场景提供了成熟的解决方案。本文将对Lambda架构的演变、核心组件、工作原理及痛点进行深度解析,并通过Java代码实现一个实战实例。
小马哥学JAVA
2025/01/09
1840
告别「补丁」时代!全新批流一体 Domino 架构终结“批流缝合”
数字洪流冲击下,企业实时数据需求已突破传统架构的承载极限。当'批流缝合'架构深陷性能与时效的泥潭,Domino 以颠覆性设计直击本质:打破批流割裂的底层逻辑,重构数据价值流动范式。这不仅是技术革新,更是认知跃迁——数据世界正以'批流一体'为核心进行板块级重构。 诚邀你体验 YMatrix Domino 架构的变革力量:限时开放全功能企业版,开发者可零门槛接入真实业务场景压力测试。‌告别为架构冗余支付的性能'税款',突破线性时钟的决策延迟,让数据引擎真正驱动业务创新。
SQL数据库开发
2025/03/27
1890
告别「补丁」时代!全新批流一体 Domino 架构终结“批流缝合”
数据仓库建设之数仓架构
大家好,不管是离线数仓与实时数仓,建设的时候都少不了架构设计,今天来学习一下常见的架构及发展演变过程。
chimchim
2022/11/13
1.8K0
数据仓库建设之数仓架构
一文读懂 Kappa 和 Lambda架构【CDGP重要参考】
在大数据处理领域,两种突出的数据架构已成为处理大量数据的流行选择:Lambda 架构和 Kappa 架构。这些架构为实时和批处理提供了强大的技术解决方案,使组织能够从其数据中获得有价值的见解。在本文中,我们将深入研究 Lambda 和 Kappa 架构,研究它们的主要特征、优点和注意事项。
857技术社区
2023/07/26
2K0
一文读懂 Kappa 和 Lambda架构【CDGP重要参考】
大数据小视角4:小议Lambda 与 Kappa 架构,不可变数据的计算探索
首先我们来看看什么是Lambda架构,Lambda演算在编程语言之中是一个编程范式,它遵循如下几个特点:
HappenLee
2018/09/05
7620
大数据小视角4:小议Lambda 与 Kappa 架构,不可变数据的计算探索
实时数仓架构的演进与对比
1991年,比尔·恩门(Bill Inmon)出版了他的第一本关于数据仓库的书《Building the Data Warehouse》,标志着数据仓库概念的确立。
大数据学习与分享
2023/02/26
1.2K0
实时数仓架构的演进与对比
质疑Lambda架构
Google和Twitter刚发布它们综合实时流处理和批处理的Lambda架构,LinkedIn的Jay Kreps则对这种架构提出了质疑,指出实时处理和批处理其实是两种范式,将它们硬生生捆绑在一起会犯ORM框架一样的错误,并且提出一种类似EventSourcing或CQRS架构思路只要使用一个实时流处理框架解决两种框架捆绑在一起的问题。 以下为大意翻译,原文见这里Storm 作者Nathan Marz 发表了Lambda Architecture (见:How to beat the CAP theore
Albert陈凯
2018/04/04
1.7K0
Apache Beam 大数据处理一站式分析
大数据处理其实经常被很多人低估,缺乏正确的处理体系,其实,如果没有高质量的数据处理流程,人工智能将只有人工而没有智能。现在的趋势是数据体量不断上涨,团队却低估了规模所带来的复杂度。大数据领域泰斗级人物Jesse Anderson曾做过研究,一个组织架构比较合理的人工智能团队,数据处理工程师需要占团队总人数的4/5,然而很多团队还没有认识到这点。大数据处理涉及大量复杂因素,而Apache Beam恰恰可以降低数据处理的难度,它是一个概念产品,所有使用者都可以根据它的概念继续拓展。
王知无-import_bigdata
2020/05/12
1.6K0
相关推荐
Lambda 架构[通俗易懂]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验