一种基于OSGi的计算任务近数据源迁移方法

文档序号:8319012阅读:258来源:国知局
一种基于OSGi的计算任务近数据源迁移方法
【技术领域】
[0001]本发明涉及互联网领域,具体涉及到一种基于OSGi的计算任务近数据源迀移方法。
【背景技术】
[0002]近数据源的任务迀移可以让计算任务在近数据源处进行执行,而省去了端到端的数据传输环节,大大地提高了计算任务完成的效率,节省了原计算主体的计算资源消耗。最接近本发明的技术有:
[0003](I), CloneCloud:它可以从移动设备复制计算任务和数据到强计算结点,并返回计算结果;
[0004](2)、CloudLet:利用虚拟机技术在附近的CloudLet上面实例化服务实例,减少空间网络传输时间和带宽的限制。
[0005]其中,CloneCloud需要修改JVM,因此在实际应用中不太现实;CloudLet缺少对计算任务和数据在不同结点间的分布和管理。而且CloneCloud和CloudLet不是基于OSGi技术规范实现的,这就使得它们不具备OSGi的高度模块化、灵活、可热插拔等优势。同时,基于近数据源的计算,现有的技术都没有在这方面进行考虑与设计。

【发明内容】

[0006]为解决现有技术中的缺点和不足,本发明提出了一种基于OSGi的计算任务近数据源迀移方法,把计算任务进行OSGi组件化,在充分利用OSGi上下文管理的前提下,找到最适合计算任务的最佳近数据源,把计算任务迀移到最佳近数据源进行计算。
[0007]本发明的技术方案为:
[0008]一种基于OSGi的计算任务近数据源迀移方法,基于计算任务决策模块、计算任务检测模块和计算任务迀移模块,包括以下步骤:
[0009]步骤(I)、根据OSGi的上下文获取计算任务信息,计算任务检测模块实时检查是否有可迀移的计算任务;
[0010]步骤(2)、当检测到可迀移的任务时,由计算任务决策模块进行决策是否将其迀移;
[0011]步骤(3)、如果不进行任务迀移,则获取计算任务所需要的数据,然后本地执行计算任务,返回计算结果;如果决定转移该计算任务,那么任务决策模块根据上下文选择最佳近数据源;
[0012]步骤(4)、任务决策模块调用任务迀移模块把计算任务以OSGi组件的形式迀移目标最佳近数据源处,计算任务在目标近数据源进行计算;
[0013]步骤(5)、返回计算结果。
[0014]可选地,本发明的基于OSGi的计算任务近数据源迀移方法,还包括异常处理模块,异常处理模块处理整个过程中所捕获的异常。
[0015]本发明的有益效果:
[0016](I)通过把计算任务迀移到近数据源进行计算,避免了源数据的传输,有效地提高了计算效率;
[0017](2)使之具有OSGi的高度模块化、灵活、可热插拔等优点;
[0018](3)节省了原计算主体的计算资源消耗,如电量、带宽、内存等。
【附图说明】
[0019]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本发明基于OSGi的计算任务近数据源迀移方法的系统结构图;
[0021]图2为本发明基于OSGi的计算任务近数据源迀移方法的流程图。
【具体实施方式】
[0022]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]如图1所示,本发明的基于OSGi的计算任务近数据源迀移方法的系统结构包含四个模块:计算任务检测模块、计算任务决策模块、计算任务迀移模块和异常处理模块。
[0024]下面结合图1与图2,对基于OSGi的计算任务近数据源迀移方法的具体流程进行详细说明:
[0025]步骤(I)、根据OSGi的上下文获取计算任务信息,计算任务检测模块实时检查是否有可迀移的计算任务。
[0026]步骤(2)、当检测到可迀移的任务时,由计算任务决策模块进行决策是否将其迀移。
[0027]步骤(3)、如果不进行任务迀移,则获取计算任务所需要的数据,然后本地执行计算任务,返回计算结果;如果决定转移该计算任务,那么计算任务决策模块估算任务执行资源消耗,根据上下文选择最佳近数据源,其中,最佳近数据源指的是可以用来执行计算任务,以此来达到资源消耗最小的邻近计算主体的数据源。
[0028]步骤(4)、任务决策模块调用任务迀移模块把计算任务以OSGi组件的形式迀移目标最佳近数据源处,计算任务在目标近数据源进行计算。
[0029]步骤(5)、返回计算结果,进行相关处理。
[0030]优选地,在整个过程中,异常处理模块会处理整个过程中所捕获的异常,包括任务检测异常、计算任务组件获取异常、计算任务组件传输异常、计算任务组件远程执行异常。
[0031]本发明的基于OSGi的计算任务近数据源迀移方法,通过把计算任务迀移到近数据源进行计算,避免了源数据的传输,有效地提高了计算效率;而且,使之具有OSGi的高度模块化、灵活、可热插拔等优点;节省了原计算主体的计算资源消耗,如电量、带宽、内存等。
[0032]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于OSGi的计算任务近数据源迀移方法,其特征在于,基于计算任务决策模块、计算任务检测模块和计算任务迀移模块,包括以下步骤: 步骤(1)、根据OSGi的上下文获取计算任务信息,计算任务检测模块实时检查是否有可迀移的计算任务; 步骤(2)、当检测到可迀移的任务时,由计算任务决策模块进行决策是否将其迀移; 步骤(3)、如果不进行任务迀移,则获取计算任务所需要的数据,然后本地执行计算任务,返回计算结果;如果决定转移该计算任务,那么任务决策模块根据上下文选择最佳近数据源; 步骤(4)、任务决策模块调用任务迀移模块把计算任务以OSGi组件的形式迀移目标最佳近数据源处,计算任务在目标近数据源进行计算; 步骤(5)、返回计算结果。
2.如权利要求1所述的基于OSGi的计算任务近数据源迀移方法,其特征在于,还包括异常处理模块,异常处理模块处理整个过程中所捕获的异常。
【专利摘要】本发明提出了一种基于OSGi的计算任务近数据源迁移方法,基于计算任务决策模块、计算任务检测模块和计算任务迁移模块,把计算任务进行OSGi组件化,使之具有OSGi的灵活、可热插拔等优点,在充分利用OSGi上下文管理的前提下,找到最适合计算任务的最佳近数据源,把计算任务迁移到近数据源进行计算,达到高效率低功耗的目的。
【IPC分类】G06F9-48
【公开号】CN104636198
【申请号】CN201510083101
【发明人】张卫山, 陈立成, 卢清华
【申请人】中国石油大学(华东)
【公开日】2015年5月20日
【申请日】2015年2月11日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1