监视设备、服务器、监视系统、监视方法和程序记录介质的制作方法
【专利说明】监视设备、服务器、监视系统、监视方法和程序记录介质
[0001]本申请基于2014年9月12日申请的日本专利申请N0.2014-185981,并要求其优先权等权益,其全部内容以参考的方式并入于此。
技术领域
[0002]本发明涉及基于在基于网页的系统中积累的信息执行自动缩放的技术。
【背景技术】
[0003]近年来,使用云计算技术的配置系统模型已经兴起。这样的系统是由大量的服务器机器组成的。此外,通常,构成这些服务器机器的应用层具有彼此相同的配置。
[0004]最近,在基于网页的系统中,当网页应用程序服务器的负载增大时,通常会调整相关的参数,或者系统响应于该调整而扩展。
[0005]导致网页应用程序服务器的负载增加有各种各样的原因。例如,当超出评估量的请求同时发布到网页应用程序服务器时,网页应用程序服务器的负载增加。在这样的情况下,可能通过调整相关的参数来解决这个问题,因为不足够的调整会导致负载增加。
[0006]然而,当网站在人和内容的兴趣度之间上有很强的相关性时,例如购物网站,视频公布网站,或拍卖网站;以及网页应用程序服务器的负载增加或减少,兴趣度改变时,难以灵活地处理负载的增加或减少,除非评估了增加或减少的趋势。
[0007]此外,除了技术或经验分析技能以外,评估还需要巨大的工作量。因此,很难实现评估。
[0008]作为难以评估负载分配系统的一般方法,提出了一种方法,其系统是缩小或扩展。在该方法中,监视系统测量网页应用程序服务器的负载状态或服务器在其上运行的机器的负载状态。当检测到超过预定阈值的负载时,运行中的网页应用程序服务器的数目会自动地增加或减少。
[0009]然而,在在近几年成为主流的云服务系统中,当应用上述方法时,在操作方面可能发生以下缺点。具体而言,缺点是(I)限制了基于监视阈值的自动缩放,和(2)缺乏考虑服务器机器的预热周期。
[0010]以下,将详细描述上述的缺点(I)和(2)。首先,描述缺点(I)。在云服务系统中,在很多情况下,应用了计费系统。因此,根据在消耗的机器资源的增加,例如CPU(中央处理单元)和内存的增加,成本会增加。当执行如上所述的基于监视阈值而缩小或扩展时,在请求量的增加或减少较大的系统中,频繁地执行服务器机器的添加/删除。这使得机器资源的消耗急剧增加。因此,随着机器资源的消耗增加,成本也会增加。
[0011]接下来,描述缺点(2)。通常情况下,即使在主要服务中,也没有快速地执行在云服务中增加服务器机器以扩展的处理。具体而言,当执行激活服务器的处理时,增加服务器机器的处理需要预先设定的预热周期(几分钟到十分钟,取决于系统配置)。
[0012]在预热周期期间,服务器不能表现出固有的处理性能。因此,预热期间也可能被视为自动缩放导致的损失时间。在上述情况下,当响应于服务器负载的检测而执行自动缩放时,系统可能无法处理突然增加的负荷。另一方面,如果系统一直以最大可能数目的服务器机器持续地运行,则可能会执行冗余系统资源的加入。
[0013]鉴于上述问题,日本专利申请特许公开N0.2011-090594公开了一种方法,其中,在多个集群系统之间的负荷波动相似性源自过去收集的负载信息,并且扩展的必要性由收集到的负载信息来判断。
[0014]进一步地,日本专利申请特许公开N0.2005-141441公开了一种方法,其中,读取访问日志,并且由基于例如用于生成服务器操作计划的时间或一星期的天数的统计方法,估计所需服务器的数目。
[0015]在日本专利申请特许公开N0.2011-090594中公开的方法在负荷波动与时间具有因果关系时是有利的。然而,该方法不考虑内容和负载波动之间的关系,这在与包括在网络内容中的流行商品相关的关键词以及在浏览次数多的特定流视频中是需要考虑的。因此,例如,上述方法存在可能不能灵活地处理由人之间兴趣的趋势或程度导致的负载波动的问题。
[0016]与上述的情况一样,在日本专利申请特许公开N0.2005-141441中公开的方法没有考虑内容和负荷波动之间的关系。
【发明内容】
[0017]鉴于上述问题,研发了本发明,本发明的主要目的是提供一种监视设备,其能够在考虑了内容和负荷波动之间的关系之后执行服务器负载控制。
[0018]根据本发明第一方面的监视设备配置为监视一个或多个服务器的监视设备,所述服务器执行响应于客户端请求的处理并将答复传送到所述客户端。该监视设备包括:操作计划单元,其基于对所述请求的访问信息,以及基于通过分析所述请求所获得的请求分析结果,生成根据感兴趣事物信息或根据时间信息来执行服务器负载控制的操作计划,所述访问信息和所述请求分析结果由所述服务器收集;以及控制单元,当所述感兴趣事物信息或所述时间信息满足包含在所述操作计划中的执行条件时,该控制单元基于所述操作计划执行服务器负载控制。
[0019]根据本发明第一方面的服务器配置为执行响应于客户端请求的处理并将答复传送到所述客户端。该服务器包括:统计单元,其从通过分析所述请求获得的请求分析结果提取感兴趣事物信息,并且基于对所述请求的访问信息,计算对感兴趣事物信息的兴趣度;以及传输单元,其将由所述统计单元计算的对感兴趣事物信息的兴趣度,经由网络发送到配置为监视所述服务器的监视设备。
[0020]根据本发明第一方面的监视系统,具有配置为执行响应于客户端请求的处理并将答复传送到所述客户端的一个或多个服务器,和配置为监视所述服务器的监视设备。所述服务器包括:统计单元,其从通过分析所述请求获得的请求分析结果提取感兴趣事物信息,并且基于对所述请求的访问信息,计算对感兴趣事物信息的兴趣度;以及传输单元,其将由所述统计单元计算的对感兴趣事物信息的兴趣度,发送到所述监视设备。所述监视设备包括:操作计划单元,其基于所述访问信息以及基于所述请求分析结果,生成根据感兴趣事物信息或根据时间信息来执行服务器负载控制的操作计划,所述访问信息和所述请求分析结果由所述服务器收集;以及控制单元,当所述感兴趣事物信息或所述时间信息满足包含在所述操作计划中的执行条件时,该控制单元基于所述操作计划执行服务器负载控制。
[0021]根据本发明第一方面的监视一个或多个服务器的监视方法,所述服务器配置为执行响应于客户端请求的处理并将答复传送到所述客户端。该监视方法包括:基于对请求的访问信息,以及基于通过分析所述请求所获得的请求分析结果,生成根据感兴趣事物信息或根据时间信息来执行服务器负载控制的操作计划;以及当所述感兴趣事物信息或所述时间信息满足包含在所述操作计划中的执行条件时,该控制单元基于所述操作计划执行服务器负载控制。
[0022]上述目的也可由计算机程序和存储该计算机程序的计算机可读存储介质实现,该计算机程序使得计算机执行具有上述配置的监视方法。
[0023]本申请的发明有利于根据内容和负荷波动之间的关系执行服务器负载控制。
【附图说明】
[0024]本发明的示例性特征和优点将从接下来结合附图时的详细描述而变得明显,其中:
[0025]图1是说明本发明第一示例性实施例的信息处理系统的配置的图,
[0026]图2是说明在本发明第一示例性实施例的信息处理系统中设置的服务器机器和系统监视设备的详细配置的方块图,
[0027]图3是说明在本发明第一示例性实施例的服务器机器的应用程序服务器中接收请求的操作的流程图,
[0028]图4是说明在本发明第一示例性实施例的服务器机器的应用程序服务器中分析请求的操作的流程图,
[0029]图5是说明由本发明第一示例性实施例的系统监视设备生成操作条件的操作的流程图,
[0030]图6是说明得到由本发明第一示例性实施例的系统监视设备生成操作条件中的相关性的操作的流程图,
[0031]图7是说明由本发明第一示例性实施例的系统监视设备生成的操作条件的例子的图,
[0032]图8是说明监视由本发明第一示例性实施例的应用程序服务器生成的信息的例子的图,
[0033]图9是说明确定是否由本发明第一示例性实施例的系统监