进行跨节点网络的负载平衡的装置和方法制造方法及图纸

技术编号:17038979 阅读:30 留言:0更新日期:2018-01-13 23:17
一种在节点网络内的节点处设置的系统,所述系统使得节点能够将活动迁移到其通信范围内的其他节点,以提供跨网络的负载平衡。所述其他节点具有电力和处理能力以及使得他们能够承担被迁移的活动的能力。

Load balancing devices and methods for cross node networks

A system set up at nodes in the node network, which enables nodes to migrate activities to other nodes in their communication range to provide load balancing across networks. The other nodes have power and processing power and the ability to enable them to undertake migrated activities.

【技术实现步骤摘要】
【国外来华专利技术】进行跨节点网络的负载平衡的装置和方法
本主题总地涉及用于进行跨节点网络的负载平衡的装置和方法。更具体地,所公开的装置和方法涉及将活动迁移到网络中的节点以跨网络使负载平衡。
技术介绍
近年来,已经提供了可以从云服务器或从物联网(IoT)设备运行的程序。然而,为了使相同的程序在云和所述设备上运行,需要两个不同的代码,一个用于云,一个用于服务器。从与IoT设备通信的云服务器运行程序的一个缺点是与云的连接可能会丢失,从而导致在设备上所述程序未完成。
技术实现思路
根据第一方面,提供了一种用于选择节点网络内的节点以执行活动的系统。所述系统包括:设备能力监视器,被配置为确定设置有所述系统的节点的能力;度量模块,被配置为确定节点度量;迁移确定模块,被配置为确定所述活动的处理需求,并作为确定的所述活动的处理需求、确定的所述节点的能力和确定的节点度量的结果而确定所述活动的执行将被迁移到网络中的另一个节点;远程设备监视器,被配置为识别节点网络中的其他节点并选择识别的节点中的一个节点来执行所述活动;和请求生成模块,被配置为将所述活动传递到选择的节点。根据另一方面,提供了一种用于执行选择节点网络内的节点以执行活动的方法的计算机应用程序。所述程序包括:确定节点网络内的每个节点的能力;确定在所述节点网络内的每个节点处执行所述活动的度量;确定所述活动的处理需求;确定所述活动的执行将由作为确定的所述活动的处理需求、确定的每个节点的能力和确定的在每个节点处执行所述活动的度量的结果而选择的节点网络内的节点中的一个节点来完成;请求由选择的节点执行所述活动,该请求包含所述活动。根据另一方面,提供了一种用于确定何时将活动在网络内从节点迁移到另一节点的方法。所述方法包括:确定所述节点的能力;确定执行所述活动的度量;确定在另一个节点处执行所述活动的度量比在所述节点处执行所述活动更便宜;和将所述活动迁移到另一个节点。根据另一方面,提供了一种将活动迁移到网络中的节点的方法,所述方法包括:识别所述节点的通信范围内的节点;请求识别的节点中的每一个节点的能力;请求识别的节点中的每一个节点的度量;请求识别的节点中的每一个节点的代码清单;使用请求的能力、度量和代码清单来选择识别的节点中的一个节点来迁移所述活动;在尚未在节点处提供执行所述活动所需的数据和代码的情况下,将执行所述活动所需的数据和代码传递到选择的节点。根据另一方面,提供了一种记录有计算机可读代码的计算机可读介质,所述计算机可读代码被布置成使计算机执行确定何时将活动在网络内从节点迁移到另一节点的方法。根据另一方面,提供了一种记录有计算机可读代码的计算机可读介质,所述计算机可读代码被布置为使得计算机执行将活动迁移到网络中的节点的方法。附图说明为了更好地理解实施例以及如何实现这些实施例,现在将仅通过示例的方式参考附图,在附图中:图1示意性地示出了节点网络;图2示意性地示出了IoT设备;图3示意性地示出了面部识别单元;图4示意性地示出了迁移系统;图5是示意性地示出用于将活动迁移到远程设备的过程的流程图;并且图6是示意性地示出用于从远程设备接收活动的过程的流程图。在附图中,相似的附图标记指代相同或相似的元件。具体实施方式现在将详细参考实施例,其示例在附图中示出。在下面的详细描述中,通过示例阐述了许多具体细节,以便提供对相关教导的透彻理解。然而,对于本领域的普通技术人员来说将清楚的是,可以在没有这些具体细节的情况下实施本教导。图1示意性地示出了节点2的网络1,其中网络1中的每个节点2是IoT(物联网)设备或云服务器。每个节点2在其他节点2中的至少一个的通信范围内。如本领域中已知的,每个节点2能够执行对周围区域的扫描以便识别在其通信范围内的其它节点2。每个节点2可以能够经由若干不同的通信网络(诸如3G、WiFi、蓝牙等)进行通信,并且取决于所使用的通信网络,每个节点2可以在不同节点2的通信范围内。例如,参考图1,节点2A能够使用WiFi与节点2B进行通信,并且能够使用蓝牙与节点2C进行通信。此外,每个节点可以能够使用多于一个的不同通信网络与另一个节点2进行通信。例如,参照图1,节点2D能够使用WiFi和蓝牙与节点2E进行通信。关于不同的功率、电池寿命、处理速度和存储空间,各个节点2可以是高度不对称的。此外,每个节点2是能够执行其自己的预定功能的独立设备。图2示意性地图示了诸如移动电话之类的IoT设备10,其以相机12和面部识别单元14的形式利用面部识别技术,以便当存在授权用户时解锁移动电话10。移动电话10能够经由路由器18与云服务器16进行通信。移动电话10还能够与未示出的其他设备/服务器进行通信。移动电话10、云服务器16和路由器18都可以被认为是网络内的节点。图3示意性地示出了面部识别单元14。面部识别单元14包括图像源20、SPI(串行外设接口)总线22、面部识别器24、特征检测器26、隐马尔可夫模型28、数学库30、数字输出32和处理器40。当面部识别单元14在设备10处运行时,对设备10的处理能力和功耗要求很高。在一个实施例中,为了减少这些要求,设备10将要求最高的活动(例如特征检测器26和数学库30)迁移到其通信范围内的另一个节点,该节点具有使其能够承担所述活动的能力和容量。为了易于理解,迁移至少一个活动的节点此后将被称为迁移设备,并且可以是设备或服务器。此外,接收被迁移的活动的节点此后将被称为远程设备,并且可以是设备或服务器。如下面将更详细解释的那样,迁移设备还可能能够接收被迁移的活动,在此时它将被称为远程设备,并且远程设备也可能能够迁移活动,在此时它将被称为迁移设备。在图2和图3所示的示例中,迁移设备10将特征检测器26和数学库30迁移到路由器18(远程设备)。路由器18在设备10的通信范围内并具有市电(mains)电源。此外,路由器18具有使其能够承担其已经从迁移设备10接收到的被迁移的活动的处理能力。所迁移的活动的结果被传回迁移设备10,使得设备10可以在存在授权用户时被解锁。作为替代或者除此之外,迁移设备10可以将特征检测器26和/或数学库30迁移到云服务器16以进行处理。在另一个示例中,可以通过将数据的压缩从电池设备(迁移设备)迁移到诸如市电供电的WiFi路由器之类的远程设备来实现更高的压缩率。这是因为WiFi路由器很可能具有更大的压缩窗口或更精细的算法(诸如小波压缩等)。在另一个示例中,可能需要蓝牙设备定期轮询基于SSL的因特网服务。蓝牙设备(迁移设备)能够将轮询任务迁移到市电供电的边界路由器(远程设备),使得远程设备定期轮询基于SSL的因特网服务,并且仅当新数据变为可用时才向迁移设备发送通知。结果是,与需要迁移设备每隔几分钟就与因特网服务运行一次完整(fully-fledged)的SSL握手相比,迁移设备处的功耗降低了。活动向网络内具有容量的节点的迁移提供了跨网络的负载平衡,并且可能提高跨网络的处理速度。为了迁移通常会在设备上运行的活动,设备10设置有迁移系统。另外,迁移设备将活动迁移到的每个节点也设置有迁移系统。图4示意性地示出了迁移系统100。迁移系统100包括设备能力监视器110、度量模块120、迁移确定模块130、存储模块140、远程设备监视器150、迁移活动模块1本文档来自技高网...
进行跨节点网络的负载平衡的装置和方法

