监视设备、服务器、监视系统、监视方法和程序记录介质的制作方法_4

文档序号:9667235阅读:来源:国知局
器的数目和包括在运行条件下的服务器的估计数目之间进行比较。当服务器的估计数目大于“O”时(在步骤S604中为是),操作执行控制单元340进一步比较服务器的估计数目和当前运行的服务器机器的数目(步骤S605)。当服务器的估计数目大于当前运行的服务器机器数目时(在步骤S605中为是),操作执行控制单元340以服务器的估计数目更新变量“所需要的服务器数目”(步骤S606)。
[0097]另一方面,当在步骤S604服务器的估计数目是“O”时(在步骤S604中为否),操作执行控制单元340以在当前的服务器数目上加“ I ”而得到的值来更新变量“所需要的服务器数目”(步骤S607)。
[0098]另一方面,当包括在操作条件中的缩放策略不是“时间”而是“兴趣度”时(在步骤S601中为否),操作执行控制单元340从如下的每个服务器机器,收集监视信息与URL文本相关或与关键词相关的监视信息(步骤S608)。
[0099]具体而言,操作执行控制单元340请求操作命令发布单元350,以发布操作命令来收集监视信息。操作命令发布单元350将收集监视信息的操作命令发送到每个服务器。每个服务器都由操作命令接收单元214接收操作命令,并且要求监视信息传输单元215传送监视信息。响应于该请求,监视信息传输单元215从存储单元234读出监视信息,并且包括对操作命令的答复中的读出监视信息。操作命令接收单元214将包括对操作命令的监视信息的答复发送到系统监视装置300。系统监视装置300由操作命令发布单元350接收答复,并且将该答复提供给操作执行控制单元340。
[0100]当确定包括在操作条件中的关键词访问的数目在所有服务器机器中增加时,基于得到的监视信息(在步骤S609中为是),操作执行控制单元340通过执行与在步骤S604至步骤S606中相同的处理,更新变量”所需要的服务器数目”。
[0101 ] 在操作执行控制单元340中,访问次数的增加不限于基于增加的趋势来确定,该趋势从包括在图8中示出的监视信息中的“计数器(本次)”、“计数器(上次)”、和“计数器(上上次)”得到。具体而言,操作执行控制单元340可以使用例如二次函数,检查访问的数目是否增加。
[0102]操作执行控制单元340执行与存储在存储设备370中的所有操作条件相关的从步骤S601至S609的处理(步骤S610)。
[0103]随后,当变量“所需要的服务器数目”超过当前运行的服务器的数目时(在图10的步骤S611中是是),操作执行控制单元340使得服务器机控制单元341执行用于额外地激活与所需服务器数目和当前运行服务器机器数目之间的差相等的数目的服务器机器的扩展处理(步骤S616)。另一方面,当变量“所需要的服务器数目”等于或小于当前运行的服务器机器的数目时,操作执行控制单元340测量每个服务器机器的负载状态(步骤S612)。操作执行控制单元340基于包括在上述自动缩放的典型初始操作计划中的条件,判断负载状态。具体而言,当服务器满足包含在初始操作计划中的条件时,操作执行控制单元340判断服务器处于高负载状态。例如,当多于预定的负载施加到服务器上时,操作执行控制单元340判断服务器处于高负载状态。
[0104]操作执行控制单元340比较被判断为处于高负载状态的服务器数目和从变量“所需要的服务器数目”中减去“I”所获得的值。当前者数目(即,被判断为处于高负载状态的服务器数目)较大时(在步骤S613中为是),操作执行控制单元340判断施加与过去的运行结果不符合的未预期的负载,并且由服务器机器控制单元341基于实际的操作,执行扩展处理(步骤S616)。另一方面,当后者的数目(即,从变量“所需要的服务器数目”减去“I”所获得的值)较大时(在步骤S614中为是),操作执行控制单元340使得服务器机器控制单元341执行用于停止与前者数目和后者数目之间的差相等的数目的服务器机器的缩小处理(步骤S615)。
[0105]如上所述,根据第一示例性实施例,系统监视装置300分析接收请求时包括在用户请求中的参数等,并且利用分析结果,获得网页或特定网页的内容和负载波动之间的关系。然后,系统监视设备300基于获得的关系,生成自动缩放的执行计划(操作计划)。根据第一示例性实施例,上述配置有利于根据内容和负载波动之间的关系来执行缩放,换句话说,有利于根据在从人们之间的时尚或趋势的变化得到的特定页或特定服务器上的负载的集中来执行缩放。
[0106]系统监视设备300根据操作计划执行缩放。因此,根据第一示例性实施例,可以执行自动缩放。因此,第一示例性实施例有利于减少SI (系统集成)成本和维护成本。
[0107]此外,系统监视装置300提前测量预热(初始化)周期,直到服务器机器是可用的,并且控制以根据预热周期启动扩展处理。因此,根据第一示例性实施例,例如,可以防止由缺乏准备与当访问迅速增加时服务器初始化所需的时间相关的缩放处理造成的性能下降或访问错误。因此,第一示例性实施例有利于防止由于由激活服务器机器所需的时间造成的高负荷而导致的系统故障。
[0108]第二示例性实施例
[0109]图11是说明本发明第二示例性实施例的监视装置700的配置的图。如图11所示,监视装置700具有操作计划单元710和控制单元720。
[0110]监视设备700监视配置为响应于客户端请求来执行处理的一个或多个服务器,并且将答复发送到客户端。
[0111]作业计划单元710基于从服务器收集的与请求相关的访问信息,以及基于从服务器收集的通过分析请求所获得的请求分析结果,生成根据感兴趣事物信息(关键词)或根据时间信息来执行服务器负载控制的操作计划。
[0112]当感兴趣事物信息或时间信息满足包含在操作计划中的执行条件时,控制单元720基于操作计划执行服务器负载控制。
[0113]操作计划单元710对应于第一示范实施例中的现象估计单元320和操作计划生成单元330 ;控制单元720对应于第一示例性实施例中的操作执行控制单元340。
[0114]根据第二示例性实施例,采用上述配置有利于根据内容和负载波动之间的关系执行服务器负载控制。
[0115]构成图2等中示出的服务器机器和系统监视设备的各单元由图2中示例性示出的硬件源实施。具体而言,在图12中示出的配置具有CPU(中央处理单元)10,RAM(随机访问存储器)11,ROM(只读存储器)12,外部连接接口 13,和存储介质14。构成元件通过总线15相互连接。CPUlO通过将存储在R0M12或存储介质14中的各种软件程序(计算机程序)读出到RAMll以执行程序,来控制服务器机器和系统监视装置的整体运行。具体而言,在每个示例性实施例中,根据需要,除了 R0M12和存储介质14中的以外,CPUlO还执行用于执行服务器机器和系统监视设备中具有的各功能(各自单位)的软件程序。
[0116]此外,在上述每个示例性实施例中,已经描述了在图12中示出的CPUlO通过软件程序,执行由图2等中示出的服务器机器和系统监视设备的各模块所代表的功能。然而,在图2等中示出的各模块所代表的功能的部分或全部可以实现为硬件源。
[0117]此外,在每个示例性实施例中示例性描述的本发明是通过将可实施上述功能的计算机程序提供到服务器机器和系统监视设备,然后使得CPU 10将计算机程序读出到RAMll以执行该计算机程序而实现的。
[0118]此外,所提供的计算机程序可以存储在可读写的存储器(暂时存储介质)或诸如硬盘装置的计算机可读存储设备中。在上述配置中,本发明可被解释为构成计算机程序的代码或存储计算机程序的存储介质。
[0119]提供的上述实施例使本领域技术人员能够制造并使用本发明。此外,对这些示例性实施例进行各种修改对于本领域技术人员来说是简单明了的,并且在本发明中限定的一般原则和具体例子可以不需要使用创造性的能力就能够应用于其他实施例中。因此,本发明不限制为在此描述的示例性实施例,而是给予由权利要求及其等价物限定的最广泛的范围。此外,应注意,即使在起诉期间修改权利要求后,发明人的意图也是保留所要求的发明的所有等价物。
[0120]附图标记列表
[0121]10 CPU
[0122]11 RAM
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1