Nathan Marz使用以下图片来解释lambda架构
Lambda Architecture Visualization by Marz
然而,在互联网上,我经常会发现以下架构,其中服务层不仅是批处理层之后的下一步,而且是流层,即
根据我的理解,我认为,Marz使用他的可视化来区分所用组件的不同要求/属性,即批处理层有大量写入,而服务层需要随意执行只读。可以直接查询流组件(即通过使用API),因此不需要额外的数据库。
但是,我也理解服务层结合了两者的可视化 - 批处理和速度层 - 因为它们都暴露了某种视图。所以我不明白为什么Marz没有为速度层添加流层,或者像在DZone示例中那样使用合并的服务层。
有人可以解释一下,为什么Marz Architecture中的Speed Layer没有流层,或者为什么DZone示例中有流层?
谢谢!
答案 0 :(得分:0)
两者似乎都是有效的方法。 Mraz和DZone为同一个概念提出了不同的抽象。