λ架构

回到术语表

Lambda架构是什么?

Lambda架构是一种处理大量数据(即“大数据”)的方法,它提供了使用混合方法的批处理和流处理方法的访问。Lambda架构用于解决任意函数的计算问题。lambda体系结构本身由3层组成:λ架构

批处理层

新的数据源源不断地出现,作为数据系统的馈源。它同时被馈送到批处理层和速度层。它一次查看所有数据,并最终纠正流层中的数据。在这里我们可以找到大量的ETL和传统的数据仓库。这一层是使用预定义的时间表构建的,通常是一天一次或两次。批处理层有两个非常重要的功能:
  • 管理主数据集
  • 预先计算批处理视图。

服务层

来自批处理层的输出以批处理视图的形式,来自速度层的输出以近实时视图的形式被转发到服务。该层对批处理视图进行索引,以便在特定的基础上以低延迟进行查询。

速度层(流层)

该层处理由于批处理层的延迟而尚未在批处理视图中交付的数据。此外,它只处理最近的数据,以便通过创建实时视图向用户提供数据的完整视图。

lambda体系结构的好处

以下是lambda架构的主要好处:
  • 无服务器管理-你不需要安装、维护或管理任何软件。
  • 灵活的扩展-你的应用程序既可以自动缩放,也可以通过调整其容量来缩放
  • 自动化高可用性-指的是无服务器应用程序已经具有内置的可用性和容错性。它保证所有请求都将得到一个关于它们是否成功的响应。
  • 业务敏捷性-实时响应不断变化的业务/市场场景

lambda架构的挑战

  • 复杂性- lambda体系结构可能非常复杂。管理员通常必须为批处理层和流层维护两个独立的代码库,这可能会使调试变得困难。

相关的


额外的资源


回到术语表