集群部署系统中的负载调度方法及装置的制造方法
【技术领域】
[0001] 本发明涉及集群调度技术,尤其涉及集群部署系统中的负载调度方法及装置。
【背景技术】
[0002] 针对某一网络业务,可采用单台服务器进行相应的服务处理。
[0003] 随着网络业务量的不断增大、数据流量的快速增长,W及计算强度的增加,使得单 台服务器无法承担负载;因而,出现了由多台服务器组成的集群部署系统对网页业务进行 负载承担。在集群部署系统中,涉及到根据各台服务器的负载情况进行负载调度,目的在于 将网络任务均衡分担到各台服务器,使系统能长时间稳定的对外提供服务,业内称该一技 术为负载均衡。
[0004] 所述网络业务为需要集群部署系统进行处理的业务,例如视频录像业务,具体如 进行交通路况监控的视频录像业务,各录像设备需要将采集的视频数据发送到集群部署系 统的服务器进行处理,该处理包括存储、回放等。
[0005] 现有的集群部署系统中,主要根据单台服务器的负载情况进行负载调度。具体地, 为各台服务器分别设置负载阔值,实际应用中,如果服务器的负载压力达到相应的负载阔 值,则对该服务器进行负载调度,为其进行压力分摊;压力分摊时,可W将其分摊到负载压 力较小的其他服务器。负载阔值为经验值,通过实际应用发现,该种依据主观判定进行负载 调度的方式,对高效集群部署系统的稳定性产生很大影响,导致负载调度不够均衡。
[0006] 可见,现有集群部署系统中的负载调度方案,存在负载稳定性和均衡性较差的缺 陷。
【发明内容】
[0007] 本发明提供了一种集群部署系统中的负载调度方法,该方法能够使集群部署系统 中的负载更均衡、稳定。
[0008] 本发明提供了一种集群部署系统中的负载调度装置,该装置能够使集群部署系统 中的负载更均衡、稳定。
[0009] -种集群部署系统中的负载调度方法,该方法提取第一设定时间段内的负载数 据,选取正样本和负样本,所述正样本和负样本包含设定压力维度对应的负载数值,所述设 定压力维度包含至少一个压力维度;由正样本和负样本计算得到对两者进行划分的超平 面,所有正样本和负样本与超平面的距离之和最大;该方法还包括:
[0010] 从待检测服务器当前时刻的负载数据中获取设定压力维度对应的负载数值,作为 当前样本;
[0011] 计算当前样本与超平面之间的距离,记录当前样本的距离;
[0012] 提取待检测服务器在当前时刻之前第二设定时间段内各样本对应的距离,确定距 离变化趋势;
[0013] 由距离变化趋势进行负载调度。
[0014] -种集群部署系统中的负载调度装置,该装置包括压力样本采集单元、超平面确 定单元、压力趋势预估及调度单元;
[0015]所述压力样本采集单元,对集群部署系统中的各服务器进行负载数据采样,存储 负载数据;
[0016] 所述超平面确定单元,从所述压力样本采集单元提取第一设定时间段内的负载数 据,选取正样本和负样本,所述正样本和负样本包含设定压力维度对应的负载数值,所述设 定压力维度包含至少一个压力维度;由正样本和负样本计算得到对两者进行划分的超平 面,所有正样本和负样本与超平面的距离之和最大;
[0017] 所述压力趋势预估及调度单元,从所述压力样本采集单元提取当前时刻的负载数 据,从当前时刻的负载数据中获取设定压力维度对应的负载数值,作为当前样本;计算当前 样本与超平面之间的距离,记录当前样本的距离;提取待检测服务器在当前时刻之前第二 设定时间段内各样本对应的距离,确定距离变化趋势;由距离变化趋势进行负载调度。
[0018] 从上述方案可W看出,本发明中,针对待检测服务器,先由记录的历史负载数据生 成超平面;然后,从待检测服务器当前时刻的负载数据中获取设定压力维度对应的负载数 值,作为当前样本;计算当前样本与超平面之间的距离,记录当前样本的距离;取当前时刻 之前第二设定时间段内各样本对应的距离,确定距离变化趋势;由距离变化趋势进行负载 调度。本发明由记录的历史负载数据生成超平面,再基于超平面确定服务器最近时间段内 的压力变化趋势,进而确定是否进行负载调度。该样,无需依据经验设置负载阔值,不再依 据主观判定进行负载调度,从而,使集群部署系统的负载调度更加均衡、稳定。
【附图说明】
[0019] 图1为本发明集群部署系统中的负载调度方法示意性流程图;
[0020] 图2为本发明集群部署系统中的负载调度方法流程图实例;
[0021] 图3为本发明由正负样本计算二维超平面的实例;
[0022] 图4为本发明集群部署系统中的负载调度装置的结构示意图。
【具体实施方式】
[0023] 为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本 发明进一步详细说明。
[0024] 本发明中,由记录的历史负载数据生成超平面,再基于超平面确定服务器最近时 间段内的压力变化趋势,进而确定是否进行负载调度。该样,无需依据经验设置负载阔值, 不再依据主观判定进行负载调度,使集群部署系统的负载调度更加均衡、稳定。参见图1,为 本发明集群部署系统中的负载调度方法示意性流程图,该方法先生成关于待检测服务器的 超平面,具体地:提取第一设定时间段内的负载数据,选取正样本和负样本,所述正样本和 负样本包含设定压力维度对应的负载数值,所述设定压力维度包含至少一个压力维度;由 正样本和负样本计算得到对两者进行划分的超平面,所有正样本和负样本与超平面的距离 之和最大。
[0025] 所述第一设定时间段例如当前时刻之前5小时关于待检测服务器的负载数据;并 且,为了进一步提高超平面的准确性,可周期性地对超平面进行更新,例如每3小时更新一 次;负载数据包含各压力维度对应的负载数值,w及相应的性能指标,将性能指标显示为正 常的负载数据确定为正样本,属于无需进行压力分摊的情形;将性能指标显示为高压力的 负载数据确定为负样本,属于需要进行压力分摊的情形。
[0026] 选取正样本和负样本之后,由正样本和负样本计算得到对两者进行划分的超平 面,为公知技术,计算得到的超平面将满足条件;所有正样本和负样本与超平面的距离之和 最大。超平面将整个区域划分成两部分,即正样本区域和负样本区域,所有的正样本落位于 正样本区域,所有的负样本位于负样本区域;获取的待检测服务器的负载数据后,根据负载 数据便可确定其落在那个区域。
[0027] 为了进一步提高超平面的准确性,正样本和负样本可选取相同的数目。所述设定 压力维度可根据需要选取,例如选取网络压力、磁盘压力、内存压力和CPU压力中的至少一 个,其中的网络压力为网络指标。该里假设选取的设定压力维度为H个;网络压力、磁盘压 力、内存压力,正负样本可采用如下方式表示:
[0028]正样本;+1 1:60 2:40 3:30;
[0029]负样本;-1 1:80 2:80 3:90。
[0030] " + 1"表示正样本,"-1"表