Nathan Marz 使用下图来解释 lambda 架构
但是,在网上我经常发现如下架构,其中服务层不仅是批处理层之后的下一步,而且是流层,即
据我所知,我认为,Marz 使用他的可视化来区分所用组件的不同要求/属性,即批处理层有很多写入,而服务层只需要在随机读取方面表现良好。可以直接查询流组件(即使用 API),因此不需要额外的数据库。
但是,我也理解服务层结合了批处理和速度层的可视化,因为两者都公开了某种视图。所以我不明白为什么 Marz 没有为速度层添加流层或使用 DZone 示例中的合并服务层。
有人可以解释一下,为什么 Marz 架构中的 Speed 层没有流层,或者为什么 DZone 示例中有流层?
谢谢!