《信息处理装置和信息处理方法.pdf》由会员分享,可在线阅读,更多相关《信息处理装置和信息处理方法.pdf(22页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103885820 A (43)申请公布日 2014.06.25 CN 103885820 A (21)申请号 201310617056.7 (22)申请日 2013.11.28 2012-276610 2012.12.19 JP G06F 9/46(2006.01) G06F 9/50(2006.01) (71)申请人 国际商业机器公司 地址 美国纽约阿芒克 (72)发明人 高津智晃 横井淳 (74)专利代理机构 北京市柳沈律师事务所 11105 代理人 张晓明 (54) 发明名称 信息处理装置和信息处理方法 (57) 摘要 问题 当由服务器进程连续处理一组类似 命。
2、令时, 出现对于软件中的虚拟资源的访问竞争。 解决方法一种信息处理装置, 其在多个服务器 进程之间执行接收的命令的负载平衡, 所述装置 包括 : 历史记录单元, 其将包括处理的命令的内 容和对于命令的处理的响应时间的历史记录在历 史数据库中 ; 预测单元, 其在要处理的一组命令 分配到服务器进程的情况下, 基于历史数据库中 记录的历史, 预测是否施加等于或高于参考值的 负载 ; 以及分配单元, 其根据等于或高于参考值 的负载施加到用于该组命令的进程的预测, 将包 括在要处理的该组命令中的至少一个命令分配到 不同的服务器进程。 (30)优先权数据 (51)Int.Cl. 权利要求书 2 页 说明。
3、书 11 页 附图 8 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书11页 附图8页 (10)申请公布号 CN 103885820 A CN 103885820 A 1/2 页 2 1. 一种信息处理装置, 其在多个服务器进程之间执行接收的命令的负载平衡, 所述装 置包括 : 历史记录单元, 其将包括处理的命令的内容和对于命令的处理的响应时间的历史记录 在历史数据库中 ; 预测单元, 其在要处理的一组命令分配到服务器进程的情况下, 基于历史数据库中记 录的历史, 预测是否施加等于或高于参考值的负载 ; 以及 分配单元, 其根据等于或高于参考值的负载施加。
4、到用于该组命令的进程的预测, 将包 括在要处理的该组命令中的至少一个命令分配到不同的服务器进程。 2. 根据权利要求 1 所述的信息处理装置, 其中在至少一个新接收的命令添加到在服务器进程中处理的一组命令的情况下, 预测 单元预测是否施加等于或高于参考值的负载。 3. 根据权利要求 2 所述的信息处理装置, 其中根据当通过添加至少一组新接收的命令到由服务器进程处理的该组命令而获得 的一组命令分配到服务器进程时, 施加等于或高于参考值的负载的预测, 分配单元将至少 一组新接收的命令分配到不同的服务器进程。 4. 根据权利要求 1 到 3 的任一所述的信息处理装置, 其中根据在要处理的一组命令分配。
5、到服务器进程的情况下要求等于或长于参考时间 的响应时间的预测, 分配单元将包括在要处理的该组命令中的至少一个命令分配到不同的 服务器进程。 5. 根据权利要求 1 到 4 的任一所述的信息处理装置, 其中在即使当包括在要处理的该组命令中的至少一个命令分配到不同的服务器进程 时, 不同服务器进程的负载也低于参考值的条件下, 分配单元将至少一个命令分配到不同 服务器进程。 6. 根据权利要求 1 到 5 的任一所述的信息处理装置, 还包括 : 前端处理单元, 其执行多个前端服务器进程, 多个前端服务器进程的每个接收来自至 少一个客户端的命令 ; 以及 后端处理单元, 其执行后端服务器进程, 其中根。
6、据在要处理的该组命令分配到前端服务器进程的情况下, 等于或高于参考值的 负载施加到用于要处理的该组命令的进程的预测, 分配单元将对于包括在要处理的该组命 令中的至少一个命令的处理分配到后端服务器进程, 并且 其中后端服务器进程将对于至少一个命令的处理结果发送到前端服务器进程。 7. 根据权利要求 6 所述的信息处理装置, 还包括 : 负载平衡单元, 其在多个前端服务器进程之间执行多个客户端的负载平衡, 其中前端处理单元处理来自前端服务器进程之间负载平衡的客户端的命令。 8. 根据权利要求 6 或 7 所述的信息处理装置, 其中根据在至少一组新接收的命令分配到服务器进程的情况下施加等于或高于参考。
7、 值的负载的预测, 分配单元将对于该组命令的处理分配到后端服务器进程。 9. 一种用于在多个服务器进程之间执行接收的命令的负载平衡的信息处理方法, 所述 方法包括 : 权 利 要 求 书 CN 103885820 A 2 2/2 页 3 历史记录步骤, 其将包括处理的命令的内容和对于命令的处理的响应时间的历史记录 在历史数据库中 ; 预测步骤, 其在要处理的一组命令分配到服务器进程的情况下, 基于历史数据库中记 录的历史, 预测是否施加等于或高于参考值的负载 ; 以及 分配步骤, 其根据等于或高于参考值的负载施加到用于该组命令的进程的预测, 将包 括在要处理的该组命令中的至少一个命令分配到不同。
8、的服务器进程。 权 利 要 求 书 CN 103885820 A 3 1/11 页 4 信息处理装置和信息处理方法 技术领域 0001 本发明涉及信息处理装置, 程序和信息处理方法。 背景技术 0002 已知这样的技术, 用于在考虑服务器进程的硬件资源的使用率的同时, 执行命令 进程的负载平衡 (例如, 见专利文献 1) 。 0003 专利文献 1 日本未审专利申请公开 No.2009-237748 发明内容 0004 技术问题 0005 例如, 当服务器进程连续处理一组类似命令时, 可能出现对于软件中虚拟资源的 访问竞争。 0006 对于问题的解决方案 0007 根据本发明的第一方面, 提供。
9、了一种信息处理装置、 程序产品以及用于在上述信 息处理装置中使用的信息处理方法, 所述信息处理装置在多个服务器进程之间执行接收的 命令的负载平衡, 包括 : 历史记录单元, 其将包括处理的命令的内容和对于命令的处理的响 应时间的历史记录在历史数据库中 ; 预测单元, 其在要处理的一组命令分配到服务器进程 的情况下, 基于历史数据库中记录的历史, 预测是否施加等于或高于参考值的负载 ; 以及分 配单元, 其根据等于或高于参考值的负载施加到用于该组命令的进程的预测, 将包括在要 处理的该组命令中的至少一个命令分配到不同的服务器进程。 0008 以上本发明的简要描述没有列举本发明的所有必要特征。此外。
10、, 一组这些特征的 子组合也可以构成本发明。 附图说明 0009 图 1 图示根据本发明实施例的信息处理装置 10 的配置。 0010 图 2 图示由根据本发明实施例的信息处理装置 10 执行的信息处理的第一流程。 0011 图 3 图示对于多个命令 A 到 F 的处理时间。 0012 图 4 图示根据图 2 中图示的流程的信息处理的概要。 0013 图 5 图示由根据本发明实施例的信息处理装置 10 执行的信息处理的第二流程。 0014 图 6 图示由根据本发明实施例的信息处理装置 10 执行的信息处理的第三流程。 0015 图 7 图示根据图 6 中图示的流程的信息处理的概要。 0016 。
11、图 8 图示计算机 1900 的硬件配置示例。 具体实施方式 0017 下文中, 将描述本发明的实施例。 然而, 下述实施例不旨在限制本发明权利要求的 范围。此外, 在实施例中描述的特征的所有组合不是解决上面问题所必须的。 说 明 书 CN 103885820 A 4 2/11 页 5 0018 图1图示根据本发明实施例的信息处理装置10的配置和多个客户端20、 30和40。 信息处理装置 10 执行多个服务器进程中从多个客户端 20 等 (20、 30 和 40) 接收的命令的 负载平衡。信息处理装置 10 根据由个别服务器进程执行的命令的组合, 基于历史信息预测 负载, 并且减少取决于命令。
12、的组合主要在服务器进程中出现的对于软件的竞争。 0019 客户端 20 等每个允许用户对图形用户界面 (GUI) 或字符用户界面 (CUI) 执行操 作, 并且发送对于操作的命令 (或一组命令) 到信息处理装置 10。客户端 20 等每个可以是 计算机终端、 便携式信息终端等, 并且可以通过执行对应于服务器进程的客户端进程执行 客户端服务器程序。 0020 信息处理装置 10 接收来自客户端 20 等的命令。信息处理装置 10 例如可以是接 收来自客户端 20 等的命令并且执行对应于命令的处理的服务器计算机。信息处理装置 10 可以是包括多个服务器计算机的信息系统。 0021 信息处理装置10。
13、包括前端处理单元110、 负载平衡单元102、 后端处理单元120、 历 史记录单元 130、 预测单元 132 和分配单元 134。 0022 负载平衡单元 102 在由前端处理单元 110 执行的多个前端服务器进程 112 等 (112、 114 和 116) 之间, 执行多个客户端 20 等的负载平衡。例如, 负载平衡单元 102 从没有 分配到任何服务器进程的客户端 20 接收登入 (log-in) 请求, 并且执行登入处理。 0023 然后, 负载平衡单元 102 将客户端 20 分配到由前端处理单元 110 执行的多个前端 服务器进程112等的任意一个, 稍后将描述前端处理单元11。
14、0。 负载平衡单元102将关于客 户端 20 分配到的前端服务器进程的信息提供到前端处理单元 110。 0024 前端处理单元 110 执行多个前端服务器进程 112 等, 多个前端服务器进程 112 等 的每个接收来自客户端20等的至少一个的命令。 例如, 前端处理单元110从多个客户端20 等的每个接收命令或一组命令, 并且使用在信息处理装置 10 中提供的一个或多个中央处 理单元 (CPU) , 并行或同时执行用于来自多个客户端 20 等的命令的进程。 0025 在多个前端服务器进程 112 等的个别进程中, 前端处理单元 110 处理来自分配到 对应的前端服务器进程 112 等的客户端。
15、的命令。在图 1 中, 前端处理单元 110 处理从分配 到前端服务器进程 112 的三个客户端 30 接收的至少一个命令或至少一组命令 (称为 “接收 命令” ) , 并且处理从分配到前端服务器进程 116 的两个客户端 40 接收的接收命令。 0026 前端处理单元110将由前端服务器进程112对于命令的处理结果发送到分配到对 应的前端服务器进程 112 等客户端 30 等。前端处理单元 110 还可以能够将分配到前端服 务器进程112等的命令转移到与命令已经分配到的前端服务器进程112等不同的前端服务 器进程 112 等。 0027 此外, 前端处理单元 110 可以将分配到前端服务器进。
16、程 112 等的接收命令的至少 一个命令转移到后端处理单元120的后端服务器进程122, 并且可以从后端服务器进程122 接收对于命令的处理结果。此外, 前端处理单元 110 提供包括处理命令的内容、 命令的执行 时间、 对于命令的处理的响应时间的历史到历史记录单元 130。 0028 后端处理单元120执行后端服务器进程122。 在后端服务器进程122中, 后端处理 单元120从前端服务器进程112等接收对于至少一个命令的处理请求的转移, 执行该命令, 并且将对于命令的处理结果传输到作为请求源的前端服务器进程 112 等。前端服务器进程 112 还提供处理命令的内容、 命令的执行时间、 对于。
17、命令的处理的响应时间的历史到历史记 说 明 书 CN 103885820 A 5 3/11 页 6 录单元 130。 0029 历史记录单元 130 从前端处理单元 110 和后端处理单元 120 的每个接收包括处理 命令的内容、 命令的执行时间、 对于命令的处理的响应时间的历史。历史记录单元 130 在历 史中相互关联地记录命令的内容、 执行时间和响应时间。 0030 预测单元 132 基于历史记录单元 130 中记录的历史, 预测在要处理的一组命令分 配到前端服务器进程 112 等的情况下, 是否施加等于或高于参考值的负载。例如, 在要处理 的一组命令分配到前端服务器进程 112 等的情况。
18、下, 预测单元 132 可以通过预测是否要求 等于或长于参考时间的响应时间, 预测负载。 0031 此外, 例如在一组命令分配到前端服务器进程 112 等时, 施加等于或高于参考值 的负载的情况下, 预测单元 132 可以预测在包括在要处理的该组命令中的至少一个命令分 配到不同于前端服务器进程 112 等的前端服务器进程 114 等的情况下, 不同的前端服务器 进程114等的负载是否等于或高于参考值。 预测单元132将预测结果提供到分配单元134。 0032 分配单元 134 根据通过预测单元 132 的预测, 所述预测为在要处理的一组命令分 配到前端服务器进程 112 等的情况下施加等于或高。
19、于参考值的负载, 分配包括在要由前端 服务器进程 112 等处理的一组命令中的至少一个命令到不同的服务器进程等。 0033 例如, 分配单元 134 可以分配包括在要由前端服务器进程 112 等处理的一组命令 中的至少一个命令到不同于前端服务器进程 112 的前端服务器进程 114 等, 或到后端服务 器进程 122 等。 0034 如上所述, 在从客户端接收接收命名之后, 在预测对于要由前端服务器进程 112 等处理的一组命令的响应时间等于或长于参考时间的情况下, 信息处理装置 10 将用于至 少一个命令的进程分配到不同服务器进程。因此, 在信息处理装置 10 的情况下, 避免前端 服务器进。
20、程 112 等处理对其预测负载变得较高的一组命令, 并且可以抑制主要根据命令等 的组合的竞争的出现。 0035 例如, 在现有客户端服务器程序中, 当服务器计算机在由一个服务器进程执行的 线程中处理命令的特定组合时, 访问可能集中于诸如管理处理请求或存储的队列的控制块 等的虚拟资源, 并且可能出现竞争, 因此响应劣化。 0036 例如, 在服务器计算机处理多次 (诸如每秒几千次) 用于对于存储执行 “Get” 和 “Free” 的命令的情况下, 即使存储 (硬件资源) 的使用率本身低, 集中于管理存储的控制块 的访问也可能导致竞争。因此, 增加对于命令的响应时间。除了对应于硬件资源的使用率 的。
21、负载平衡外, 根据本发明实施例的信息处理装置 10 能够处理由命令的特定组合产生的 负载, 并且避免这种竞争出现。 0037 图2图示由根据本发明实施例的信息处理装置10执行的信息处理的第一流程。 在 图 2 中图示了流程, 其中在确定当来自客户端的命令分配到前端服务器进程 112 等时响应 时间等于或长于参考时间的情况下, 使得不同于前端服务器进程 112 等的前端服务器进程 114 等执行对于至少一个命令的处理。通过执行 S102 到 S122 的步骤, 信息处理装置 10 在 多个前端服务器进程 112 等之间执行接收的命令的负载平衡。 0038 在 S102 中, 通过在信息处理装置 。
22、10 上执行守护进程, 负载平衡单元 102 从还没有 分配到任何服务器进程的客户端 20 接收登入请求, 并且对于客户端 20 执行登入处理。 0039 在 S104 中, 负载平衡单元 102 将客户端 20 分配到来自由前端处理单元 110 执行 说 明 书 CN 103885820 A 6 4/11 页 7 的多个前端服务器进程 112 等中的前端服务器进程 112。负载平衡单元 102 将关于客户端 20 分配到的前端服务器进程 112 的信息提供到前端处理单元 110。 0040 在 S105 中, 前端处理单元 110 接收来自客户端 20 的命令。例如, 前端处理单元 110 。
23、接收对应于对于客户端 20 的用户操作的接收命令。 0041 例如, 前端处理单元 110 从自客户端 20 接收包括命令 A 到 E 的一组命令, 作为用 于打开在信息处理装置 10 中存储的文件 (数据集) 的一组命令。 0042 Command A:C_GET_MEMBER_ATTRIBUTE: 参数 = 具有成员名的数据集名 0043 Command B:C_LIST_DATASET: 参数 = 数据集名 0044 Command C:C_QUERY_DATASETS: 参数 =hlq 0045 Command D:C_LOCK_AND_DOWNLOAD_MEMBER: 参数 = 具有。
24、成员名的数据集名 0046 Command E:C_GET_MEMBER_ATTRIBUTE: 参数 = 具有成员名的数据集名 0047 作为另一示例, 前端处理单元 110 使用过滤器指定从 TAKATSU 开始的文件 (数据 集) , 并且从客户端 20 接收一组命令 F 到 H, 作为用于搜索文件 (数据集) 中的字符串测试的 一组命令。 0048 Command F:C_SEARCH: 参数 = 过滤器 ( 例如 TAKATSU.*), 搜索串 = 测试 * 0049 Command G:C_GET_MEMBER_ATTRIBUTE: 参数 = 具有成员名的数据集名 0050 Comm。
25、and H:C_LIST_DATASET: 参数 = 数据集名 0051 前端处理单元110可以接收包括命令的类型和参数的命令。 例如, 在命令A中,“C_ GET_MEMBER_ATTRIBUTE” 代表命令的类型, 并且 “具有成员名的数据集名” 代表参数。前端 处理单元 110 将接收的一个或多个命令提供到预测单元 132。 0052 在 S106 中, 基于历史记录单元 130 的历史数据库中记录的历史, 预测单元 132 预 测在要处理的一组命令分配到前端服务器进程 112(例如, 客户端分配到的前端服务器进 程) 的情况下, 对于前端服务器进程 112 是要需要等于或长于参考时间的。
26、响应时间。 0053 在此, 预测单元 132 可以对于 (1) 在 S105 中新接收的接收命令或 (2) 通过添加接 收命令到作为要处理的一组命令由前端服务器进程 112 处理的一组命令, 预测负载。 0054 例如, 预测单元 132 对于与包括在要处理的一组命令中的每个命令相同或类似的 命令 (称为类似命令) 搜索历史数据库。在代表在相同时段中执行仅包括对应于要处理的该 组命令的至少一些命令的类似命令的一组类似命令的历史存在的情况下, 预测单元 132 比 较在此情况下对于个别类似命令的响应时间等的负载与执行不同组合情况下对于个别类 似命令的负载, 通过用不同于类似命令的命令替代该组类。
27、似命令的一些类似命令获得该不 同组合。 0055 更具体地, 执行对应于要处理的该组命令的一组类似命令的情况下的响应时间 (在多个响应时间存在的情况下, 平均响应时间或最大/最小响应时间, 称为 “类似命令模式 响应时间” ) 与执行命令的不同组合的情况下的响应时间 (称为 “不同命令模式响应时间” ) 之间的比较, 并且确定得到的结果是否等于或大于参考值。 0056 例如, 通过确定类似命令模式响应时间是否等于或长于通过将不同命令模式响应 时间乘以特定系数获得的时间, 预测单元 132 确定在要处理的该组命令分配到前端服务器 进程 112 情况下是否需要等于或长于预定参考值的响应时间。预测单。
28、元 132 将预测结果提 供到分配单元 134。 说 明 书 CN 103885820 A 7 5/11 页 8 0057 此外, 预测单元132可以基于历史记录单元130的历史数据库, 预先检测当在相同 时段中执行两个命令 / 一组命令的指定组合时, 其响应时间达到参考时间或更长的两个命 令 / 一组命令的指定组合。命令 / 一组命令的指定组合可以是历史数据库中记录的该组处 理命令的全部或部分。在要处理的该组命令包括检测到的两个命令 / 一组命令的组合时, 可以预测要求等于或长于参考时间的响应时间。 0058 在预测单元 132 已经在 S106 的处理中预测在 S108 中当要处理的该组命。
29、令分配到 前端服务器进程112等时, 要求等于或长于参考时间的响应时间的情况下, 分配单元134使 得处理进到 S114, 以便分配命令到不同服务器进程。在不要求等于或长于参考时间的响应 时间的情况下, 分配单元 134 使得处理进到 S110, 以便由原始服务器进程完成命令。 0059 在 S110 中, 前端处理单元 110 执行在 S104 的处理中分配的前端服务器进程 112, 以处理从客户端 20 接收的命令。 0060 在 S112 中, 前端处理单元 110 将通过已经处理命令的前端服务器进程 112 的处理 结果发送到客户端 20。 0061 在S114中, 分配单元134将包。
30、括在要处理的该组命令中的至少一个命令 (称为 “分 配的命令” ) 分配到不同于前端服务器进程 112 的前端服务器进程 114 等。例如, 分配单元 134 将要处理的该组命令中新接收的接收命令分配到不同的前端服务器进程 114 等。可替 代地, 例如, 分配单元134可以将通过在接收命令之前添加由前端服务器进程112处理的该 组命令获得的一组命令分配到不同的前端服务器进程 114 等。 0062 例如, 通过将分配的命令从在S104的处理中分配的前端服务器进程112转移到不 同的前端服务器进程114等, 分配单元134将分配的命令分配到不同的前端服务器进程114 等。 0063 在 S11。
31、6 中, 前端处理单元 110 执行在 S114 的处理中分配的不同的前端服务器进 程 114 等, 以处理来自客户端 20 的分配的命令。 0064 因此, 信息处理装置10能够在考虑对于分配到前端服务器进程112等的来自客户 端 20 等的命令的响应时间的同时, 由不同的前端服务器进程 114 等处理分配的命令。 0065 在S118中, 前端处理单元110将通过已经处理分配的命令的不同的前端服务器进 程 114 等的处理结果发送到客户端 20。 0066 在 S120 中, 前端处理单元 110 将诸如处理的命令的类型和参数的命令的内容、 对 于命令的执行时间、 以及对于命令的处理的响应。
32、时间记录到历史记录单元 130 中。 0067 在 S122 中, 前端处理单元 110 确定客户端 20 是否已经登出。在确定客户端 20 已 经登出的情况下, 前端处理单元110终止处理。 在确定客户端20已经还没有登出的情况下, 处理返回 S105。 0068 如上所述, 在信息处理装置 10 中, 通过执行 S102 到 S122 的处理, 预测单元 132 基 于历史记录单元 130 中的历史, 预测通过前端服务器进程 112 对于来自客户端 20 等的命令 的响应时间。在响应时间等于或长于参考时间的情况下, 分配单元 134 将对于命令的处理 分配到不同服务器进程。 0069 因此。
33、, 在信息处理装置 10 的情况下, 前端服务器进程 112 不处理响应时间长的一 组命令。例如, 在信息处理装置 10 的情况下, 可以减少在从由前端服务器进程 112 等执行 的线程同时访问虚拟资源 (诸如管理处理请求或存储的队列的控制块) 的情况下产生的竞 说 明 书 CN 103885820 A 8 6/11 页 9 争的出现。 0070 在第一流程的 S114 中, 替代分配的命令, 分配单元 134 可以将分配到前端服务器 进程 112 的客户端 20 本身分配到不同的前端服务器进程 114 等。在此情况下, 信息处理装 置10可以对于作为新的前端服务器进程的不同的前端服务器进程1。
34、14等执行随后处理, 分 配的命令在 S114 的处理中分配到不同的前端服务器进程 114 等。 0071 图3图示通过前端服务器进程对多个命令A到F的处理时间的示例。 例如, 在命令 A 到 C 是由前端服务器进程处理的一组命令并且命令 F 是由前端服务器进程新接收的接收 命令的情况下, 命令 A 到 C 和 F 是要处理的一组命令。在图 2 的 S106 中, 预测单元 132 对 于对应于作为要处理的一组命令的命令 A 到 C 和 F 的类似命令, 搜索历史记录单元 130 的 历史数据库。 0072 预测单元 132 对于代表在相同时段中执行包括对应于命令 A 到 C 和 F 的类似命。
35、令 A 到 C 和 F 的至少一个的一组类似命令的历史, 搜索历史数据库。在存在代表在相同时 段中执行仅包括对应于要处理的该组命令的至少一些命令的类似命令的一组类似命令 (例 如, 一组命令 A 、 B 、 C 和 F 或一组命令 B 、 C 和 F ) 的历史的情况下, 预测单元 132 比 较在此情况下对于类似命令的类似命令模式响应时间与执行不同组合情况下的对于类似 命令的不同命令模式响应时间, 通过用不同于类似命令的命令替换该组类似命令的一些类 似命令 (例如, 一组命令 A 、 B 、 C 和 X 或一组命令 D 、 E 和 F ) 获得不同组合。 0073 图 3 图示这样的状态, 。
36、其中在与命令 A 到 C 一起处理命令 F 的情况下, 在历史数据 库中记录相对长响应时间, 并且与命令 D 和 E 一起处理命令 F 的情况下, 在历史数据库中记 录相对短响应时间。 0074 在此情况下, 对于与命令 A 到 C 一起处理命令 F 的类似命令模式响应时间长于对 于与命令 D 和 E 一起处理命令 F 的不同命令模式响应时间。结果, 例如, 在 S106 中与不同 命令模式响应时间相乘的特定系数是 1.0 的情况下, 预测单元 132 预测在要处理的该组命 令分配到前端服务器进程 112 等的情况下要求等于或长于参考时间的响应时间。 0075 在此, 预测单元 132 可以定。
37、义具有与命令的类型和 / 或参数类似的类型和 / 或参 数的不同命令为与该命令类似的命令。此外, 在命令的类型相同或者具有特定共同关键词 的情况下, 预测单元 132 可以定义多个命令的类型为相互类似。此外, 在命令的文件名和其 中存在文件的文件夹的名相同或具有特定共同关键词的情况下, 预测单元 132 可以定义多 个命令的参数为相互类似。 0076 此外, 在根据命令的大小分类文件或数据库的大小, 并且对于命令的文件或数据 库的大小分类到相同类别中的情况下, 预测单元 132 可以定义多个命令的参数为相互类 似。预测单元 132 可以对于命令类型和参数的类似度进行定义, 除了对应于客户端 2。
38、0 的用 户的用户 ID 等。 0077 图 4 图示图 2 中图示的信息处理的概述。负载平衡单元 102 通过守护进程对客户 端 20 执行登入处理, 并且将客户端 20 分配到来自多个前端服务器进程 112、 114 和 116 中 的前端服务器进程 112。 0078 例如, 负载平衡单元 102 基于对于 CPU 的负载、 存储器使用率和 / 或执行前端服务 器进程 112 等每个的命令的客户端的数目, 从多个前端服务器进程 112 等中选择前端服务 器进程 112, 并且将选择的前端服务器进程 112 分配到客户端 20。 说 明 书 CN 103885820 A 9 7/11 页 。
39、10 0079 客户端 20 分配到的前端服务器进程 112 接收命令 / 一组命令作为来自客户端 20 的命令, 并且根据代表对于包括接收命令的要处理的该组命令的处理的响应时间等于或长 于参考时间的确定结果, 将包括在要处理的该组命令中的分配的命令转移到不同于前端服 务器进程 112 的前端服务器进程 114。不同的前端服务器进程 114 处理来自客户端 20 的分 配命令, 并且将处理结果发送到客户端 20。 0080 图5图示由根据本发明实施例的信息处理装置10执行的信息处理的第二流程。 在 图 5 中图示了流程, 其中在确定当从客户端接收的接收命令分配到前端服务器进程时响应 时间等于或。
40、长于参考时间, 并且当接收命令分配到不同前端服务器进程时响应时间短于参 考时间的情况下, 使得不同前端服务器执行对于包括在要处理一组命令中的命令的处理。 在第二流程中, 通过执行 S202 到 S226 的处理, 信息处理装置 10 在多个服务器进程之间执 行接收的命令的负载平衡。 0081 在第二流程中, 信息处理装置 10 可以执行与图 2 中图示的 S102 到 S108 的处理一 致的 S202 到 S208 的处理。 0082 在 S210 中, 预测单元 132 基于历史记录单元 130 的历史数据库中记录的历史, 确 定是否存在前端服务器进程 114 等, 其不同于前端服务器进程。
41、 112, 并且当要处理的一组命 令分配到不同的前端服务器进程 114 等时, 其响应时间短于参考时间。 0083 例如, 在通过将S205中由前端服务器进程112接收的接收命令添加到由不同的前 端服务器进程 114 等处理的一组命令所生成的该组命令作为要处理的一组命令, 分配到不 同的前端服务器进程 114 等的情况下, 预测单元 132 预测不同的前端服务器进程 114 等是 否需要等于或长于参考时间的响应时间。 0084 类似于 S106 的处理, 预测单元 132 基于历史记录单元 130 中的历史数据库中记录 的历史, 执行预测。预测单元 132 对于不同于前端服务器进程 112 的。
42、每个不同的前端服务 器进程 114 等执行预测。预测单元 132 将对于是否存在没有对其施加等于或高于参考值的 负载的不同的前端服务器进程 114 等的预测结果提供到分配单元 134。 0085 在 S212 中通过预测单元 132 的预测结果代表 “存在没有对其施加等于或高于参 考值的负载的不同的前端服务器进程 114 等” 的情况下, 分配单元 134 使得处理进到 S218。 在预测结果不代表 “存在没有对其施加等于或高于参考值的负载的不同的前端服务器进程 114 等” 的情况下, 分配单元 134 使得处理进到 S214。 0086 在第二流程中, 信息处理装置 10 可以执行与图 2。
43、 中图示的 S110 到 S122 的处理一 致的 S214 到 S226 的处理。 0087 如上所述, 在信息处理装置 10 中, 通过执行 S202 到 S226 的处理, 假如预测单元 132 已经预测即使当包括在要处理的该组命令中的至少一个命令分配到不同的前端服务器 进程 114 等时, 要施加到不同的前端服务器进程 114 等的负载也低于参考值, 则分配单元 134 将至少一个命令分配到不同的前端服务器进程 114 等。 0088 因此, 基于对于由对其执行分配的不同的前端服务器进程 114 等以及从其执行分 配的前端服务器进程112对于命令的响应时间的预测, 信息处理装置10将客。
44、户端分配到不 同的前端服务器进程114等。 因此, 根据信息处理装置10, 可以可靠地减少由对其执行分配 的服务器进程对命令的响应时间。 0089 图6图示由根据本发明实施例的信息处理装置10执行的信息处理的第三流程。 在 说 明 书 CN 103885820 A 10 8/11 页 11 图 6 中图示了流程, 其中在确定当从客户端接收的接收命令分配到前端服务器进程时响应 时间等于或长于参考值的情况下, 使得后端服务器进程执行对于包括在要处理的一组命令 中的命令的处理。在第三流程中, 通过执行 S302 到 S326 的处理, 信息处理装置 10 在多个 服务器进程之间执行接收的命令的负载平。
45、衡。 0090 在第三流程中, 信息处理装置 10 可以执行与图 2 中图示的 S102 到 S105 的处理一 致的 S202 到 S205 的处理。 0091 在 S306 中, 在新接收的接收命令分配到前端服务器进程 112 的情况下, 预测单元 132 预测通过对于接收命令本身的处理, 是否施加等于或高于参考值的负载到前端服务器 进程 112。 0092 例如, 预测单元 132 基于接收命令而不是要处理的一组命令, 计算对应于接收命 令的类似命令模式响应时间, 如在 S106 中, 并且预测类似命令模式响应时间是否等于或长 于参考时间。 0093 预测单元 132 可以使用预定特定时。
46、间或对于一组命令的各类型不同的时间作为 参考时间。例如, 预测单元 132 可以对于包括大数目的命令的一组命令使用较长时间作为 参考时间, 并且可以对于包括小数目的命令的一组命令使用较短时间作为参考时间。预测 单元 132 将预测结果提供到分配单元 134。 0094 在 S308 中确定通过预测单元 132 的预定结果代表响应时间等于或长于参考时间 的情况下, 分配单元134使得处理进到S314。 在S308中确定预定结果不代表响应时间等于 或长于参考时间的情况下, 分配单元 134 使得处理进到 S310。 0095 在第三流程中, 信息处理装置 10 可以执行与图 2 中图示的 S106。
47、 的处理一致的 S310 的处理。 0096 在 S312 中确定通过预测单元 132 的预测结果代表响应时间等于或长于参考时间 的情况下, 分配单元134使得处理进到S314。 在S312中确定预定结果不代表响应时间等于 或长于参考时间的情况下, 分配单元 134 使得处理进到 S320。 0097 在 S314 中, 分配单元 134 将对于从客户端 20 接收的接收命令的处理分配到由后 端处理单元 120 执行的后端服务器进程。 0098 例如, 通过使得前端处理单元110将接收命令从在S304的处理中分配的前端服务 器进程 112 转移到后端服务器进程 122, 分配单元 134 将该。
48、组命令分配到后端服务器进程 122。 0099 在 S316 中, 后端处理单元 120 执行在 S314 中分配的后端服务器进程 122, 以处理 接收命令。 0100 在 S318 中, 后端处理单元 120 将由后端服务器进程 122 对接收命令的处理结果发 送到 S304 中分配的前端服务器进程 112。 0101 在第三流程中, 信息处理装置 10 可以执行与图 2 中图示的 S110 的处理一致的 S320 的处理。 0102 在 S322 中, 前端处理单元 110 将由前端服务器进程 112 在 S316 中的处理结果或 者在 S320 中的处理结果发送到客户端 20。 010。
49、3 在第三流程中, 信息处理装置 10 可以执行与图 2 中图示的 S120 和 S122 的处理一 致的 S324 和 S326 的处理。 说 明 书 CN 103885820 A 11 9/11 页 12 0104 如上所述, 在信息处理装置 10 中, 通过执行 S302 到 S326 的处理, 分配单元 134 根 据当新接收的接收命令分配到前端服务器进程 112 时响应时间等于或长于参考时间的预 测, 将对于该组命令的处理分配到由后端处理单元 120 执行的后端服务器进程 122。 0105 因此, 信息处理装置 10 基于对于新接收的接收命令本身的处理负载的预测, 以及 对于作为处理的命令和接收命令的组合的要处理的该组命令的处理负载的预测, 将客户端 分配到后端服务器进程122。 因此, 在信。