一种服务器调度方法、装置和系统制造方法及图纸

技术编号:15266862 阅读:136 留言:0更新日期:2017-05-04 01:16
本发明专利技术实施例公开了一种服务器调度方法、装置和系统;本发明专利技术实施例采用获取集群模块内各服务器的初始调度权值,并采集各服务器的负载信息,然后根据负载信息对该初始调度权值进行调整,得到调整后调度权值,将该调整后调度权值分别发送给对应的服务器,以触发生效,并在生效后,根据该调整后调度权值对各服务器进行任务调度;该方案可以更加灵活、准确合理地进行任务调度,可以改善调度效果,以及提高处理效率和业务安全性。

Server scheduling method, device and system

The embodiment of the invention discloses a device and a system server scheduling method; the embodiment of the invention adopts the initial scheduling weights to obtain the cluster server module, and the server load information collection, then according to the load information to adjust the weights are adjusted after the initial scheduling, scheduling weights, the adjusted scheduling weights are sent to the corresponding server to trigger force, and in effect, according to the adjusted weight scheduling task scheduling on the server; this scheme can be more flexible and more accurately and reasonably can improve the effect of task scheduling, scheduling, and improve the processing efficiency and operational safety.

【技术实现步骤摘要】

本专利技术涉及通信
,具体涉及一种服务器调度方法、装置和系统
技术介绍
服务器,作为提供计算服务的设备,由于需要响应服务请求,并进行处理,因此一般来说应具备承担服务并且保障服务的能力。但是,随着通信技术的发展,单一的服务器已经远远不足以提供高质量的服务,因此,现有技术提出了集群的概念。集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理,由于集群系统的构建是模块化的,因此,可以将一个网际协议(IP,InternetProtocol)地址或一组IP地址的计算机的集合称为一个模块,即一个模块中可以包括至少一个计算机(服务器)。一个客户与集群相互作用时,集群像是一个独立的大服务器,而实际上,集群中的每一个模块中,又包括了多个独立的服务器,因此,如何对这些模块中的服务器进行合理的调度,是保障集群性能的一个极为重要的问题。在传统技术中,一般都会采用轮询的方式来对模块中的服务器进行调度,即把每一次来自用户的请求轮流分配给内部中的服务器,但是这种方式会导致一些性能较差的服务器负载过大,而一些性能较好的服务器则资源过剩,因此,鉴于每个服务器的处理能力不同,现有技术又提出加权调度方案,即根据服务器的不同处理能力,给每个服务器分配不同的权值,使其接受相应权值数的服务请求。其中,权值指的是加权平均数中的每个数的频数,也称为权数或权重。在对现有技术的研究和实践过程中,本专利技术的专利技术人发现,现有方案难以适应服务器运行过程中服务请求承载能力的非线性变化,因此,调度效果并不佳,影响处理效率。
技术实现思路
本专利技术实施例提供一种服务器调度方法、装置和系统,可以根据服务器运行过程中服务请求承载能力的非线性变化灵活进行调度,改善调度效果,提高处理效率。本专利技术实施例提供一种服务器调度方法,包括:获取集群模块内各服务器的初始调度权值;采集所述各服务器的负载信息;根据所述负载信息对所述初始调度权值进行调整,得到调整后调度权值;将所述调整后调度权值分别发送给对应的服务器,以触发生效;在生效后,根据所述调整后调度权值对各服务器进行任务调度。相应的,本专利技术实施例还提供一种服务器调度装置,包括:获取单元,用于获取集群模块内各服务器的初始调度权值;采集单元,用于采集所述各服务器的负载信息;调整单元,用于根据所述负载信息对所述初始调度权值进行调整,得到调整后调度权值;发送单元,用于将所述调整后调度权值分别发送给对应的服务器,以触发生效;调度单元,用于在生效后,根据所述调整后调度权值对各服务器进行任务调度。此外,本专利技术实施例还提供一种服务器调度系统,包括本专利技术实施例所提供的任一种服务器调度装置。本专利技术实施例采用获取集群模块内各服务器的初始调度权值,并采集各服务器的负载信息,然后根据负载信息对该初始调度权值进行调整,得到调整后调度权值,并基于该调整后调度权值对各服务器进行任务调度;由于该方案可以根据服务器的负载情况对调度权值进行调整,而服务器的负载情况,又可以反映出服务器在运行过程中服务请求承载能力的非线性变化,因此,可以更加灵活、准确合理地进行任务调度,使得集群模块可以时刻运行在自动平衡状态下,不会出现集群模块内服务器负载分离的场景,保障业务安全;而且,由于调度权值是由系统自动下发的,因此,可以降低由人工变更的成本和风险;总而言之,采用该方案,可以改善调度效果,以及提高处理效率和业务安全性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a是本专利技术实施例提供的服务器调度系统的场景示意图;图1b是本专利技术实施例提供的服务器调度方法的流程图;图2是本专利技术实施例提供的服务器调度方法的另一流程图;图3a是本专利技术实施例提供的服务器调度装置的结构示意图;图3b是本专利技术实施例提供的服务器调度装置的另一结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种服务器调度方法、装置和系统。该服务器调度系统可以包括本专利技术实施例所提供的任一种服务器调度装置,如图1a所示,该服务器调度装置具体可以集成在用于调度的服务器如调度设备中。此外,该服务器调度系统还可以包括其他的设备,比如集群模块,其中,该集群模块可以包括多个服务器,比如应用服务器,这些服务器除了可以根据调度设备调度,接收相应的服务请求,并对服务请求进行处理之外,还可以将自身的初始调度权值和负载信息上报给调度设备。例如,具体可以如下:调度设备获取集群模块内各服务器,如应用服务器的初始调度权值,并采集该各服务器的负载信息,然后,根据该负载信息对该初始调度权值进行调整,得到调整后调度权值,然后,基于该调整后调度权值对各服务器进行任务调度,比如,可以将该调整后调度权值分别发送给对应的服务器,以触发生效,在生效后,根据该调整后调度权值对各服务器进行任务调度,等等。以下将分别进行详细说明。实施例一、本实施例将从服务器调度装置的角度进行描述,该服务器调度装置具体可以集成在调度设备或其他可以用于控制和调度的网络设备中。一种服务器调度方法,包括:获取集群模块内各服务器的初始调度权值,采集该各服务器的负载信息,根据该负载信息对该初始调度权值进行调整,得到调整后调度权值,将该调整后调度权值分别发送给对应的服务器,以触发生效,在生效后,根据该调整后调度权值对各服务器进行任务调度。如图1b所示,该服务器调度方法的具体流程可以如下:101、获取集群模块内各服务器的初始调度权值。其中,集群模块中各个服务器的初始调度权值可以预先进行设置,即在步骤“获取集群模块内各服务器的初始调度权值”之前,该服务器调度方法还可以包括:设置集群模块内各服务器的初始调度权值。比如,可以获取集群模块内各服务器的硬件信息,比如中央处理器(CPU,CentralProcessingUnit)、内存和/或网卡等的性能信息,然后,根据该硬件信息分别对各服务器初始调度权值进行设置。102、采集该各服务器的负载信息。其中,负载信息可以由各个服务器对自身在运行过程中的负载进行采集,得到负载采样值,然后将该负载采样值进行上报,即步骤“采集该各服务器的负载信息”可以包括:接收各服务器在运行过程中所采集的负载采样值,从该负载采样值中确定最大负载采样值,并记录该最大负载采样值。103、根据该负载信息对该初始调度权值进行调整,得到调整后调度权值。其中,根据该负载信息对该初始调度权值进行调整的方式可以有多种,具体可以根据实际应用的需求而定,例如,具体可以如下:确定当前需要进行调整的初始调度权值,得到第一权值,确定该第一权值所对应的服务器的负载采样值,得到第一负载采样值,计算该最大负载采样值和该第一负载采样值的比值,将第一权值乘以该比值,得到对应的调整后调度权值,若用公式表示,则可以如下本文档来自技高网...
一种服务器调度方法、装置和系统

