【发布时间】:2015-04-01 16:49:23
【问题描述】:
如果我现在正在构建一个应用 Lambda 架构的项目,我是否应该将批处理层和服务层分开,即程序 A 做批处理层的工作,程序 B 做服务层的工作?它们在物理上是独立的,但在逻辑上是相关的,因为程序 A 可以在 A 完成预计算工作后告诉 B 工作。
如果是这样,请告诉我如何实现它?我在考虑IPC。如果IPC有帮助,具体方法是什么?
顺便说一句,“批处理视图”到底是什么意思?服务层为什么以及如何对其进行索引?
【问题讨论】:
-
批处理视图是批处理层的子集,它保存对主集的查询。当您进行一般查询时,您真正在做的是查询相应的批处理视图(来自服务层)和速度层视图(显然来自速度层)。批处理层是您声明的主集的一般形式化,它包含整个存储的数据。