服务器负载控制方法及装置的制造方法

文档序号:9372014阅读:294来源:国知局
服务器负载控制方法及装置的制造方法
【技术领域】
[0001] 本申请涉及通信技术领域,尤其涉及服务器负载控制方法及装置。
【背景技术】
[0002] 目前很多大型的网站,会在特定的时期推出活动(例如电商平台的双11活动、智 能产品的定期抢购活动等等)。在活动期间,用户的访问量会剧增,相关技术都是采用在活 动前增加服务器的方式来应对访问量的暴涨。但如果访问量超过预期,服务器过载而导致 网站崩溃的情况仍非常常见。

【发明内容】

[0003] 为克服相关技术中存在的问题,本公开提供了服务器负载控制方法及装置。
[0004] 根据本公开实施例的第一方面,提供一种服务器负载控制方法,所述方法包括:
[0005] 获取应用服务器集群的运行负载数据;
[0006] 根据所述运行负载数据,获取所述应用服务器集群的负载压力值;
[0007] 在所述负载压力值超过预设的安全阈值时,确定与所述负载压力值对应的可关闭 服务;
[0008] 发送所述可关闭服务的通知消息,以屏蔽对所述可关闭服务的数据请求。
[0009] 可选的,所述获取应用服务器集群的运行负载数据,包括:
[0010] 对所述应用服务器集群中的多台应用服务器,获取每台所述应用服务器的以下一 种或多种类型的运行负载数据:CPU使用率、内存使用率、硬盘使用率、流入带宽使用率或 流出带宽使用率。
[0011] 可选的,所述根据所述运行负载数据,获取所述应用服务器集群的负载压力值,包 括:
[0012] 计算每台应用服务器的单个负载压力值,所述单个负载压力值为所述应用服务器 的至少一种类型的运行负载数据的加权值,其中每种类型的运行负载数据对应的权重值为 预设值;
[0013] 计算所有所述单个负载压力值的平均值,得到所述应用服务器集群的负载压力 值。
[0014] 可选的,所述确定与所述负载压力值对应的可关闭服务,包括:
[0015] 从预设的服务列表中查询与所述负载压力值对应的可关闭服务,所述服务列表中 记录有负载压力值与可关闭服务的对应关系。
[0016] 可选的,所述发送所述可关闭服务的通知消息,以屏蔽对所述可关闭服务的数据 请求,包括:
[0017] 发送所述可关闭服务的通知消息给所述应用服务器集群中的每台应用服务器,以 使所述应用服务器在接收到终端的数据请求时,根据服务组件组装网页数据,将所述网页 数据返回给所述终端,以屏蔽对所述可关闭服务的数据请求;其中,所述服务组件为所述应 用服务器中除所述可关闭服务之外的其他服务对应的服务组件。
[0018] 可选的,所述发送所述可关闭服务的通知消息,以屏蔽对所述可关闭服务的数据 请求,包括:
[0019] 发送所述可关闭服务的通知消息给负载均衡器,以使所述负载均衡器根据所述通 知消息屏蔽对所述可关闭服务的数据请求。
[0020] 可选的,所述发送所述可关闭服务的通知消息,以屏蔽对所述可关闭服务的数据 请求,包括:
[0021] 发送所述可关闭服务的通知消息给终端,以使所述终端根据所述通知消息屏蔽对 所述可关闭服务的数据请求。
[0022] 根据本公开实施例的第二方面,提供一种服务器负载控制方法,所述方法包括:
[0023] 发送运行负载数据至控制服务器;
[0024] 接收所述控制服务器发送的可关闭服务的通知消息,所述可关闭服务为所述控制 服务器在根据所述运行负载数据获取到所述应用服务器集群的负载压力值后,确定的与所 述负载压力值对应的可关闭服务;
[0025] 在接收到终端的数据请求时,根据服务组件组装网页数据,将所述网页数据返回 给所述终端,以屏蔽对所述可关闭服务的数据请求;其中,所述服务组件为所述应用服务器 中除所述可关闭服务之外的其他服务对应的服务组件。
[0026] 根据本公开实施例的第三方面,提供一种服务器负载控制装置,所述装置包括:
[0027] 数据获取模块,用于获取应用服务器集群的运行负载数据;
[0028] 压力值获取模块,用于根据所述运行负载数据,获取所述应用服务器集群的负载 压力值;
[0029] 确定模块,用于在所述负载压力值超过预设的安全阈值时,确定与所述负载压力 值对应的可关闭服务;
[0030] 屏蔽模块,用于发送所述可关闭服务的通知消息,以屏蔽对所述可关闭服务的数 据请求。
[0031] 可选的,所述数据获取模块,包括:
[0032] 数据获取子模块,用于对所述应用服务器集群中的多台应用服务器,获取每台所 述应用服务器的以下一种或多种类型的运行负载数据:CPU使用率、内存使用率、硬盘使用 率、流入带宽使用率或流出带宽使用率。
[0033] 可选的,所述压力值获取模块,包括:
[0034] 第一计算子模块,用于计算每台应用服务器的单个负载压力值,所述单个负载压 力值为所述应用服务器的至少一种类型的运行负载数据的加权值,其中每种类型的运行负 载数据对应的权重值为预设值;
[0035] 第二计算子模块,用于计算所有所述单个负载压力值的平均值,得到所述应用服 务器集群的负载压力值。
[0036] 可选的,所述确定模块,包括:
[0037] 查询子模块,用于从预设的服务列表中查询与所述负载压力值对应的可关闭服 务,所述服务列表中记录有负载压力值与可关闭服务的对应关系。
[0038] 可选的,包括:
[0039] 第一屏蔽模块,用于发送所述可关闭服务的通知消息给所述应用服务器集群中的 每台应用服务器,以使所述应用服务器在接收到终端的数据请求时,根据服务组件组装网 页数据,将所述网页数据返回给所述终端,以屏蔽对所述可关闭服务的数据请求;其中,所 述服务组件为所述应用服务器中除所述可关闭服务之外的其他服务对应的服务组件。
[0040] 可选的,包括:
[0041] 第二屏蔽模块,用于发送所述可关闭服务的通知消息给负载均衡器,以使所述负 载均衡器根据所述通知消息屏蔽对所述可关闭服务的数据请求。
[0042] 可选的,所述屏蔽模块,包括:
[0043] 第三屏蔽模块,用于发送所述可关闭服务的通知消息给终端,以使所述终端根据 所述通知消息屏蔽对所述可关闭服务的数据请求。
[0044] 根据本公开实施例的第四方面,提供一种服务器负载控制装置,所述装置包括:
[0045] 发送模块,用于发送运行负载数据至控制服务器;
[0046] 接收模块,用于接收所述控制服务器发送的可关闭服务的通知消息,所述可关闭 服务为所述控制服务器在根据所述运行负载数据获取到所述应用服务器集群的负载压力 值后,确定的与所述负载压力值对应的可关闭服务;
[0047] 组装模块,用于在接收到终端的数据请求时,根据服务组件组装网页数据,将所述 网页数据返回给所述终端,以屏蔽对所述可关闭服务的数据请求;其中,所述服务组件为所 述应用服务器中除所述可关闭服务之外的其他服务对应的服务组件。
[0048] 根据本公开实施例的第五方面,提供一种服务器负载控制装置,包括:
[0049] 处理器;
[0050] 用于存储处理器可执行指令的存储器;
[0051 ] 其中,所述处理器被配置为:
[0052] 获取应用服务器集群的运行负载数据;
[0053] 根据所述运行负载数据,获取所述应用服务器集群的负载压力值;
[0054] 在所述负载压力值超过预设的安全阈值时,确定与所述负载压力值对应的可关闭 服务;
[0055] 发送所述可关闭服务的通知消息,以屏蔽对所述可关闭服务的数据请求。
[0056] 根据本公开实施例的第六方面,提供一种服务器负载控制装置,包括:
[0057] 处理器;
[0058] 用于存储处理器可执行指令的存储器;
[0059] 其中,所述处理器被配置为:
[0060] 发送运行负载数据至控制服务器;
[0061] 接收所述控制服务器发送的可关闭服务的通知消息,所述可关闭服务为所述控制 服务器在根据所述运行负载数据获取到所述应用服务器集群的负载压力值后,确定的与所 述负载压力值对应的可关闭服务;
[0062] 在接收到终端的数据请求时,根据服务组件组装网页数据,将所述网页数据返回 给所述终端,以屏蔽对所述可关闭服务的数据请求;其中,所述服务组件为所述应用服务器 中除所述可关闭服务之外的其他服务对应的服务组件。
[0063] 本公开的实施例提供的技术方案可以包括以下有益效果:
[0064] 本公开可以获取应用服务器集群的运行负载数据,进而判断应用服务器集群的负 载压力值,根据负载压力值可以确定对应的可关闭服务,进而屏蔽对所述可关闭服务的数 据请求;本公开在应用服务器的负载压力较大时,由于将可关闭服务的数据请求进行屏蔽, 因此能减少服务器的负载压力,有效地防止网站崩溃。
[0065] 本公开对应用服务器集群的多台应用服务器,获取的运行负载数据可以有CPU使 用率、内存使用率、硬盘使用率、流入带宽使用率或流出带宽使用率;并计算运行负载数据 的加权值作为每台的应用服务器的单个负载压力值,最后计算所有单个负载压力值的平均 值作为所述应用服务器集群的负载压力值,因此能准确地计算出应用服务器集群的负载压 力。
[0066] 本公开可以将可关闭服务的通知消息发给应用服务器,应用服务器则可以不去获 取可关闭服务的数据,不需要组装可关闭服务对应的服务组件,由于网页页面中没有包括 所述可关闭服务,因此用户无法
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1