大数据处理模块的控制器设计探讨
2015-08-06 19:23:28 0 举报
大数据控制器设计思路(通过规则实现控制器)
作者其他创作
大纲/内容
包含job全部状态的计算对象
模块2的队列
模块1的队列
结果保存队列
高级模块(控制器)的设计:模块甚至可以是一个“规则”的包装,即可以将规则适配为一个模块,然后将之等同于普通规则一样看待。或者可以提供多个并行的规则处理引擎,允许处理流程进入“子规则”,从而也可以实现用“规则”来描述“高级模块”。此时高级模块实际是“规则模板”
模块3的队列
计算对象
规则引擎:依据当前的对象参数和“规则”运算确定下一队列
基本模块的设计:每个模块不保存和job相关任何内部变量,其输入就是计算对象(jobInfo),输出就是修改后的JobInfo,遵循restfull设计要求。每个模块都从自己的队列中获取jobInfo,执行完毕后总是将计算对象(JobInfo)放入到“规则引擎队列”中,由规则引擎负责以当期JobInfo和其中携带的规则文本为参数计算JobInfo的下一个输出队列,并将JobInfo放入该队列中。
收藏
0 条评论
下一页