为什么lambda架构中的速度层没有服务层?

时间:2018-03-25 02:18:07

标签: bigdata lambda-architecture

Nathan Marz使用以下图片来解释lambda架构

Lambda Architecture Visualization by Marz

然而,在互联网上,我经常会发现以下架构,其中服务层不仅是批处理层之后的下一步,而且是流层,即

DZone Example

根据我的理解,我认为,Marz使用他的可视化来区分所用组件的不同要求/属性,即批处理层有大量写入,而服务层需要随意执行只读。可以直接查询流组件(即通过使用API​​),因此不需要额外的数据库。

但是,我也理解服务层结合了两者的可视化 - 批处理和速度层 - 因为它们都暴露了某种视图。所以我不明白为什么Marz没有为速度层添加流层,或者像在DZone示例中那样使用合并的服务层。

有人可以解释一下,为什么Marz Architecture中的Speed Layer没有流层,或者为什么DZone示例中有流层?

谢谢!

1 个答案:

答案 0 :(得分:0)

两者似乎都是有效的方法。 Mraz和DZone为同一个概念提出了不同的抽象。