发明名称 基于K划分的Storm平台线程分配方法
摘要 本发明公开了基于K划分的Storm平台线程分配方法,首先建立带权值的有向无环图,并在深入理解Storm平台调度方案、通信机制的基础上,将任务的有向无环图划分成多个子集,对应的将大流量通信的线程尽量分配在同一个进程中,从而利用高效的内存队列处理大流量数据,以尽量减少不同进程之间的网络流量,从而提高传输效率。
申请公布号 CN105786626A 申请公布日期 2016.07.20
申请号 CN201610222259.X 申请日期 2016.04.11
申请人 南京邮电大学 发明人 肖甫;张哲峰;韩志杰;王少辉;刘磊;王汝传
分类号 G06F9/50(2006.01)I;G06F9/38(2006.01)I 主分类号 G06F9/50(2006.01)I
代理机构 南京知识律师事务所 32207 代理人 汪旭东
主权项 基于K划分的Storm平台线程分配方法,其特征在于,包括以下步骤,S1、在Storm并发模型中获取Spout组件和Bolt组件,以及组件间的并行度,确定Executor线程数、Worker子集数和边,得到带权值的有向无环图;S2、将具有n个节点的有向无环图G(V,E)划分成k个子集V<sub>1</sub>、V<sub>2</sub>……V<sub>k</sub>,其中V表示图中顶点的集合,E表示图中边的集合,|V|=n,每个子集至多含有n/k+1个节点,使得最终连接不同子集的边权值之和最小,同时各子集内部边的权值之和最大;S3、将V<sub>1</sub>中对应的Executor线程分配给Worker1,将V<sub>2</sub>中对应的Executor线程分配给Worker2,以此类推,将V<sub>k</sub>中对应的Executor线程分配给Worker,完成任务分配。
地址 210023 江苏省南京市亚东新城区文苑路9号