信息处理装置和信息处理方法制造方法及图纸

技术编号:10151877 阅读:108 留言:0更新日期:2014-06-30 18:54
[问题]当由服务器进程连续处理一组类似命令时,出现对于软件中的虚拟资源的访问竞争。[解决方法]一种信息处理装置,其在多个服务器进程之间执行接收的命令的负载平衡,所述装置包括:历史记录单元,其将包括处理的命令的内容和对于命令的处理的响应时间的历史记录在历史数据库中;预测单元,其在要处理的一组命令分配到服务器进程的情况下,基于历史数据库中记录的历史,预测是否施加等于或高于参考值的负载;以及分配单元,其根据等于或高于参考值的负载施加到用于该组命令的进程的预测,将包括在要处理的该组命令中的至少一个命令分配到不同的服务器进程。

【技术实现步骤摘要】
【专利摘要】当由服务器进程连续处理一组类似命令时,出现对于软件中的虚拟资源的访问竞争。一种信息处理装置,其在多个服务器进程之间执行接收的命令的负载平衡,所述装置包括:历史记录单元,其将包括处理的命令的内容和对于命令的处理的响应时间的历史记录在历史数据库中;预测单元,其在要处理的一组命令分配到服务器进程的情况下,基于历史数据库中记录的历史,预测是否施加等于或高于参考值的负载;以及分配单元,其根据等于或高于参考值的负载施加到用于该组命令的进程的预测,将包括在要处理的该组命令中的至少一个命令分配到不同的服务器进程。【专利说明】
本专利技术涉及信息处理装置,程序和信息处理方法。
技术介绍
已知这样的技术,用于在考虑服务器进程的硬件资源的使用率的同时,执行命令进程的负载平衡(例如,见专利文献I)。日本未审专利申请公开N0.2009-237748
技术实现思路
例如,当服务器进程连续处理一组类似命令时,可能出现对于软件中虚拟资源的访问竞争。根据本专利技术的第一方面,提供了一种信息处理装置、程序产品以及用于在上述信息处理装置中使用的信息处理方法,所述信息处理装置在多个服务器进程之间执行接收的命令的负载平衡,包括:历史记录单元,其将包括处理的命令的内容和对于命令的处理的响应时间的历史记录在历史数据库中;预测单元,其在要处理的一组命令分配到服务器进程的情况下,基于历史数据库中记录的历史,预测是否施加等于或高于参考值的负载;以及分配单元,其根据等于或高于参考值的负载施加到用于该组命令的进程的预测,将包括在要处理的该组命令中的至少一个命令分配到不同的服务器进程。以上本专利技术的简要描述没有列举本专利技术的所有必要特征。此外,一组这些特征的子组合也可以构成本专利技术。【专利附图】【附图说明】图1图示根据本专利技术实施例的信息处理装置10的配置。图2图示由根据本专利技术实施例的信息处理装置10执行的信息处理的第一流程。图3图示对于多个命令A到F的处理时间。图4图示根据图2中图示的流程的信息处理的概要。图5图示由根据本专利技术实施例的信息处理装置10执行的信息处理的第二流程。图6图示由根据本专利技术实施例的信息处理装置10执行的信息处理的第三流程。图7图示根据图6中图示的流程的信息处理的概要。图8图示计算机1900的硬件配置示例。【具体实施方式】下文中,将描述本专利技术的实施例。然而,下述实施例不旨在限制本专利技术权利要求的范围。此外,在实施例中描述的特征的所有组合不是解决上面问题所必须的。图1图示根据本专利技术实施例的信息处理装置10的配置和多个客户端20、30和40。信息处理装置10执行多个服务器进程中从多个客户端20等(20、30和40)接收的命令的负载平衡。信息处理装置10根据由个别服务器进程执行的命令的组合,基于历史信息预测负载,并且减少取决于命令的组合主要在服务器进程中出现的对于软件的竞争。客户端20等每个允许用户对图形用户界面(GUI)或字符用户界面(CUI)执行操作,并且发送对于操作的命令(或一组命令)到信息处理装置10。客户端20等每个可以是计算机终端、便携式信息终端等,并且可以通过执行对应于服务器进程的客户端进程执行客户端服务器程序。信息处理装置10接收来自客户端20等的命令。信息处理装置10例如可以是接收来自客户端20等的命令并且执行对应于命令的处理的服务器计算机。信息处理装置10可以是包括多个服务器计算机的信息系统。信息处理装置10包括前端处理单元110、负载平衡单元102、后端处理单元120、历史记录单元130、预测单元132和分配单元134。负载平衡单元102在由前端处理单元110执行的多个前端服务器进程112等(112、114和116)之间,执行多个客户端20等的负载平衡。例如,负载平衡单元102从没有分配到任何服务器进程的客户端20接收登入(log-1n)请求,并且执行登入处理。然后,负载平衡单元102将客户端20分配到由前端处理单元110执行的多个前端服务器进程112等的任意一个,稍后将描述前端处理单元110。负载平衡单元102将关于客户端20分配到的前端服务器进程的信息提供到前端处理单元110。前端处理单元110执行多个前端服务器进程112等,多个前端服务器进程112等的每个接收来自客户端20等的至少一个的命令。例如,前端处理单元110从多个客户端20等的每个接收命令或一组命令,并且使用在信息处理装置10中提供的一个或多个中央处理单元(CPU),并行或同时执行用于来自多个客户端20等的命令的进程。在多个前端服务器进程112等的个别进程中,前端处理单元110处理来自分配到对应的前端服务器进程112等的客户端的命令。在图1中,前端处理单元110处理从分配到前端服务器进程112的三个客户端30接收的至少一个命令或至少一组命令(称为“接收命令”),并且处理从分配到前端服务器进程116的两个客户端40接收的接收命令。前端处理单元110将由前端服务器进程112对于命令的处理结果发送到分配到对应的前端服务器进程112等客户端30等。前端处理单元110还可以能够将分配到前端服务器进程112等的命令转移到与命令已经分配到的前端服务器进程112等不同的前端服务器进程112等。此外,前端处理单元110可以将分配到前端服务器进程112等的接收命令的至少一个命令转移到后端处理单元120的后端服务器进程122,并且可以从后端服务器进程122接收对于命令的处理结果。此外,前端处理单元110提供包括处理命令的内容、命令的执行时间、对于命令的处理的响应时间的历史到历史记录单元130。后端处理单元120执行后端服务器进程122。在后端服务器进程122中,后端处理单元120从前端服务器进程112等接收对于至少一个命令的处理请求的转移,执行该命令,并且将对于命令的处理结果传输到作为请求源的前端服务器进程112等。前端服务器进程112还提供处理命令的内容、命令的执行时间、对于命令的处理的响应时间的历史到历史记录单元130。历史记录单元130从前端处理单元110和后端处理单元120的每个接收包括处理命令的内容、命令的执行时间、对于命令的处理的响应时间的历史。历史记录单元130在历史中相互关联地记录命令的内容、执行时间和响应时间。预测单元132基于历史记录单元130中记录的历史,预测在要处理的一组命令分配到前端服务器进程112等的情况下,是否施加等于或高于参考值的负载。例如,在要处理的一组命令分配到前端服务器进程112等的情况下,预测单元132可以通过预测是否要求等于或长于参考时间的响应时间,预测负载。此外,例如在一组命令分配到前端服务器进程112等时,施加等于或高于参考值的负载的情况下,预测单元132可以预测在包括在要处理的该组命令中的至少一个命令分配到不同于前端服务器进程112等的前端服务器进程114等的情况下,不同的前端服务器进程114等的负载是否等于或高于参考值。预测单元132将预测结果提供到分配单元134。分配单元134根据通过预测单元132的预测,所述预测为在要处理的一组命令分配到前端服务器进程112等的情况下施加等于或高于参考值的负载,分配包括在要由前端服务器进程112等处理的一组命令中的至少一个命令到不同的服务器进程等。例如,分配单元134可以分配本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201310617056.html" title="信息处理装置和信息处理方法原文来自X技术">信息处理装置和信息处理方法</a>

【技术保护点】
一种信息处理装置,其在多个服务器进程之间执行接收的命令的负载平衡,所述装置包括:历史记录单元,其将包括处理的命令的内容和对于命令的处理的响应时间的历史记录在历史数据库中;预测单元,其在要处理的一组命令分配到服务器进程的情况下,基于历史数据库中记录的历史,预测是否施加等于或高于参考值的负载;以及分配单元,其根据等于或高于参考值的负载施加到用于该组命令的进程的预测,将包括在要处理的该组命令中的至少一个命令分配到不同的服务器进程。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:高津智晃横井淳
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1