【技术保护点】
一种服务器调度方法,其特征在于,包括:获取集群模块内各服务器的初始调度权值;采集所述各服务器的负载信息;根据所述负载信息对所述初始调度权值进行调整,得到调整后调度权值;将所述调整后调度权值分别发送给对应的服务器,以触发生效;在生效后,根据所述调整后调度权值对各服务器进行任务调度。

【技术特征摘要】
1.一种服务器调度方法,其特征在于,包括:获取集群模块内各服务器的初始调度权值;采集所述各服务器的负载信息;根据所述负载信息对所述初始调度权值进行调整,得到调整后调度权值;将所述调整后调度权值分别发送给对应的服务器,以触发生效;在生效后,根据所述调整后调度权值对各服务器进行任务调度。2.根据权利要求1所述的方法,其特征在于,所述采集所述各服务器的负载信息,包括:接收所述各服务器在运行过程中所采集的负载采样值;从所述负载采样值中确定最大负载采样值,并记录所述最大负载采样值。3.根据权利要求2所述的方法,其特征在于,所述根据所述负载信息对所述初始调度权值进行调整,得到调整后调度权值,包括:确定当前需要进行调整的初始调度权值,得到第一权值;确定所述第一权值所对应的服务器的负载采样值,得到第一负载采样值;计算所述最大负载采样值和所述第一负载采样值的比值;将第一权值乘以所述比值,得到对应的调整后调度权值。4.根据权利要求1至3任一项所述的方法,其特征在于,所述获取集群模块内各服务器的初始调度权值之前,还包括:设置集群模块内各服务器的初始调度权值。5.根据权利要求4所述的方法,其特征在于,所述设置集群模块内各服务器的初始调度权值,包括:获取集群模块内各服务器的硬件信息;根据所述硬件信息分别对各服务器初始调度权值进行设置。6.根据权利要求5所述的方法,其特征在于,所述获取集群模块内各服务器的硬件信息,包括:获取集群模块内...

【专利技术属性】
技术研发人员:汪华舒季
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1