【技术保护点】
一种用于选择节点网络内的节点以执行活动的系统,所述系统包括:设备能力监视器,被配置为确定设置有所述系统的节点的能力;度量模块,被配置为确定节点度量;迁移确定模块,被配置为确定所述活动的处理需求,并作为确定的所述活动的处理需求、确定的所述节点的能力和确定的节点度量的结果而确定所述活动的执行将被迁移到网络中的另一个节点;远程设备监视器,被配置为识别节点网络中的其他节点并选择识别的节点中的一个节点来执行所述活动;和请求生成模块,被配置为将所述活动传递到选择的节点。

【技术特征摘要】
【国外来华专利技术】2015.05.13 GB 1508157.31.一种用于选择节点网络内的节点以执行活动的系统,所述系统包括:设备能力监视器,被配置为确定设置有所述系统的节点的能力;度量模块,被配置为确定节点度量;迁移确定模块,被配置为确定所述活动的处理需求,并作为确定的所述活动的处理需求、确定的所述节点的能力和确定的节点度量的结果而确定所述活动的执行将被迁移到网络中的另一个节点;远程设备监视器,被配置为识别节点网络中的其他节点并选择识别的节点中的一个节点来执行所述活动;和请求生成模块,被配置为将所述活动传递到选择的节点。2.如权利要求1所述的系统,其中,所述迁移确定模块创建侦听点以监视所述节点处的活动,四处移动所述侦听点以获得所述活动对数据吞吐量和计算要求的处理需求的概率性概念。3.如权利要求1所述的系统,其中,所述迁移确定模块创建测试点以监视所述节点处的活动,并顺序地循环通过所述测试点以获得所述活动对数据吞吐量和计算要求的处理需求的概率性概念。4.如权利要求1至3中之一所述的系统,其中,所述设备能力监视器确定设置有所述系统的所述节点的处理能力、存储能力和电力能力中的一个或多个。5.如权利要求1至4中任一项所述的系统,其中,所述节点度量包括所述节点处的电源、所述节点的处理速度和对于所述节点可用的通信网络中的一个或多个。6.如权利要求1至5中任一项所述的系统,其中,所述网络中的其他节点在所述节点的通信范围内并设置有所述系统。7.如权利要求6所述的系统,其中,所述远程设备监视器还被配置为请求识别的其他节点的能力和度量,并且其中所述远程设备监视器作为识别的其他节点的能力和度量的结果而选择识别的其他节点中的一个节点来执行所述活动。8.如权利要求6所述的系统,其中,所述远程设备监视器确定将活动迁移到识别的其他节点的开销,并选择识别的其他节点中的具有确定的最低开销的一个节点来执行所述活动。9.如权利要求8所述的系统,其中,所述开销被计算为向选择的节点递送所述活动的开销、在选择的节点处执行所述活动的开销和将结果递送到所述节点的开销的总和。10.如权利要求7至9中任一项所述的系统,其中,所述远程设备监视器还被配置为从网络中的识别的其他节点请求代码清单,并且其中所述远程设备监视器作为识别的其他节点的能力、度量和代码清单的结果而选择识别的其他节点中的一个节点来执行所述活动。11.如权利要求1至10中任一项所述的系统,还包括:迁移活动模块,被配置为确定被迁移的活动的结果已被返回到所述节点。12.如权利要求11所述的系统,其中,被迁移的活动的返回结果指示所述结果已被传递到另一个节点。13.如权利要求11或权利要求12所述的系统,其中,所述迁移活动模块还被配置为确定被迁移的活动的结果尚未被返回到所述节点。14.如权利要求13所述的系统,其中,所述迁移活动模块还被配置为确定选择的节点不再处于所述节点的通信范围内,并选择识别的其他节点中的另一个节点来执行所述活动。15.如权利要求1至14中任一项所述的系统,还包括:请求接收模块,被配置为从网络中的其他节点接收执行活动的请求。16.如权利要求15所述的系统,其中,所述迁移活动模块还被配置为确定接收的活动已...

【专利技术属性】
技术研发人员:C·M·葆拉M·梅利亚克R·珀提尔
申请(专利权)人:阿姆IP有限公司阿姆有限公司
类型:发明
国别省市:英国,GB

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1