基于应用代理服务器的负载均衡方法及装置的制造方法_3

文档序号:9581841阅读:来源:国知局
述的目标应用代理服务器)来运行待启动应用(具体如何根据获取到的资源需求以及负载信息,确定目标应用代理服务器的方法上述实施例中已经给出,此处不再赘述)。进而,负载均衡装置22可以将选择的结果返回给控制中心23,控制中心23再通知用户终端20,去远程连接目标应用代理服务器。
[0053]本实施例提供的负载均衡方法,综合考虑应用代理服务器的负载情况、待启动应用的资源需求、待启动应用的应用分布以及应用之间的互斥性这些因素,最终选择出能够满足待启动应用的资源需求以及负载需求的目标应用代理服务器;通过分析待启动应用是否迫切需要单一资源或单一资源使用过多,来自动选择合适的应用代理服务器,以尽量满足其需求并保证其他应用的资源需求不受影响。
[0054]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0055]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括如果干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
[0056]根据本发明实施例,还提供了一种用于实施上述方法实施例的装置实施例,本申请上述实施例所提供的装置可以在计算机终端上运行。
[0057]图3是根据本申请实施例的负载均衡装置的结构示意图,如图3所示,该负载均衡装置可以包括接收单元301、获取单元302以及决策单元303。
[0058]其中,接收单元301,用于接收携带有待启动应用的标识信息的启动请求;获取单元302,用于根据接收到的标识信息,从预先建立的应用历史数据库中获取待启动应用的资源需求;决策单元303,用于根据获得的资源需求以及至少一个应用代理服务器的负载信息,确定用于运行所述待启动应用的目标应用代理服务器。
[0059]由上可知,本申请上述实施例所提供的方案,通过获取待启动应用的资源需求以及各个应用代理服务器的负载信息,综合考虑该两方面因素来为待启动应用选择满足待启动应用的资源需求及负载需求的应用代理服务器,实现了应用代理服务器资源的动态调度以及应用的动态部署,从而最大程度地满足了用户需求,提高了服应用代理服务器的资源利用率。
[0060]此处需要说明的是,上述接收单元301、获取单元302以及决策单元303对应于上述的S101至S103,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在计算机终端中,可以通过软件实现,也可以通过硬件实现。
[0061]可选地,如图4所示,负载均衡装置还包括:建立单元401。
[0062]其中,建立单元401,用于定时采集所述待启动应用的历史资源使用量,建立包含所述待启动应用的标识信息以及所述待启动应用的历史资源使用量的所述应用历史数据库;所述获取单元302用于执行以下步骤获取待启动应用的资源需求:根据所述标识信息,从所述应用历史数据库中查找与所述接收到的标识信息对应的历史资源使用量;将查找到的历史资源使用量作为所述待启动应用的资源需求。
[0063]可选地,如图5所示,负载均衡装置还包括:确定单元501。
[0064]其中,确定单元501,用于根据所述待启动应用的资源需求,确定所述待启动应用的互斥应用。
[0065]可选地,如图6所示,负载均衡装置还包括:采集单元601、处理单元602以及排序单元603。
[0066]其中,采集单元601,用于接收所述至少一个应用代理服务器上报的包括所述至少一个应用代理服务器的资源利用率和/或可用资源量的负载信息;处理单元602,用于对接收到的所述至少一个应用代理服务器的资源利用率进行归一化;排序单元603,用于根据归一化后的所述至少一个应用代理服务器的资源利用率和/或接收到的所述至少一个应用代理服务器的可用资源量,对所述至少一个应用代理服务器进行排序。
[0067]可选地,所述排序单元603用于执行以下步骤根据归一化后的所述至少一个应用代理服务器的资源利用率和/或接收到的所述至少一个应用代理服务器的可用资源量,对所述至少一个应用代理服务器进行排序:按照归一化后的所述至少一个应用代理服务器的资源利用率从低到高的顺序,对所述至少一个应用代理服务器进行排序,生成第一序列;或者,按照接收到的所述至少一个应用代理服务器的可用资源量从高到低的顺序,对所述至少一个应用代理服务器进行排序,生成第二序列。
[0068]可选地,所述决策单元303用于执行以下步骤根据获取到的资源需求以及至少一个应用代理服务器的负载信息,在所述至少一个应用代理服务器中确定用于运行所述待启动应用的目标应用代理服务器:将当前应用代理服务器初始化为所述第一序列或者所述第二序列的中的第一台应用代理服务器,重复执行以下操作,直到遍历完所述至少一个应用代理服务器:查找所述当前应用代理服务器中是否包含所述待启动应用的互斥应用以及所述当前应用代理服务器的负载信息是否满足所述待启动应用的资源需求;如果所述当前应用代理服务器中不包含所述待启动应用的互斥应用,并且所述当前应用代理服务器的负载信息满足所述待启动应用的资源需求,将所述当前应用代理服务器确定为所述目标应用代理服务器。
[0069]可选地,如图7所示,负载均衡装置还包括:提取单元701。
[0070]其中,提取单元701,用于如果遍历完所述至少一个应用代理服务器,未确定出所述目标应用代理服务器,从所述至少一个应用代理服务器中,提取出负载信息满足所述待启动应用的资源需求的应用代理服务器;其中,所述决策单元303,还用于在负载信息满足所述待启动应用的资源需求的应用代理服务器中,将包含所述待启动应用的互斥应用的个数最少的应用代理服务器确定为所述目标应用代理服务器。
[0071]在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0072]在本申请所提供的实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0073]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0074]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0075]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括如果干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1