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

文档序号:9372014阅读:来源:国知局
群 的负载进行控制,以应对终端的巨大的数据请求。其中,上述安全阈值可以为75%、80%或 90 %等数值,在实际应用中,本领域技术人员可以灵活选择,本公开实施例对此不作限定。
[0119] 通常,网站数据可以包含多个部分;例如,对于购物网站来说,一般可以包含有多 个服务:评论服务系统、购买服务系统、搜索服务系统、推荐服务系统等多个部分。本公开实 施例可以根据不同服务的重要性确定不同服务的优先级,例如,可以预先对各个服务系统 进行评级(一级、二级或三级等),一级可以表示无论负载压力值多高,均必须使该服务系 统可用,二级或三级等级别可以分别对应某个范围的负载压力值时,可以临时关闭,以在应 用服务器集群在负载压力较大时,通过关闭服务,以降低应用服务器集群的负载压力。
[0120] 对于购物网站来说,当负载压力值较高时,推荐系统、评论系统可以选择性被关 闭,这样推荐系统、评论系统的优先级就偏低,可以定义为二级,而购买系统、搜索系统无论 在任何情况下,都必须保证可用,优先级高,因此级别可以为一级。
[0121] 因此,在本公开实施例中,可以根据不同服务的优先级,预先确定负载压力值与可 关闭服务的对应关系;在一个可选的实现方式中,所述确定与所述负载压力值对应的可关 闭服务,可以包括:
[0122] 从预设的服务列表中查询与所述负载压力值对应的可关闭服务,所述服务列表中 记录有负载压力值与可关闭服务的对应关系。
[0123] 例如,如下表2所示,是一种服务列表中记录的负载压力值与可关闭服务的对应 关系。
[0124]
[0125] 表 2
[0126] 其中,在实际应用中,负载压力值与可关闭服务的对应关系,本领域技术人员可以 根据实际需要而灵活选择,本实施例对此不作限定。
[0127] 在步骤204中,发送所述可关闭服务的通知消息,以屏蔽对所述可关闭服务的数 据请求。
[0128] 当负载压力值较高超过预设的安全阈值时,应用服务器集群当前的负载压力较 大,根据在步骤203中确定的与负载压力值对应的可关闭服务,发送可关闭服务通知,以屏 蔽可关闭服务的数据请求,从而减少应用服务器的压力。
[0129] 由上述实施例可知,本公开实施例可以获取应用服务器集群的运行负载数据,进 而判断应用服务器集群的负载压力值,在负载压力值较大时,可以根据负载压力值确定对 应的可关闭服务,进而屏蔽对所述可关闭服务的数据请求。本公开实施例在应用服务器的 负载压力较大时,由于将可关闭服务的数据请求进行屏蔽,因此能减少服务器的压力,有效 地防止网站崩溃。
[0130] 在上述图2A对应的实施例中,所述发送所述可关闭服务的通知消息,以屏蔽对所 述可关闭服务的数据请求,可以通过以下三种方式进行处理:将通知消息发送给应用服务 器、将通知消息发送给负载均衡器,或者将通知消息发送给终端。需要说明的是,可以选择 这三种方式中的任一种或任两种方式进行处理,也可以同时选择三种方式进行处理。本公 开下面的实施例将以这三种方式为例,分别加以说明。
[0131] 方式一:将通知消息发送至应用服务器。
[0132] 在本公开实施例中,所述发送所述可关闭服务的通知消息,以屏蔽对所述可关闭 服务的数据请求,可以包括:发送所述可关闭服务的通知消息给所述应用服务器集群中的 每台应用服务器,以使所述应用服务器在接收到终端的数据请求时,根据服务组件组装网 页数据,将所述网页数据返回给所述终端,以屏蔽对所述可关闭服务的数据请求;其中,所 述服务组件为所述应用服务器中除所述可关闭服务之外的其他服务对应的服务组件。
[0133] 通常,一个网页上包括多块内容;例如可以包括:搜索框、推荐信息、产品信息、产 品下单、购物车、产品的评价页面、评价框等多块内容。每块内容对应一个页面服务组件,应 用服务器可以从各个服务获取数据,根据服务组件将数据填充到各个页面服务组件中最终 组装得到网页页面。
[0134] 在本公开实施例中,应用服务器根据终端的数据请求组装网页页面时,根据上述 可关闭服务的通知消息,则可以不去获取可关闭服务的数据,因此组装网页页面时,不需 要组装可关闭服务对应的服务组件,只需要组装除了可关闭服务之外的其他服务的服务组 件,这样返回给终端的网页数据中,由于网页页面中没有包括所述可关闭服务,因此用户无 法提交可关闭服务的数据请求,从而减少了终端的数据请求量,用以缓解当前应用服务器 集群巨大的负载压力,降低网页崩溃的风险。
[0135] 例如,如图2B所示,是本公开一种智能终端中登录购物网站的界面示意图;图2B 中,从上到下依次是:用户浏览商品并选中小米Note的界面示意图、负载压力正常情况下 的购物网站中小米Note的介绍界面,以及通过应用服务器屏蔽评论服务后的显示界面。本 实施例以屏蔽评论服务为例进行说明,用户在购物网站中浏览产品,当应用服务器集群的 负载压力正常,则网页页面正常显示,图中虚线框内表示网页中的评论服务;而当应用服务 器的负载压力过大,则采用屏蔽评论服务的处理,通过对比中间的界面示意图和下方的界 面示意图可知,在中间的界面示意图中,界面下方的商品评价部分被屏蔽,而通过本公开实 施例的方法处理后,购物网站的界面示意图中则没有显示商品评价内容,此时终端用户无 法使用评论服务,无法获得提交评论内容请求的入口,因此能减少终端的数据处理量,缓解 当前应用服务器集群巨大的负载压力,降低网页崩溃的风险。
[0136] 方式二、将通知消息发送给负载均衡器。
[0137] 在本公开实施例中,所述发送所述可关闭服务的通知消息,以屏蔽对所述可关闭 服务的数据请求,可以包括:发送所述可关闭服务的通知消息给负载均衡器,以使所述负载 均衡器根据所述通知消息屏蔽对所述可关闭服务的数据请求。
[0138] 在本公开实施例中,负载均衡器接收到上述可关闭服务的通知消息,可以在终端 提交的各种数据请求中筛选出可关闭服务对应的数据请求,在实际应用中,可以通过直接 丢弃的方式拦截可关闭服务的数据请求,从而减少应用服务器的请求处理量,缓解当前应 用服务器集群巨大的负载压力,降低网页崩溃的风险。
[0139] 方式三、将通知消息发送给终端。
[0140] 在本公开实施例中,所述发送所述可关闭服务的通知消息,以屏蔽对所述可关闭 服务的数据请求,可以包括:
[0141] 发送所述可关闭服务的通知消息给终端,以使所述终端根据所述通知消息屏蔽对 所述可关闭服务的数据请求。
[0142] 在本公开实施例中,终端接收到上述可关闭服务的通知消息,终端可以在向服务 端发出数据请求时,从用户提交的各种数据请求中筛选出可关闭服务对应的数据请求,可 以拦截可关闭服务的数据请求;例如,当用户在购物网站中想要提交评论数据时,终端可以 将该评论请求进行屏蔽,使该评论数据请求无法提交到服务端,因此能减少终端的数据请 求量,缓解当前应用服务器集群巨大的负载压力,降低网页崩溃的风险。
[0143] 如图3所示,图3是根据一示例性实施例示出的一种服务器负载控制方法的流程 图,该方法可以用于如图1所述的应用环境中任一应用服务器中。如图3所示,包括以下步 骤:
[0144] 在步骤301中,发送运行负载数据至控制服务器。
[0145] 在本公开实施例中,运行负载数据是反映当前应用服务器资源消耗程度的数据, 运行负载数据可以包括以下一种或多种数据:CPU(中央处理器,Central Processing Unit)使用率、内存使用率、硬盘使用率、流入带宽使用率或流出带宽使用率。其中,流入带 宽使用率或流出带宽使用率表示网络流量负载,流入带宽使用率可以是流入带宽值与流入 带宽峰值的比值,流出带宽使用率可以是流出带宽值与流出带宽峰值的比值。
[0146] 在步骤302中,接收所述控制服务器发送的可关闭服务的通知消息,所述可关闭 服务为所述控制服务器在根据所述运行负载数据获取到所述应用服务器集群的负载压力 值后,确定的与所述负载压力值对应的可关闭服务。
[0147] 在本公开实施例中,控制服务器可以根据所述运行负载数据,获取所述应用服务 器集群的负载压力值,并在所述负载压力值超过预设的安全阈值时,确定与所述负载压力 值对应的可关闭服务,并将可关闭服务的通知消息发送给应用服务器,应用服务器在接收 到该通知消息时,则可知道当前应用服务器集群的负载压力较大,需要关闭部分服务。
[0148] 在步骤303中,在接收到终端的数据请求时,根据服务组件组装网页数据,将所述 网页数据返回给所述终端,以屏蔽对所述可关闭服务的数据请求;其中,所述服务组件为所 述应用服务器中除所述可关闭服务之外的其他服务对应的服务组件。
[0149] 通常,一个网页上包括多块内容;例如可以包括:搜索框、推荐信息、产品信息、产 品下单内、购物车、产品的评价页面、评价框等多块内容。每块内容对应一个页面服务组件, 可以从各个服务获取数据,根据服务组件将数据填充到各个页面服务组件中最终组装得到 网页页面。
[0150] 在本公开实施例中,应用服务器根据终端的数据请求组装网页页面时,根据上述 可关闭服务的通知消息,则可以不去获取可关闭服务的数据,因此组装网页页面时,不需 要组装可关闭服务对应的服务组件,只需要组装除了可关闭服务之外的其他服务的服务组 件,这样返回给终端的网页数据中,由于网页页面中没有包括所述可关闭服务,因此用户无 法提交可关闭服务的数据请求,从而减少了终端的数据请求量,用以缓解当前应用服务器 集群巨大的负载压力,降低网页崩溃的风险。
[0151] 如图4所示,图4是本公开根据一示例性实施例示出的一种服务器负载控制装置 框图,所述装置运行于控制服务器上,包括:数据获取模块410、压力值获取模块42
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1