一种会话创建方法、装置、服务器和存储介质与流程

文档序号:31701537发布日期:2022-10-01 08:30阅读:40来源:国知局
一种会话创建方法、装置、服务器和存储介质与流程

1.本发明涉及网络通信领域,尤其涉及一种会话创建方法、装置、服务器和存储介质。


背景技术:

2.虚拟网络计算(virtual networking computing,vnc)是计算机上的一种显示方式,其可以将完整的窗口界面通过网络传输到另一台计算机上,用户终端通过vnc客户端与服务器建立vnc会话。
3.现有技术中,服务器在获取到vnc会话的创建请求时,通常是以轮流分配的方式,依次在各个vnc节点上创建vnc会话;但是由于每个vnc会话占用的系统资源不同,会话持续时间也不同,因此,常常导致一个vnc节点上创建了过多的vnc会话,进而使得vnc节点的负载率过高,导致系统宕机等异常行为发生。


技术实现要素:

4.本发明提供了一种会话创建方法、装置、服务器和存储介质,以解决vnc节点设备之间负载不均衡的问题。
5.根据本发明的一方面,提供一种会话创建方法,包括:
6.响应于获取到会话创建请求,根据各个节点设备已创建的会话数量,对各所述节点设备进行升序排列;
7.依次判断各所述节点设备的负载率是否小于等于第一预设阈值;
8.若获取到负载率小于等于第一预设阈值的第一节点设备,则通过所述第一节点设备响应所述会话创建请求。
9.在依次判断各所述节点设备的负载率是否小于等于第一预设阈值之后,还包括:若各所述节点设备的负载率均大于第一预设阈值,则判断负载率最小的第二节点设备的负载率是否小于等于第二预设阈值;其中,所述第二预设阈值大于所述第一预设阈值;若所述第二节点设备的负载率小于等于第二预设阈值,则通过所述第二节点设备响应所述会话创建请求;若所述第二节点设备的负载率大于第二预设阈值,则拒绝响应所述会话创建请求。当负载率最低的第二节点设备的负载率小于等于第二预设阈值时,通过第二节点设备及时响应会话创建请求,实现了各个节点设备之间的负载均衡;当负载率最低的第二节点设备的负载率大于第二预设阈值时,则不响应该会话创建请求,避免了节点设备的系统宕机风险。
10.所述依次判断各所述节点设备的负载率是否小于等于第一预设阈值,包括:根据当前节点设备已创建的会话数量,获取与所述当前节点设备匹配的当前第一预设阈值;判断所述当前节点设备的负载率,是否小于等于所述当前第一预设阈值。根据各个节点设备的会话数量,实现了第一预设阈值的动态获取,即为不同会话数量的节点设备,设置了数值不同的第一预设阈值,在确保对会话创建请求及时响应的同时,避免了节点设备的系统宕
机风险。
11.所述若各所述节点设备的负载率均大于第一预设阈值,则判断负载率最小的第二节点设备的负载率是否小于等于第二预设阈值,包括:若各所述节点设备的负载率均大于第一预设阈值,则获取各所述节点设备中已创建会话的预测结束时间;根据各所述已创建会话的预测结束时间,获取各所述节点设备的负载率预测曲线;依次判断各所述节点设备的负载率预测曲线中是否存在目标时间节点;其中,所述目标时间节点距离当前时刻的时间跨度小于等于第一时间阈值,所述时间跨度外的预测负载率均小于等于所述第一预设阈值,所述时间跨度内的预测负载率均小于等于第三预设阈值;所述第三预设阈值大于所述第一预设阈值且小于所述第二预设阈值;若获取到存在目标时间节点的第三节点设备,则通过所述第三节点设备响应所述会话创建请求;若各所述节点设备的负载率预测曲线中均不存在目标时间节点,则判断负载率最小的第二节点设备的负载率是否小于等于第二预设阈值。通过一个即将释放大量系统资源的节点设备响应会话创建请求,既有效利用了当前节点设备的系统资源,又避免了分配给其它节点设备后,导致其它节点设备出现系统宕机风险,确保了节点设备之间的负载均衡。
12.所述根据各所述已创建会话的预测结束时间,获取各所述节点设备的负载率预测曲线,包括:获取各所述节点设备中已创建会话的预测资源占用量;根据各所述已创建会话的预测结束时间和预测资源占用量,获取各所述节点设备的负载率预测曲线。相比于使用已创建会话当前时刻的资源占用量,预测资源占用量反映了每个已创建会话未来的资源占用趋势,因此通过预测结束时间和预测资源占用量,准确的预测了每个节点设备未来的负载率变化趋势,进一步提高了节点设备之间的负载均衡性。
13.所述根据各所述已创建会话的预测结束时间和预测资源占用量,获取各所述节点设备的负载率预测曲线,包括:获取与所述会话创建请求对应的待创建会话的预测结束时间和预测资源占用量;根据各所述已创建会话的预测结束时间和预测资源占用量,以及所述待创建会话的预测结束时间和预测资源占用量,获取各所述节点设备的负载率预测曲线。通过将待创建会话预插入到每个节点设备中,由此获取每个节点设备插入新会话后的负载率预测曲线,其反映了插入新会话后各节点设备的负载率变化趋势,避免了由于待创建会话的资源占用量过高,导致节点设备的负载率突变,以此确保节点设备的运行安全。
14.根据本发明的另一方面,提供了一种会话创建装置,包括:
15.升序排列执行模块,用于响应于获取到会话创建请求,根据各个节点设备已创建的会话数量,对各所述节点设备进行升序排列;
16.第一负载率判断模块,用于依次判断各所述节点设备的负载率是否小于等于第一预设阈值;
17.第一响应执行模块,用于若获取到负载率小于等于第一预设阈值的第一节点设备,则通过所述第一节点设备响应所述会话创建请求。
18.根据本发明的另一方面,提供了一种服务器,所述服务器包括:
19.至少一个处理器;以及
20.与所述至少一个处理器通信连接的存储器;其中,
21.所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的
会话创建方法。
22.根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的会话创建方法。
23.本发明实施例的技术方案,响应于获取到会话创建请求,根据各个节点设备已创建的会话数量,对各节点设备进行升序排列,并依次判断各节点设备的负载率是否小于等于第一预设阈值,若获取到负载率小于等于第一预设阈值的第一节点设备,则通过第一节点设备响应会话创建请求,实现了节点设备间的会话数量均衡以及负载均衡,既避免了节点设备中出现系统宕机现象,又避免了节点设备中系统资源的闲置。
24.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
25.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
26.图1是本发明实施例一提供的一种会话创建方法的流程图;
27.图2a是本发明实施例二提供的一种会话创建方法的流程图;
28.图2b是本发明实施例二提供的负载率预测曲线的示意图;
29.图3是本发明实施例三提供的一种会话创建方法的流程图;
30.图4是本发明实施例四提供的一种会话创建方法的流程图;
31.图5是本发明实施例五提供的一种会话创建装置的结构示意图;
32.图6是实现本发明实施例的会话创建方法的服务器的结构示意图。
具体实施方式
33.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
34.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
35.实施例一
36.图1为本发明实施例一提供的一种会话创建方法的流程图,本实施例可适用于根据各个vnc节点设备已创建的会话数量以及负载率,响应会话创建请求,该方法可以由会话创建装置来执行,该会话创建装置可以采用硬件和/或软件的形式实现,该会话创建装置可配置于服务器中。如图1所示,该方法包括:
37.s101、响应于获取到会话创建请求,根据各个节点设备已创建的会话数量,对各所述节点设备进行升序排列。
38.节点设备可以是vnc服务器集群中的一台服务器,也可以是一台服务器中的一个会话功能组件,每个节点设备独立承载一定数量的vnc会话,并提供vnc会话所需的系统资源;由于每个节点设备中已创建的会话数量不同,因此,根据每个节点设备中已创建会话的数量由少到多的顺序,对各个节点设备进行排序,以此在承载会话数量较少的节点设备中,优先创建新会话,确保每个节点设备中承载的会话数量相对均衡,便于各个节点设备的会话管理。
39.s102、依次判断各所述节点设备的负载率是否小于等于第一预设阈值。
40.由于每个vnc会话传输的界面内容不同,因此不同会话的系统资源占用量也不相同,每个节点设备的负载率也不相同;依次将会话数量最少的节点设备的负载率与第一预设阈值进行比对;其中,第一预设阈值可以根据需要设定,通常设定为较小数值,例如,设定为50%,其表示当节点设备的负载率小于等于第一预设阈值时,该节点设备不存在运行压力,系统资源可以满足任意新创建会话的负载需求,因此可以直接在该节点设备中响应该会话创建请求,以创建新会话。
41.可选的,在本发明实施例中,所述依次判断各所述节点设备的负载率是否小于等于第一预设阈值,包括:根据当前节点设备已创建的会话数量,获取与所述当前节点设备匹配的当前第一预设阈值;判断所述当前节点设备的负载率,是否小于等于所述当前第一预设阈值。
42.具体的,如果当前节点设备中已创建的会话数量较少,后续运行过程中即使一个或多个会话占用的系统资源不断增多,导致节点设备负载率过高时,可以通过会话限速的方式,限制每个会话的系统资源占用量,以在确保当前会话正常进行数据传输的同时,较大程度上降低节点设备的负载率,因此,对于会话数量较少的节点设备而言,第一预设阈值可以设置为较大数值,例如,设置为60%;也即该类型的节点设备(即会话数量较少的节点设备),其负载值在相对较大时,依然可以满足新创建会话的负载需求。
43.同时,如果当前节点设备的会话数量较多,后续运行过程中当一个或多个会话占用的系统资源不断增多,导致节点设备负载率过高时,即使通过会话限速的方式,限制每个会话的系统资源量,但由于会话数量众多,导致节点设备的整体负载率仍然较高,依然存在系统宕机风险,因此,对于会话数量较多的节点设备而言,第一预设阈值可以设置为较小数值,例如,设置为40%;也即该类型的节点设备(即会话数量较多的节点设备),其负载值在相对较小时,才能满足新创建会话的负载需求;由此根据各个节点设备的会话数量,实现了第一预设阈值的动态获取,即为不同会话数量的节点设备,设置了数值不同的第一预设阈值,在确保对会话创建请求及时响应的同时,避免了节点设备的系统宕机风险。
44.特别的,还可以为上述动态第一预设阈值设定取值范围,例如,将大于等于40%且小于等于60%设定为第一预设阈值的取值范围,以避免过大的第一预设阈值造成节点设备
的负载率过高,或者过小的第一预设阈值造成节点设备的资源闲置。
45.s103、若获取到负载率小于等于第一预设阈值的第一节点设备,则通过所述第一节点设备响应所述会话创建请求。
46.由于节点设备的负载率比对,是基于会话数量由少到多的顺序依次进行,因此,当获取到负载率小于等于第一预设阈值的第一节点设备时,不但可以确保第一节点设备自身不存在运行压力,还可以确保第一节点设备是所有具备新会话承载能力的节点设备中,会话数量最少的节点设备,由此根据上述两个评价要素,即已创建的会话数量以及负载率,选择第一节点设备响应该会话创建请求。
47.可选的,在本发明实施例中,在依次判断各所述节点设备的负载率是否小于等于第一预设阈值之后,还包括:若各所述节点设备的负载率均大于第一预设阈值,则判断负载率最小的第二节点设备的负载率是否小于等于第二预设阈值;其中,所述第二预设阈值大于所述第一预设阈值;若所述第二节点设备的负载率小于等于第二预设阈值,则通过所述第二节点设备响应所述会话创建请求;若所述第二节点设备的负载率大于第二预设阈值,则拒绝响应所述会话创建请求。
48.具体的,如果所有节点设备的负载率均大于第一预设阈值,其表明每个节点设备均存在一定的运行负载压力,因此为了确保对会话创建请求的及时响应,获取负载率最低的第二节点设备,并将第二节点设备的负载率与第二预设阈值进行比对;其中,第二预设阈值同样可以根据需要设定,通常设定为较大数值,例如,设定为90%,其表示当节点设备的负载率大于等于第二预设阈值时,该节点设备存在极大地系统宕机风险;由此,当负载率最低的第二节点设备的负载率小于等于第二预设阈值时,通过第二节点设备及时响应会话创建请求,实现了各个节点设备之间的负载均衡;当负载率最低的第二节点设备的负载率大于第二预设阈值时,则不响应该会话创建请求,避免了节点设备的系统宕机风险。
49.本发明实施例的技术方案,响应于获取到会话创建请求,根据各个节点设备已创建的会话数量,对各节点设备进行升序排列,并依次判断各节点设备的负载率是否小于等于第一预设阈值,若获取到负载率小于等于第一预设阈值的第一节点设备,则通过第一节点设备响应会话创建请求,实现了节点设备间的会话数量均衡以及负载均衡,既避免了节点设备中出现系统宕机现象,又避免了节点设备中系统资源的闲置。
50.实施例二
51.图2a为本发明实施例二提供的一种会话创建方法的流程图,本实施例在上述实施例的基础上,根据各个节点设备中已创建会话的预测结束时间,绘制各个节点设备的负载率预测曲线。如图2a所示,该方法包括:
52.s201、响应于获取到会话创建请求,根据各个节点设备已创建的会话数量,对各所述节点设备进行升序排列;执行s202。
53.s202、依次判断各所述节点设备的负载率是否小于等于第一预设阈值;执行s203。
54.s203、若各所述节点设备的负载率均大于第一预设阈值,则获取各所述节点设备中已创建会话的预测结束时间;执行s204。
55.对于每个已创建完成的会话,根据会话发起方的身份信息,例如,会话发起方的客户端标识、客户端所在设备的设备标识或者发起方的ip地址等,获取各个已创建会话的历史会话记录,并根据历史会话记录获取历史平均耗时或者历史最大耗时,并以此作为第一
预测耗时,进而依据第一预测耗时确定已创建会话的预测结束时间;同时,也可以根据已创建会话的本次会话记录,例如,本次会话的作业内容(例如,文字、图像或者视频)和/或发起方权限等级(例如,会员或者非会员)等获取第二预测耗时,进而依据第二预测耗时确定已创建会话的预测结束时间;还可以为第一预测耗时和第二预测耗时分别设定匹配的权重值,并将第一预测耗时和对应权重值的乘积,再与第二预测耗时和对应权重值的乘积之和,作为第三预测耗时,并根据第三预测耗时获取预测结束时间。
56.s204、根据各所述已创建会话的预测结束时间,获取各所述节点设备的负载率预测曲线;执行s205。
57.通过上述技术方案,已获取到已创建会话的预测结束时间,而已创建会话在未来各个时刻的资源占用量,均认为等于当前时刻的资源占用量,也即从当前时刻直至预测结束时间,每个已创建会话在节点设备中占据的负载率保持不变,而一个节点设备中所有已创建会话的负载率之和,即为该节点设备的负载率;由此可以获取到如图2b所示的节点设备的负载率预测曲线,其反应了当前节点设备的负载率随时间的变化情况。
58.s205、依次判断各所述节点设备的负载率预测曲线中是否存在目标时间节点;其中,所述目标时间节点距离当前时刻的时间跨度小于等于第一时间阈值,所述时间跨度外的预测负载率均小于等于所述第一预设阈值,所述时间跨度内的预测负载率均小于等于第三预设阈值;所述第三预设阈值大于所述第一预设阈值且小于所述第二预设阈值;若是,执行s206;若否,执行s207。
59.如果当前节点设备的负载变率预测曲线中存在目标时间节点,其表明虽然当前节点设备的负载率可能较高(即第三预设阈值大于第一预设阈值),但较高负载率的持续时间较短(即时间跨度小于等于第一时间阈值),在目标时间节点之后伴随着一个或多个会话的结束,会释放出大量的系统资源,使得节点设备的负载率降低到一个较低数值(即时间跨度外的预测负载率均小于等于第一预设阈值),同时当前节点设备在任意时刻均未达到可能导致系统崩溃的临界阈值(即小于第二预设阈值),所以当前节点设备仍然具备继续创建新会话的负载空间;特别的,由于第三预设阈值小于第二预设阈值,因此,当前节点设备中本身保留有一定的负载空间(即第二预设阈值与第三预设阈值的差值),即使在实际运行中,在目标时间节点之后并没有会话结束,仍然可以避免节点设备存在系统崩溃的风险。
60.s206、若获取到存在目标时间节点的第三节点设备,则通过所述第三节点设备响应所述会话创建请求。
61.如上述技术方案所述,如果获取到存在目标时间节点的第三节点设备,显然第三节点设备中存在创建新会话的负载空间,因此在第三节点设备响应该会话创建请求,创建对应的新会话。
62.s207、若各所述节点设备的负载率预测曲线中均不存在目标时间节点,则判断负载率最小的第二节点设备的负载率是否小于等于第二预设阈值;若是,执行s208;若否,执行s209。
63.s208、若所述第二节点设备的负载率小于等于第二预设阈值,则通过所述第二节点设备响应所述会话创建请求。
64.s209、若所述第二节点设备的负载率大于第二预设阈值,则拒绝响应所述会话创建请求。
65.本发明实施例的技术方案,根据各个节点设备中已创建会话的预测结束时间,获取各个节点设备的负载率预测曲线,进而判断各个节点设备的负载率预测曲线中是否存在目标时间节点,以此通过目标时间节点对应的第三节点设备响应会话创建请求,使得通过一个即将释放大量系统资源的节点设备响应会话创建请求,既有效利用了当前节点设备的系统资源,又避免了分配给其它节点设备后,导致其它节点设备出现系统宕机风险,确保了节点设备之间的负载均衡。
66.实施例三
67.图3为本发明实施例三提供的一种会话创建方法的流程图,本实施例在上述技术方案的基础上进行具体化,在本发明实施例中,根据各个已创建会话的预测结束时间和预测资源占用量,绘制各节点设备的负载率预测曲线。如图3所示,该方法包括:
68.s301、响应于获取到会话创建请求,根据各个节点设备已创建的会话数量,对各所述节点设备进行升序排列;执行s302。
69.s302、依次判断各所述节点设备的负载率是否小于等于第一预设阈值;执行s303。
70.s303、若各所述节点设备的负载率均大于第一预设阈值,则获取各所述节点设备中已创建会话的预测结束时间和预测资源占用量;执行s304。
71.在上述技术方案中,已创建会话在未来各个时刻的资源占用量,均认为等于当前时刻的资源占用量;而在实际运行时,每个已创建会话均可能随着作业内容的不断变更,增加或者减少占用的系统资源,进而导致节点设备的负载率增加或减少;因此,对于已创建会话,可以根据会话发起方的身份信息,获取各个已创建会话的历史会话记录,并根据历史会话记录获取历史平均资源占用量和历史最大资源占用量,并以此作为已创建会话的第一预测资源占用量;同时,也可以根据已创建会话的本次会话记录,获取本次会话的平均资源占用量和最大资源占用量,并以此作为已创建会话的第二预测资源占用量;还可以为第一预测资源占用量和第二预测资源占用量分别设定权重值,并将第一预测资源占用量与对应权重值的乘积,再与第二预测资源占用量与对应权重值的乘积之和,作为第三预测资源占用量。
72.s304、根据各所述已创建会话的预测结束时间和预测资源占用量,获取各所述节点设备的负载率预测曲线;执行s305。
73.将上述预测资源占用量(即第一预测资源占用量、第二预测资源占用量或者第三预测资源占用量),作为未来各个时刻的资源占用量,也即从当前时刻直至预测结束时间,每个已创建会话在节点设备中占据的负载率保持不变;而节点设备中所有已创建会话的负载率之和,即为该节点设备的负载率。
74.s305、依次判断各所述节点设备的负载率预测曲线中是否存在目标时间节点;其中,所述目标时间节点距离当前时刻的时间跨度小于等于第一时间阈值,所述时间跨度外的预测负载率均小于等于所述第一预设阈值,所述时间跨度内的预测负载率均小于等于第三预设阈值;所述第三预设阈值大于所述第一预设阈值且小于所述第二预设阈值;若是,执行s306;若否,执行s307。
75.s306、若获取到存在目标时间节点的第三节点设备,则通过所述第三节点设备响应所述会话创建请求。
76.s307、若各所述节点设备的负载率预测曲线中均不存在目标时间节点,则判断负
载率最小的第二节点设备的负载率是否小于等于第二预设阈值;若是,执行s308;若否,执行s309。
77.s308、若所述第二节点设备的负载率小于等于第二预设阈值,则通过所述第二节点设备响应所述会话创建请求。
78.s309、若所述第二节点设备的负载率大于第二预设阈值,则拒绝响应所述会话创建请求。
79.本发明实施例的技术方案,根据各个节点设备中已创建会话的预测结束时间和预测资源占用量,获取各个节点设备的负载率预测曲线,相比于使用已创建会话当前时刻的资源占用量,预测资源占用量反映了每个已创建会话未来的资源占用趋势,因此通过预测结束时间和预测资源占用量准确的预测了每个节点设备未来的负载率变化趋势,进一步提高了节点设备之间的负载均衡性。
80.实施例四
81.图4为本发明实施例四提供的一种会话创建方法的流程图,本实施例在上述技术方案的基础上进行具体化,在本发明实施例中,根据各个已创建会话的预测结束时间和预测资源占用量,以及待创建会话的预测结束时间和预测资源占用量,共同绘制各节点设备的负载率预测曲线。如图4所示,该方法包括:
82.s401、响应于获取到会话创建请求,根据各个节点设备已创建的会话数量,对各所述节点设备进行升序排列;执行s402。
83.s402、依次判断各所述节点设备的负载率是否小于等于第一预设阈值;执行s403。
84.s403、若各所述节点设备的负载率均大于第一预设阈值,则获取各所述节点设备中已创建会话的预测结束时间,以及各所述节点设备中已创建会话的预测资源占用量,以及与所述会话创建请求对应的待创建会话的预测结束时间和预测资源占用量;执行s404。
85.在上述技术方案中,虽然获取到已创建会话的预测结束时间和预测资源占用量,由此根据节点设备当前已创建会话,可以预测某个节点设备未来的负载率较低,但由于并未获取到待创建会话的预测资源占用量和预测结束时间,因此,若在节点设备中插入上述新会话后,可能导致节点设备出现负载率突变(例如,激增)现象;因此,对于待创建会话,同样可以根据会话发起方的身份信息,获取历史会话记录,并根据历史会话记录获取历史平均耗时或者历史最大耗时,以及历史平均资源占用量或者历史最大资源占用量,并以此作为待创建会话的预测耗时和预测资源占用量。
86.s404、根据各所述已创建会话的预测结束时间和预测资源占用量,以及所述待创建会话的预测结束时间和预测资源占用量,获取各所述节点设备的负载率预测曲线;执行s405。
87.将待创建会话预插入到每个节点设备中,由此获取每个节点设备在插入待创建会话后的负载率预测曲线。
88.s405、依次判断各所述节点设备的负载率预测曲线中是否存在目标时间节点;其中,所述目标时间节点距离当前时刻的时间跨度小于等于第一时间阈值,所述时间跨度外的预测负载率均小于等于所述第一预设阈值,所述时间跨度内的预测负载率均小于等于第三预设阈值;所述第三预设阈值大于所述第一预设阈值且小于所述第二预设阈值;若是,执行s406;若否,执行s407。
89.s406、若获取到存在目标时间节点的第三节点设备,则通过所述第三节点设备响应所述会话创建请求。
90.s407、若各所述节点设备的负载率预测曲线中均不存在目标时间节点,则判断负载率最小的第二节点设备的负载率是否小于等于第二预设阈值;若是,执行s408;若否,执行s409。
91.s408、若所述第二节点设备的负载率小于等于第二预设阈值,则通过所述第二节点设备响应所述会话创建请求。
92.s409、若所述第二节点设备的负载率大于第二预设阈值,则拒绝响应所述会话创建请求。
93.本发明实施例的技术方案,根据各个节点设备中已创建会话的预测结束时间和预测资源占用量,以及待创建会话的预测结束时间和预测资源占用量,共同绘制各个节点设备的负载率预测曲线,通过将待创建会话预插入到每个节点设备中,由此获取每个节点设备插入新会话后的负载率预测曲线,其反映了插入新会话后各个节点设备的负载率变化趋势,避免了由于待创建会话的资源占用量较高,导致节点设备的负载率激增,以此确保节点设备的运行安全。
94.实施例五
95.图5为本发明实施例五提供的一种会话创建装置的结构示意图。如图5所示,该装置包括:
96.升序排列执行模块501,用于响应于获取到会话创建请求,根据各个节点设备已创建的会话数量,对各所述节点设备进行升序排列;
97.第一负载率判断模块502,用于依次判断各所述节点设备的负载率是否小于等于第一预设阈值;
98.第一响应执行模块503,用于若获取到负载率小于等于第一预设阈值的第一节点设备,则通过所述第一节点设备响应所述会话创建请求。
99.本发明实施例的技术方案,响应于获取到会话创建请求,根据各个节点设备已创建的会话数量,对各节点设备进行升序排列,并依次判断各节点设备的负载率是否小于等于第一预设阈值,若获取到负载率小于等于第一预设阈值的第一节点设备,则通过第一节点设备响应会话创建请求,实现了节点设备间的会话数量均衡以及负载均衡,既避免了节点设备中出现系统宕机现象,又避免了节点设备中系统资源的闲置。
100.可选的,会话创建装置,还包括:
101.第二负载率判断模块,用于若各所述节点设备的负载率均大于第一预设阈值,则判断负载率最小的第二节点设备的负载率是否小于等于第二预设阈值;其中,所述第二预设阈值大于所述第一预设阈值;
102.第二响应执行模块,用于若所述第二节点设备的负载率小于等于第二预设阈值,则通过所述第二节点设备响应所述会话创建请求。
103.可选的,会话创建装置,还包括:
104.拒绝响应执行模块,用于若所述第二节点设备的负载率大于第二预设阈值,则拒绝响应所述会话创建请求。
105.可选的,第一负载率判断模块502,具体用于根据当前节点设备已创建的会话数
量,获取与所述当前节点设备匹配的当前第一预设阈值;判断所述当前节点设备的负载率,是否小于等于所述当前第一预设阈值。
106.可选的,第二负载率判断模块,具体包括:
107.预测结束时间获取单元,用于若各所述节点设备的负载率均大于第一预设阈值,则获取各所述节点设备中已创建会话的预测结束时间;
108.曲线绘制单元,用于根据各所述已创建会话的预测结束时间,获取各所述节点设备的负载率预测曲线;
109.目标时间节点判断单元,用于依次判断各所述节点设备的负载率预测曲线中是否存在目标时间节点;其中,所述目标时间节点距离当前时刻的时间跨度小于等于第一时间阈值,所述时间跨度外的预测负载率均小于等于所述第一预设阈值,所述时间跨度内的预测负载率均小于等于第三预设阈值;所述第三预设阈值大于所述第一预设阈值且小于所述第二预设阈值;
110.响应执行单元,用于若获取到存在目标时间节点的第三节点设备,则通过所述第三节点设备响应所述会话创建请求;
111.负载率判断单元,用于若各所述节点设备的负载率预测曲线中均不存在目标时间节点,则判断负载率最小的第二节点设备的负载率是否小于等于第二预设阈值。
112.可选的,曲线绘制单元,具体用于获取各所述节点设备中已创建会话的预测资源占用量;根据各所述已创建会话的预测结束时间和预测资源占用量,获取各所述节点设备的负载率预测曲线。
113.可选的,曲线绘制单元,具体还用于获取与所述会话创建请求对应的待创建会话的预测结束时间和预测资源占用量;根据各所述已创建会话的预测结束时间和预测资源占用量,以及所述待创建会话的预测结束时间和预测资源占用量,获取各所述节点设备的负载率预测曲线。
114.本发明实施例所提供的会话创建装置可执行本发明任意实施例所提供的会话创建方法,具备执行方法相应的功能模块和有益效果。
115.实施例六
116.图6示出了可以用来实施本发明的实施例的服务器10的结构示意图。服务器旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。服务器还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
117.如图6所示,服务器10包括至少一个处理器11,以及与至少一个处理器11通信连接的存储器,如只读存储器(rom)12、随机访问存储器(ram)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(rom)12中的计算机程序或者从存储单元18加载到随机访问存储器(ram)13中的计算机程序,来执行各种适当的动作和处理。在ram 13中,还可存储服务器10操作所需的各种程序和数据。处理器11、rom 12以及ram 13通过总线14彼此相连。输入/输出(i/o)接口15也连接至总线14。
118.服务器10中的多个部件连接至i/o接口15,包括:输入单元16,例如键盘、鼠标等;
输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许服务器10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
119.处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器11执行上文所描述的各个方法和处理,例如会话创建方法。
120.在一些实施例中,会话创建方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由rom 12和/或通信单元19而被载入和/或安装到服务器10上。当计算机程序加载到ram 13并由处理器11执行时,可以执行上文描述的会话创建方法的一个或多个步骤。备选地,在其他实施例中,处理器11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行会话创建方法。
121.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
122.用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
123.在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
124.为了提供与用户的交互,可以在服务器上实施此处描述的系统和技术,该服务器具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给服务器。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的
反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
125.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、区块链网络和互联网。
126.计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
127.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
128.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1