一种设备调度方法及装置与流程

文档序号:32039409发布日期:2022-11-03 04:39阅读:45来源:国知局
一种设备调度方法及装置与流程

1.本技术涉及物联网技术领域,尤其涉及一种设备调度方法及装置。


背景技术:

2.随着物联网技术的发展,各种厂家生产的设备越来越多的接入到长连接服务,单个节点的服务器已经远远不能满足设备连接的需求,由此便产生了对众多设备进行资源调度的需求。
3.物联网设备的调度过程指的是设备联网后,通过调用相应的调度接口为该设备分配一台服务器用于处理该设备的请求,当前的设备调度的方法多为区域性,业务个性化的一些调度方式,使得这些调度方法的实施一般需要事先明确调度区域以及业务类型,导致现有的设备调度方法调度效率低的技术问题。


技术实现要素:

4.本技术提供了一种设备调度方法及装置,用于解决现有的设备调度方法调度效率低的技术问题。
5.为解决上述技术问题,首先,本技术第一方面提供了一种设备调度方法,包括:
6.响应于设备发送的调度请求消息,提取所述调度请求消息包含的设备识别标识;
7.根据所述设备识别标识,确定所述设备的归属地,再根据所述设备的归属地确定目标区域;
8.根据所述目标区域中各个服务器的运行状态,对所述目标区域中运行状态不满足要求的服务器进行过滤;
9.基于过滤后剩余的服务器,通过加权最小连接算法,从剩余的服务器中确定目标服务器,以基于所述目标服务器进行设备调度。
10.优选地,当所述目标服务器的数量为多个时,则基于过滤后剩余的服务器,通过加权最小连接算法,从剩余的服务器中确定目标服务器之后还包括:
11.通过随机轮询算法,从多个目标服务器中确定一个目标服务器。
12.优选地,所述根据所述设备识别标识,确定所述设备的归属地,再根据所述设备的归属地确定目标区域具体包括:
13.根据所述设备识别标识中的设备ip,确定所述设备的ip归属地,再根据所述设备的ip归属地确定目标区域。
14.优选地,所述根据所述目标区域中各个服务器的运行状态,对所述目标区域中运行状态不满足要求的服务器进行过滤具体包括:
15.根据所述目标区域中各个服务器的运行状态,对所述目标区域中负载值高于预设负载阈值或处于下线状态的服务器进行过滤。
16.优选地,所述提取所述调度请求消息包含的设备识别标识之后还包括:
17.根据所述设备识别标识,匹配所述设备识别标识的指定调度策略,若匹配成功,则
按照所述指定调度策略进行设备调度,若匹配不成功,则根据所述设备识别标识,确定所述设备的归属地,再根据所述设备的归属地确定目标区域。
18.同时,本技术第二方面提供了一种设备调度装置,包括:
19.调度请求响应单元,用于响应于设备发送的调度请求消息,提取所述调度请求消息包含的设备识别标识;
20.设备区域确定单元,用于根据所述设备识别标识,确定所述设备的归属地,再根据所述设备的归属地确定目标区域;
21.服务器过滤单元,用于根据所述目标区域中各个服务器的运行状态,对所述目标区域中运行状态不满足要求的服务器进行过滤;
22.目标服务器确定单元,用于基于过滤后剩余的服务器,通过加权最小连接算法,从剩余的服务器中确定目标服务器,以基于所述目标服务器进行设备调度。
23.优选地,当所述目标服务器的数量为多个时,则基于过滤后剩余的服务器,通过加权最小连接算法,从剩余的服务器中确定目标服务器之后还包括:
24.目标服务器二次确定单元,用于通过随机轮询算法,从多个目标服务器中确定一个目标服务器。
25.优选地,所述设备区域确定单元具体用于:
26.根据所述设备识别标识中的设备ip,确定所述设备的ip归属地,再根据所述设备的ip归属地确定目标区域。
27.优选地,所述服务器过滤单元具体用于:
28.根据所述目标区域中各个服务器的运行状态,对所述目标区域中负载值高于预设负载阈值或处于下线状态的服务器进行过滤。
29.优选地,还包括:
30.指定调度策略匹配单元,用于根据所述设备识别标识,匹配所述设备识别标识的指定调度策略,若匹配成功,则按照所述指定调度策略进行设备调度,若匹配不成功,则根据所述设备识别标识,确定所述设备的归属地,再根据所述设备的归属地确定目标区域。
31.从以上技术方案可以看出,本技术实施例具有以下优点:
32.本技术提供的方案通过待调度设备的设备识别标识,确定所述设备的归属地,再根据所述设备的归属地确定最佳的调度区域,对该目标区域的服务器进行过滤,剔除部分运行状态不满足要求的服务器,再使用加权最小连接算法从剩余的服务器确定负载状态最合适的目标服务器,实现为待调度的设备自适应地分配服务器的效果,解决了现有的设备调度方法调度效率低的技术问题。
附图说明
33.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
34.图1为本技术提供的一种设备调度方法的系统架构示意图。
35.图2为本技术提供的一种设备调度方法的一个实施例的流程示意图。
36.图3为本技术提供的一种设备调度方法的另一个实施例的流程示意图。
37.图4为本技术提供的一种设备调度装置的一个实施例的结构示意图。
具体实施方式
38.本技术实施例提供了一种设备调度方法及装置,用于解决现有的设备调度方法调度效率低的技术问题。
39.为使得本技术的发明目的、特征、优点能够更加的明显和易懂,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本技术一部分实施例,而非全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
40.如图1所示,本技术提供的设备调度方法涉及的系统结构包括两个部分:设备长连接服务部分与调度服务部分,其中,设备长连接服务部分用于控制服务器的连接事务,通过服务器预设的上报模块每隔一定的时间上报该服务器当前的节点信息到调度服务,服务器的节点信息包含但不限于内网ip、公网ip、服务器当前长连接端口的连接数、服务器当前的基础信息等,其中,基础信息包含但不限于:cpu使用率、内存使用率、网络带宽使用率、磁盘使用率、在线状态;调度服务通过保存服务器上报的信息,以用于执行后续的调度策略,即本技术提供的设备调度方法。
41.以上便是本技术提供的一种设备调度方法系统层面的整体框架,下面内容为本技术提供的一种设备调度方法的一个实施例的详细说明。
42.请参阅图2,本技术实施例提供了一种设备调度方法,包括:
43.步骤101、响应于设备发送的调度请求消息,提取调度请求消息包含的设备识别标识。
44.需要说明的是,厂家设备联网后,该设备通过调用相应的调度接口向调度服务发送调度请求消息,调度服务收到设备发送的调度请求消息后,提取该调度请求消息中包含的设备识别标识,其中该设备识别标识包括但不限于设备号以及设备ip。
45.步骤102、根据设备识别标识,确定设备的归属地,再根据设备的归属地确定目标区域。
46.然后,利用步骤101获得的设备识别标识,查询该设备的归属地信息,接着,在确定该设备的归属地后,根据归属地确定目标区域,以便在该目标区域内筛选出用于与该设备建立长连接的目标服务器。
47.步骤103、根据目标区域中各个服务器的运行状态,对目标区域中运行状态不满足要求的服务器进行过滤。
48.再接着,基于步骤102确定的目标区域,对目标区域中的服务器进行筛选,将运行状态不满足要求服务器进行过滤,并根据过滤后剩余的服务器,继续执行后续的步骤,其中,服务器的运行状态可以根据各服务器上报的节点信息确定,在此不再赘述。
49.步骤104、基于过滤后剩余的服务器,通过加权最小连接算法,从剩余的服务器中确定目标服务器,以基于目标服务器进行设备调度。
50.需要说明的是,加权最小连接调度(weighted least-connection scheduling)算
法是最小连接调度的超集,各个服务器用相应的权值表示其处理性能。服务器的缺省权值为1,系统管理员可以动态地设置服务器的权值。加权最小连接调度在调度新连接时尽可能使服务器的已建立连接数和其权值成比例。
51.再接着,基于过滤后剩余的服务器,通过加权最小连接算法,从剩余的服务器中确定当前运行状态最优的目标服务器,以基于该目标服务器完成设备调度的任务。
52.本技术实施例提供的方案通过待调度设备的设备识别标识,确定设备的归属地,再根据设备的归属地确定最佳的调度区域,对该目标区域的服务器进行过滤,剔除部分运行状态不满足要求的服务器,再使用加权最小连接算法从剩余的服务器确定负载状态最合适的目标服务器,实现为待调度的设备自适应地分配服务器的效果,解决了现有的设备调度方法调度效率低的技术问题。
53.以上内容便是本技术提供的一种设备调度方法的第一个实施例的详细说明,下面为本技术提供的一种设备调度方法的第二个实施例的详细说明。
54.请参阅图3,在上一个实施例提供的设备调度方法的内容基础上,本实施例提供的一种设备调度方法,包括:
55.进一步地,第一个实施例提及的步骤101,其步骤之后还可以包括:
56.步骤1001、根据设备识别标识,匹配设备识别标识的指定调度策略,若匹配成功,则按照指定调度策略进行设备调度,若匹配不成功,则根据设备识别标识,确定设备的归属地,再根据设备的归属地确定目标区域。
57.需要说明的是,在提取了设备识别标识之后,可以先根据提取出的设备识别标识,通过匹配方式,判断该设备识别标识是否具有对应的指定调度策略,若匹配成功,则优先按照匹配到的指定调度策略,对该设备进行调度,例如,按照该指定调度策略将指定区域中特定服务器或任意服务器作为目标服务器分配给发送调度请求消息的设备。若匹配不成功,则跳转到步骤102。
58.进一步地,第一个实施例提及的步骤102,其步骤过程具体包括:
59.根据设备识别标识中的设备ip,确定设备的ip归属地,再根据设备的ip归属地确定目标区域。
60.需要说明的是,根据设备识别标识中的设备ip,通过ip归属地查询方式,确定该设备ip对应的ip归属地,再根据设备的ip归属地确定目标区域。
61.进一步地,第一个实施例提及的步骤103,其步骤过程具体包括:具体包括:
62.根据目标区域中各个服务器的运行状态,对目标区域中负载值高于预设负载阈值或处于下线状态的服务器进行过滤。
63.对目标区域中的服务器进行筛选,对目标区域中负载值高于预设负载阈值或处于下线状态的服务器进行过滤,以剔除过载、状态下线的服务器,从而得到剩余的负载值正常且在线的服务器,其中,本实施例提及的负载值可以根据服务器上报的cpu使用率、内存使用率、磁盘使用率、网络带宽使用率等信息,根据预设的公式计算得出,计算的方式包括但不限于:各使用率的加权和、各使用率的乘积、各使用率的最大值或平均值等,也可以是其它现有的负载计算方式。
64.进一步地,当目标服务器的数量为多个时,则基于过滤后剩余的服务器,通过加权最小连接算法,从剩余的服务器中确定目标服务器之后还包括:
65.步骤1002、通过随机轮询算法,从多个目标服务器中确定一个目标服务器。
66.以上内容为本技术提供的一种设备调度方法的另一个实施例的详细说明,下面为本技术提供的一种设备调度装置的一个实施例的详细说明。
67.请参阅图4,本技术第三个实施例提供了一种设备调度装置,包括:
68.调度请求响应单元201,用于响应于设备发送的调度请求消息,提取调度请求消息包含的设备识别标识;
69.设备区域确定单元202,用于根据设备识别标识,确定设备的归属地,再根据设备的归属地确定目标区域;
70.服务器过滤单元203,用于根据目标区域中各个服务器的运行状态,对目标区域中运行状态不满足要求的服务器进行过滤;
71.目标服务器确定单元204,用于基于过滤后剩余的服务器,通过加权最小连接算法,从剩余的服务器中确定目标服务器,以基于目标服务器进行设备调度。
72.进一步地,当目标服务器的数量为多个时,则基于过滤后剩余的服务器,通过加权最小连接算法,从剩余的服务器中确定目标服务器之后还包括:
73.目标服务器二次确定单元2002,用于通过随机轮询算法,从多个目标服务器中确定一个目标服务器。
74.进一步地,设备区域确定单元202具体用于:
75.根据设备识别标识中的设备ip,确定设备的ip归属地,再根据设备的ip归属地确定目标区域。
76.进一步地,服务器过滤单元203具体用于:
77.根据目标区域中各个服务器的运行状态,对目标区域中负载值高于预设负载阈值或处于下线状态的服务器进行过滤。
78.进一步地,还包括:
79.指定调度策略匹配单元2001,用于根据设备识别标识,匹配设备识别标识的指定调度策略,若匹配成功,则按照指定调度策略进行设备调度,若匹配不成功,则根据设备识别标识,确定设备的归属地,再根据设备的归属地确定目标区域。
80.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的终端,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
81.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
82.本技术的说明书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例,例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必
限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
83.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
84.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
85.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
86.以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1