一种应用服务器的控制方法和装置以及服务器系统的制作方法

文档序号:8365579阅读:369来源:国知局
一种应用服务器的控制方法和装置以及服务器系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种应用服务器的控制方法和装置以及服务器系统。
【背景技术】
[0002]电商经常举行大型促销,在这期间用户访问量会在较短时间内呈现爆炸性的持续增长,导致很多服务系统由于压力过大,而出现宕机、级联崩溃等问题。
[0003]为了防止这种情况出现,传统的方法是采取人工干预的手段,发现哪些服务系统由于压力过大而死机,则手动重启;由于持续增长的用户访问量在短时间内所带给服务系统的压力往往很大,因此在人工处理完成之前,就可能出现前面的服务系统还没重启好,后面的服务系统也跟着被级联打垮,造成服务系统崩溃、甚至级联崩溃的问题,所以这种方法只能治标而不能治本。

【发明内容】

[0004]有鉴于此,本发明提供一种应用服务器的控制方法和装置以及服务器系统,有助于解决服务系统崩溃、甚至级联崩溃的问题。
[0005]为实现上述目的,根据本发明的一个方面,提供了一种应用服务器的控制方法。
[0006]本发明的应用服务器的控制方法包括:保存应用服务器的资源使用量和该应用服务器的接口压力级别之间的对应关系,以及保存所述应用服务器的接口压力级别与该应用服务器的一个或多个功能之间的对应关系;接收所述应用服务器的资源使用量,确定该资源使用量对应的接口压力级别,然后关闭该接口压力级别对应的一个或多个所述应用服务器的功能。
[0007]可选地,所述资源使用量包括如下一种或几种:CPU使用率、调用次数、内存占用量、以及并发数。
[0008]可选地,所述应用服务器的资源使用量和该应用服务器的接口压力级别之间的对应关系包括:所述应用服务器的接口压力级别对应于所述应用服务器的资源使用量的范围。
[0009]根据本发明的另一方面,提供了一种应用服务器的控制装置。
[0010]本发明的应用服务器的控制装置包括:接收模块,用于接收所述应用服务器的资源使用量;确定模块,用于根据应用服务器的资源使用量和该应用服务器的接口压力级别之间的对应关系,以及所述应用服务器的接口压力级别与该应用服务器的一个或多个功能之间的对应关系,确定所述应用服务器的资源使用量对应的接口压力级别;发送模块,用于将控制指令发送给所述应用服务器,该控制指令用于关闭所述接口压力级别对应的一个或多个所述应用服务器的功能。
[0011]可选地,所述资源使用量包括如下一种或几种:CPU使用率、调用次数、内存占用量、以及并发数。
[0012]可选地,所述应用服务器的资源使用量和该应用服务器的接口压力级别之间的对应关系包括:所述应用服务器的接口压力级别对应于所述应用服务器的资源使用量的范围。
[0013]根据本发明的又一方面,提供了一种服务器系统。
[0014]本发明的服务器系统包括应用服务器和控制服务器,其中,应用服务器,用于提供所述应用服务器的资源使用量,然后根据控制服务器发送的控制指令关闭所述接口压力级别对应的一个或多个所述应用服务器的功能;控制服务器,用于接收所述应用服务器的资源使用量,根据应用服务器的资源使用量和该应用服务器的接口压力级别之间的对应关系,以及所述应用服务器的接口压力级别与该应用服务器的一个或多个功能之间的对应关系,确定当前所述应用服务器的资源使用量对应的接口压力级别,将控制指令发送给所述应用服务器,所述控制指令用于关闭所述接口压力级别对应的一个或多个所述应用服务器的功能。
[0015]可选地,所述系统还包括存储服务器,用于保存所述应用服务器的资源使用量和该应用服务器的接口压力级别之间的对应关系,以及保存所述应用服务器的接口压力级别与该应用服务器的一个或多个功能之间的对应关系。
[0016]可选地,所述应用服务器的资源使用量和该应用服务器的接口压力级别之间的对应关系包括:所述应用服务器的接口压力级别对应于所述应用服务器的资源使用量的范围。
[0017]根据本发明的技术方案,保存了应用服务器的资源使用量和该应用服务器的接口压力级别之间的对应关系,以及保存了所述应用服务器的接口压力级别与该应用服务器的一个或多个功能之间的对应关系,接收所述应用服务器的资源使用量,确定该资源使用量对应的接口压力级别,然后关闭该接口压力级别对应的一个或多个所述应用服务器的功能,从而能够有助于保证服务系统可以快速响应这种短时间内的持续增长的压力冲击,有助于解决由于慢速的人工处理而导致的服务系统崩溃、甚至级联崩溃的问题。
【附图说明】
[0018]附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
[0019]图1是根据本发明实施例的服务器系统的示意图;
[0020]图2是根据本发明实施例的应用服务器的控制方法的示意图;
[0021]图3是根据本发明实施例的控制服务器的主要模块的示意图;
[0022]图4是根据本发明实施例的应用服务器的配置信息的一种配置过程的示意图;
[0023]图5是根据本发明实施例的应用服务器的一种具体工作流程的示意图;
[0024]图6是根据本发明实施例的控制服务器的一种具体工作流程的示意图。
【具体实施方式】
[0025]以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0026]图1是根据本发明实施例的服务器系统的示意图。如图1所示,本发明实施例的服务器系统10主要包括应用服务器11和控制服务器12,另外还可包括图中示出的存储服务器13。存储服务器13用于保存所述应用服务器的资源使用量和该应用服务器的接口压力级别之间的对应关系,以及保存所述应用服务器的接口压力级别与该应用服务器的一个或多个功能之间的对应关系。
[0027]图2是根据本发明实施例的应用服务器的控制方法的示意图。如图2所示,该方法主要包括如下的步骤S20至S22。
[0028]步骤S20:存储服务器保存应用服务器的资源使用量和该应用服务器的接口压力级别之间的对应关系,以及保存所述应用服务器的接口压力级别与该应用服务器的一个或多个功能之间的对应关系。应用服务器的资源使用量包括如下一种或几种:CPU使用率、调用次数、内存占用量、以及并发数。应用服务器的资源使用量和该应用服务器的接口压力级别之间的对应关系包括:所述应用服务器的接口压力级别对应于所述应用服务器的资源使用量的范围。
[0029]步骤S21:控制服务器接收所述应用服务器的资源使用量,确定该资源使用量对应的接口压力级别,生成包含该接口压力级别的控制指令。例如,应用服务器的接口压力级别包括轻度压力、中度压力和重度压力;当每次应用服务器对外提供服务时,会按照设定的时间周期或次数提供应用服务器的资源使用量,从而可以根据存储服务器所保存的应用服务器的资源使用量和该应用服务器的接口压力级别之间的对应关系,确定对应的接口所处的压力级别。
[0030]步骤S22:应用服务器根据控制服务器给出的控制指令关闭该控制指令中包含的接口压力级别所对应的一个或多个应用服务器的功能。例如,当控制服务器接收到应用服务器的CPU使用率达到50%时,根据存储服务器所保存的应用服务器的资源使用量和该应用服务器的接口压力级别之间的对应关系,判断该应用服务器的接口所处的压力级别为轻度压力,然后控制服务器根据存储服务器所保存的应用服务器的接口压力级别与该应用服务器的一个或多个功能之间的对应关系,将相应的控制指令发送给应用服务器,最后应用服务器根据控制服务器给出的控制指令关闭对应于接口轻度压力的该应用服务器的一个或多个功能;如果经过一段时间后,应用服务器提供的资源使用量继续上升,假设CPU使用率达到了 80%,那么根据存储服务器所保存的应用服务器的资源使用量和该应用服务器的接口压力级别之间的对应关系,控制服务器判断该应用服务器的接口所处的压力级别是中度压力,然后再次根据存储服务器所保存的应用服务器的接口压力级别与该应用服务器的一个或多个功能之间的对应关系,将相应的控制指令发送给应用服务器,最后应用服务器根据控制服务器给出的控制指令关闭对应于接口中度压力的该应用服务器的一个或多个功能,如此类推下去。
[0031]图2的流程用来控制一个应用服务器,对于多个应用服务器,可分别应用图2所示流程进行控制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1