Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6550822B2 - Information processing resource management device, information processing resource management method, and information processing resource management program - Google Patents
[go: Go Back, main page]

JP6550822B2 - Information processing resource management device, information processing resource management method, and information processing resource management program - Google Patents

Information processing resource management device, information processing resource management method, and information processing resource management program Download PDF

Info

Publication number
JP6550822B2
JP6550822B2 JP2015057461A JP2015057461A JP6550822B2 JP 6550822 B2 JP6550822 B2 JP 6550822B2 JP 2015057461 A JP2015057461 A JP 2015057461A JP 2015057461 A JP2015057461 A JP 2015057461A JP 6550822 B2 JP6550822 B2 JP 6550822B2
Authority
JP
Japan
Prior art keywords
information processing
information
processing resource
resource management
host server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2015057461A
Other languages
Japanese (ja)
Other versions
JP2016177559A (en
Inventor
啓太 泉
啓太 泉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2015057461A priority Critical patent/JP6550822B2/en
Publication of JP2016177559A publication Critical patent/JP2016177559A/en
Application granted granted Critical
Publication of JP6550822B2 publication Critical patent/JP6550822B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Debugging And Monitoring (AREA)

Description

本願発明は、特定の業務に関する情報処理を行う情報処理資源について、当該情報処理に関する実行環境を管理する情報処理資源管理装置等に関する。   The present invention relates to an information processing resource management apparatus that manages an execution environment related to information processing for information processing resources that perform information processing related to a specific job.

情報化が高度に発達した現代社会においては、例えば、株式などの有価証券を売買可能なオンライントレーティングのような様々な業務がコンピュータシステムによって処理されている。このため、このようなコンピュータシステムが、ユーザが満足する情報処理を行うことを実現する技術への期待が高まってきている。   In the modern society where computerization is highly developed, various operations such as online trading that can buy and sell securities such as stocks are processed by computer systems. For this reason, the expectation for the technique which implement | achieves such a computer system performing the information processing which a user satisfies is increasing.

また、このようなコンピュータシステムでは、セキュリティ対策及びコスト削減等を実現するために、例えばクラウドコンピューティングのようなクライアントサーバシステムが、広く利用されている。このようなクライアントサーバシステムにおいては、情報処理資源を柔軟に利用できる仮想マシンが構築されることが多い。したがって、仮想マシンを使用することによって、コンピュータシステムに関する柔軟な運用環境を提供することを実現する技術への期待も高まってきている。   In addition, in such computer systems, client server systems such as cloud computing are widely used to implement security measures, cost reductions, and the like. In such a client server system, a virtual machine that can flexibly use information processing resources is often constructed. Therefore, the use of virtual machines has also increased the expectation for technology that realizes providing a flexible operating environment for computer systems.

このような技術に関連する技術の一例として、特許文献1には、有価証券の保有者から売却の申込を受付けて、この有価証券の購入希望者を募る場合に、予め格納しておいた所定の優先順位判定条件に従って優遇すべき投資家(優先投資家)を抽出するシステムが開示されている。このシステムは、この優先投資家に、当該有価証券の売却条件を、電子メール、あるいは、WEBにおける会員向けページ等を通じて通知する。このシステムは、当該優先投資家から購入注文を受け付けた場合に売買取引を執行する。このシステムは、当該優先投資家からの注文がなければ、次の優先順位の投資家を抽出したのち、同様に売却条件を通知する。これにより、このシステムは、有価証券に投資したい投資家に、投資機会を容易に提供する。   As an example of a technique related to such a technique, Patent Document 1 discloses a predetermined stored in advance when accepting an application for sale from a securities holder and recruiting applicants for purchase of the securities. Discloses a system for extracting investors (priority investors) to be preferentially treated according to the priority order judgment conditions. This system notifies the priority investor of the conditions for selling the securities via e-mail, a member page on the WEB, or the like. This system executes a sales transaction when a purchase order is received from the priority investor. If there is no order from the priority investor, this system extracts the next priority investor and similarly notifies the sale conditions. As a result, this system easily provides investment opportunities to investors who want to invest in securities.

また、特許文献2には、仮想マシンを使用するユーザにより提供された負荷予定値、及び、過去の負荷実績値を、当該ユーザに関する負荷特性として、仮想マシンを再配置する際に使用するシステムが開示されている。これにより、このシステムは、仮想マシンが高負荷状態になる前に、仮想マシンを再配置する処理を行う。   Further, in Patent Document 2, a system used when reassigning a virtual machine as a load characteristic regarding the user, a load expected value provided by a user using a virtual machine and a past load actual value is used. It is disclosed. As a result, this system performs a process of rearranging the virtual machine before the virtual machine enters a high load state.

また、特許文献3には、バッチ処理を行う仮想マシン(バッチVM(Virtual Machine))を規定終了時刻までに終了するための制約条件、および、オンライン処理を行う仮想マシン(オンラインVM)の性能低下を回避するための制約条件を満たす装置として、制御サーバ装置により、オンラインVM及びバッチVMを含む仮想マシン群が割り当てられる装置が開示されている。この装置は、割り当てられた仮想マシン群の中にオンラインVMがある場合、オンラインVMを優先的に実行する。この装置は、例えば、オンラインVMを実行する場合はCPU(Central Processing Unit)リソースを優先して利用し、バッチVMを実行する場合は、オンラインVMの実行に利用されていないCPUリソースを利用する。   Patent Document 3 discloses a restriction condition for ending a virtual machine (batch VM (Virtual Machine)) that performs batch processing by a specified end time, and a performance degradation of a virtual machine (online VM) that performs online processing. An apparatus to which virtual machines including an online VM and a batch VM are allocated by the control server apparatus is disclosed as an apparatus satisfying the constraint for avoiding the above. When there is an online VM in the assigned virtual machine group, this apparatus preferentially executes the online VM. For example, this apparatus preferentially uses CPU (Central Processing Unit) resources when executing online VMs, and uses CPU resources that are not used for executing online VMs when executing batch VMs.

また、特許文献4には、サーバ装置全体に関する資源使用状況と、当該サーバ装置が実行する仮想マシンによる資源使用状況とに関する測定情報を用いて、資源の競合を検出するシステムが開示されている。このシステムは、いずれかのサーバ装置において資源の競合を検出した場合に、当該サーバ装置が実行している仮想マシンを、資源使用率が低い他のサーバ装置に移動する。   Further, Patent Document 4 discloses a system for detecting a resource conflict by using measurement information on a resource use condition regarding the entire server apparatus and a resource use condition by a virtual machine executed by the server apparatus. In this system, when a resource conflict is detected in any of the server devices, the virtual machine being executed by the server device is moved to another server device having a low resource usage rate.

また、特許文献5には、仮想マシンを移動するために必要な移動コストが移動閾値以下の場合に、データセンタ内の通信回線が効率的に利用されるように、仮想マシンの配置を変更する装置が開示されている。この装置は、この移動コストが移動閾値を超えることがないように、仮想マシンを配置する。   Further, in Patent Document 5, when the movement cost necessary for moving a virtual machine is less than or equal to the movement threshold, the arrangement of the virtual machine is changed so that the communication line in the data center is efficiently used. An apparatus is disclosed. This apparatus arranges virtual machines so that the movement cost does not exceed the movement threshold.

特開2005-157719号公報JP 2005-157719 A 特開2010-224756号公報JP 2010-224756 A 特開2013-196062号公報JP 2013-196062 国際公開第2008-062864号International Publication No. 2008-062864 特開2013-089166号公報JP 2013-089166

例えば、上述したオンライントレーディングのような業務領域では、通常、取引の重要性は、株価の変動状況などに関係するので、時間とともに変化している。また、IT(Information Technology)技術の進歩によって、このような業務領域において、トランザクションを処理する速度が、年々高速化している。   For example, in a business area such as the above-mentioned online trading, the importance of the trade usually changes with time because it relates to the stock price fluctuation situation and the like. Also, with the advancement of IT (Information Technology) technology, the speed of processing transactions in such business areas is increasing year by year.

このような業務環境においては、重要な取引のタイミングに、コンピュータシステムの応答が、情報処理に関する実行環境の状態を原因としてわずかに遅れることによって、多大な損害が発生する虞がある。したがって、重要な取引のタイミングに、コンピュータシステムの処理性能が低下した状態にならないようにすることが課題である。特許文献1乃至5に記載された技術では、この課題を解決することは困難である。本願発明の主たる目的は、この課題を解決した情報処理資源管理装置等を提供することである。   In such a business environment, a significant loss may occur when the response of the computer system is slightly delayed due to the state of the execution environment for information processing at the timing of important transactions. Therefore, it is a problem to prevent the processing performance of the computer system from being lowered at an important transaction timing. With the techniques described in Patent Documents 1 to 5, it is difficult to solve this problem. The main object of the present invention is to provide an information processing resource management apparatus and the like that solves this problem.

本願発明の一態様に係る情報処理資源管理装置は、情報処理資源を使用して実行される情報処理が扱う事象の状態に関係する、前記情報処理に必要とされる処理性能を示す情報を、前記事象の状態を予測する予測情報に基づいて算出する算出手段と、前記算出手段が算出した前記処理性能を示す情報に基づいて、前記情報処理資源に対して、前記情報処理が実行される実行環境を示す情報を設定する設定手段と、を備える。   An information processing resource management apparatus according to an aspect of the present invention relates to information indicating processing performance required for the information processing related to the state of an event handled by information processing executed using an information processing resource, The information processing is performed on the information processing resource based on calculation means for calculating based on prediction information for predicting the state of the event, and information indicating the processing performance calculated by the calculation means. And setting means for setting information indicating an execution environment.

上記目的を達成する他の見地において、本願発明の一態様に係る情報処理資源管理方法は、情報処理装置によって、情報処理資源を使用して実行される情報処理が扱う事象の状態に関係する、前記情報処理に必要とされる処理性能を示す情報を、前記事象の状態を予測する予測情報に基づいて算出し、算出した前記処理性能を示す情報に基づいて、前記情報処理資源に対して、前記情報処理が実行される実行環境を示す情報を設定する。   In another aspect of achieving the above object, an information processing resource management method according to an aspect of the present invention relates to a state of an event handled by information processing executed using an information processing resource by an information processing device. Information indicating processing performance required for the information processing is calculated based on prediction information for predicting the state of the event, and the information processing resource is calculated based on the information indicating the calculated processing performance. Setting information indicating an execution environment in which the information processing is executed.

また、上記目的を達成する更なる見地において、本願発明の一態様に係る情報処理資源管理プログラムは、情報処理資源を使用して実行される情報処理が扱う事象の状態に関係する、前記情報処理に必要とされる処理性能を示す情報を、前記事象の状態を予測する予測情報に基づいて算出する算出機能と、前記算出機能が算出した前記処理性能を示す情報に基づいて、前記情報処理資源に対して、前記情報処理が実行される実行環境を示す情報を設定する設定機能と、をコンピュータに実現させる。   In a further aspect of achieving the above object, an information processing resource management program according to an aspect of the present invention relates to the information processing related to a state of an event handled by information processing executed using the information processing resource. A calculation function for calculating information indicating the processing performance required for the event based on prediction information for predicting the state of the event, and the information processing based on the information indicating the processing performance calculated by the calculation function. A computer is caused to realize a setting function for setting information indicating an execution environment in which the information processing is executed for a resource.

更に、本発明は、係る情報処理資源管理プログラム(コンピュータプログラム)が格納された、コンピュータ読み取り可能な、不揮発性の記録媒体によっても実現可能である。   Furthermore, the present invention can be realized by a computer-readable non-volatile recording medium in which the information processing resource management program (computer program) is stored.

本願発明は、情報処理の遅延によって生じる影響の大きさが変動する場合に、その影響の大きさに応じた処理性能を、情報処理資源に事前に確保することを可能とする。   The present invention makes it possible to secure in advance, in the information processing resource, processing performance according to the magnitude of the influence when the magnitude of the influence caused by the delay of the information processing changes.

本願発明の第1の実施形態に係る情報処理資源管理システムの構成を示すブロック図である。FIG. 1 is a block diagram showing the configuration of an information processing resource management system according to a first embodiment of the present invention. 本願発明の第1の実施形態に係る負荷状態情報の構成を例示する図である。It is a figure which illustrates the composition of load state information concerning a 1st embodiment of the present invention. 本願発明の第1の実施形態に係る予測関数管理情報の構成を例示する図である。It is a figure which illustrates the composition of the prediction function management information concerning a 1st embodiment of the present invention. 本願発明の第1の実施形態に係る処理性能ランク情報の構成を例示する図である。It is a figure which illustrates the structure of the processing performance rank information which concerns on 1st Embodiment of this invention. 本願発明の第1の実施形態に係る仮想マシン管理情報の構成を例示する図である。It is a figure which illustrates the structure of the virtual machine management information which concerns on 1st Embodiment of this invention. 本願発明の第1の実施形態に係る実行環境設定情報の構成を例示する図である。It is a figure which illustrates the composition of execution environment setting information concerning a 1st embodiment of the present invention. 本願発明の第1の実施形態に係る情報処理資源管理システムの動作を示すフローチャートである。It is a flowchart which shows operation | movement of the information processing resource management system which concerns on the 1st Embodiment of this invention. 本願発明の第2の実施形態に係る情報処理資源管理装置の構成を示すブロック図である。It is a block diagram which shows the structure of the information processing resource management apparatus which concerns on the 2nd Embodiment of this invention. 本願発明の各実施形態に係る情報処理資源管理装置を実行可能な情報処理装置の構成を例示するブロック図である。It is a block diagram which illustrates the composition of the information processor which can execute the information processing resource management device concerning each embodiment of the invention in this application.

以下、本願発明の実施の形態について図面を参照して詳細に説明する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

<第1の実施形態>
図1は、本願発明の第1の実施形態に係る情報処理資源管理システム1を概念的に示すブロック図である。情報処理資源管理システム1は、例えば、株式などの有価証券を売買可能なオンライントレーディングを行うシステムである。本実施形態に係る情報処理資源管理システム1は、大別して、情報処理資源管理装置10、及び、ホストサーバ装置20及び30を備えている。ホストサーバ装置20及び30は、情報処理資源管理装置10と通信可能に接続されている。尚、本実施形態に係る情報処理資源管理システム1は、ホストサーバ装置20及び30以外にも、情報処理資源管理装置10と通信可能に接続されたホストサーバ装置を備えてもよい。
First Embodiment
FIG. 1 is a block diagram conceptually showing an information processing resource management system 1 according to a first embodiment of the present invention. The information processing resource management system 1 is, for example, a system that performs online trading capable of trading securities such as stocks. The information processing resource management system 1 according to the present embodiment is roughly divided into an information processing resource management device 10 and host server devices 20 and 30. The host server devices 20 and 30 are communicably connected to the information processing resource management device 10. The information processing resource management system 1 according to the present embodiment may include a host server device connected to the information processing resource management device 10 in addition to the host server devices 20 and 30.

ホストサーバ装置20及び30は、それぞれ単体(別体)の情報処理装置であり、本実施形態では図1に示す如く仮想マシン環境を構築している。すなわち、ホストサーバ装置20は、ハイパーバイザー200、及び、仮想マシン210乃至213を実行している。ハイパーバイザー200は、仮想マシン210乃至213について、構築及び実行環境等を管理するソフトウェアである。仮想マシン210乃至213は、それぞれ、ユーザが処理する業務ごとに構築されている。ホストサーバ装置30も、ホストサーバ装置20と同様の機能を備え、ハイパーバイザー300、及び、仮想マシン310乃至312を実行している。   Each of the host server apparatuses 20 and 30 is a single (separate) information processing apparatus, and in this embodiment, a virtual machine environment is constructed as shown in FIG. In other words, the host server device 20 executes the hypervisor 200 and the virtual machines 210 to 213. The hypervisor 200 is software that manages the construction and execution environment of the virtual machines 210 to 213. Each of the virtual machines 210 to 213 is constructed for each task that the user processes. The host server device 30 also has the same function as the host server device 20, and executes the hypervisor 300 and the virtual machines 310 to 312.

情報処理資源管理装置10は、算出部11、設定部12、監視部13、及び、記憶部14を備えている。算出部11、設定部12、及び、監視部13は、電子回路の場合もあれば、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによって実現される場合もある。記憶部14は、電子メモリあるいは磁気ディスク等の記憶デバイスである。記憶部14は、情報処理資源管理装置10と通信可能に接続された、外部のストレージ装置等に備えられてもよい。   The information processing resource management apparatus 10 includes a calculation unit 11, a setting unit 12, a monitoring unit 13, and a storage unit 14. The calculation unit 11, the setting unit 12, and the monitoring unit 13 may be an electronic circuit, or may be realized by a computer program and a processor that operates according to the computer program. The storage unit 14 is a storage device such as an electronic memory or a magnetic disk. The storage unit 14 may be provided in an external storage device or the like that is communicably connected to the information processing resource management device 10.

監視部13は、ホストサーバ装置20及び30について、順に、ハイパーバイザー200及び300を介して負荷の状態を監視し、その監視結果を負荷状態情報140として記憶部14に格納する。負荷状態情報140の構成を図2に例示する。図2に例示する通り、負荷状態情報140は、ホストサーバ装置ごとに、「CPU使用率」、「メモリ使用率」、及び、「I/O(Input/Output)使用率」という項目が関連付けられた情報である。監視部13は、所定のタイミングに、負荷状態情報140を更新する。尚、図2に例示する負荷状態情報140は一例であり、負荷状態情報140は、図2に例示しない項目を含んでもよい。   The monitoring unit 13 sequentially monitors the state of the load via the hypervisors 200 and 300 for the host server devices 20 and 30, and stores the monitoring result as the load state information 140 in the storage unit 14. The configuration of the load state information 140 is illustrated in FIG. As illustrated in FIG. 2, the load status information 140 has items of “CPU usage rate”, “memory usage rate”, and “I / O (Input / Output) usage rate” associated with each host server device. Information. The monitoring unit 13 updates the load state information 140 at a predetermined timing. The load state information 140 illustrated in FIG. 2 is an example, and the load state information 140 may include an item not illustrated in FIG. 2.

算出部11は、記憶部14に格納されている予測関数管理情報141を参照する。予測関数管理情報141の構成を図3に例示する。図3に例示する通り、予測関数管理情報141は、「ユーザID(Identification)」、「銘柄番号」、及び、「株価予想関数」という項目が関連付けられた情報である。「ユーザID」は、情報処理資源管理システム1を使用するユーザを識別可能な情報である。「銘柄番号」はユーザが保有する株式の銘柄を識別可能な情報である。「株価予想関数」は、時刻tを変数とする関数であり、「ユーザID」及び「銘柄番号」によって特定される株式について、時刻tにおける株価を予想する数式を示す情報である。予測関数管理情報141における「株価予想関数」は、ユーザによって作成され、予測関数管理情報141に入力されることとする。   The calculation unit 11 refers to the prediction function management information 141 stored in the storage unit 14. The configuration of the prediction function management information 141 is illustrated in FIG. As illustrated in FIG. 3, the prediction function management information 141 is information in which items of “user ID (Identification)”, “brand number”, and “stock price prediction function” are associated. The “user ID” is information that can identify a user who uses the information processing resource management system 1. The “brand number” is information that can identify the brand of the stock held by the user. The “stock price prediction function” is a function that uses time t as a variable, and is information indicating a mathematical formula that predicts the stock price at time t for the stock specified by the “user ID” and the “brand number”. The “stock price prediction function” in the prediction function management information 141 is created by the user and input to the prediction function management information 141.

算出部11は、予測関数管理情報141に「株価予想関数」が登録されている各株式について、所定の時間間隔で、所定の時間における株価変動率を算出する。算出部11は、例えば、5分間隔で、5分後における株価変動率を算出する。この場合、算出部11は、例えば、5分半後及び4分半後における各株式の株価を算出したのち、算出した値について差分を求めることによって、5分後における株価変動率を算出する。   The calculation unit 11 calculates the stock price fluctuation rate at a predetermined time interval at predetermined time intervals for each stock whose “stock price prediction function” is registered in the prediction function management information 141. The calculation unit 11 calculates the stock price fluctuation rate after 5 minutes, for example, at 5-minute intervals. In this case, for example, the calculation unit 11 calculates the stock price fluctuation rate after 5 minutes by calculating the stock price of each stock after 5 and a half minutes and after calculating the difference between the calculated values.

算出部11は、各株式について、算出した株価変動率を、記憶部14に格納されている処理性能ランク情報142と照合する。処理性能ランク情報142の構成を図4に例示する。図4に例示するとおり、処理性能ランク情報142は、「株価変動率区分」、及び、「処理性能ランク」という項目が関連付けられた情報である。「株価変動率区分」は、算出部11が、上述した手順によって算出する株価変動率に関する区分を示す値である。「処理性能ランク」は、オンライントレーディングを処理する仮想マシンに必要とされる処理性能に関する指標を示す値である。本実施形態において、「処理性能ランク」は、値が大きいほど、高い処理性能が要求されることを示すこととする。したがって、図4に例示する処理性能ランク情報142は、オンライントレーディングの対象とする株式について、株価変動率が高いほど重要な取引タイミングであるので、仮想マシンに必要とされる処理性能も高くなることを示している。算出部11は、各株式について、算出した株価変動率を処理性能ランク情報142と照合することによって入手した処理性能ランクが示す値を、設定部12に入力する。   The calculation unit 11 collates the calculated stock price fluctuation rate with the processing performance rank information 142 stored in the storage unit 14 for each stock. The configuration of the processing performance rank information 142 is illustrated in FIG. As illustrated in FIG. 4, the processing performance rank information 142 is information in which items of “stock price fluctuation rate classification” and “processing performance rank” are associated. The “stock price fluctuation rate class” is a value indicating a class related to the stock price fluctuation rate calculated by the calculation unit 11 according to the above-described procedure. The “processing performance rank” is a value indicating an index related to processing performance required for a virtual machine that processes online trading. In the present embodiment, the “processing performance rank” indicates that the higher the value, the higher the processing performance required. Therefore, since the processing performance rank information 142 illustrated in FIG. 4 is more important transaction timing as the stock price fluctuation rate is higher for stocks targeted for online trading, the processing performance required for the virtual machine also increases. Is shown. The calculation unit 11 inputs, to the setting unit 12, the value indicated by the processing performance rank obtained by comparing the calculated stock price fluctuation rate with the processing performance rank information 142 for each stock.

設定部12は、ホストサーバ装置20にはハイパーバイザー200を介して、ホストサーバ装置30にはハイパーバイザー300を介して、ホストサーバ装置20及び30に仮想マシンを構築する。設定部12は、ハイパーバイザー200及び300を介して、ホストサーバ装置20及び30に対して、構築した仮想マシンに関する実行環境を示す値を設定する。設定部12は、仮想マシン管理情報143を生成し、生成した仮想マシン管理情報143を、記憶部14へ格納する。設定部12は、仮想マシンに関する実行環境を変更した場合、仮想マシン管理情報143を更新する。仮想マシン管理情報143の構成を図5に例示する。   The setting unit 12 constructs a virtual machine in the host server devices 20 and 30 in the host server device 20 via the hypervisor 200 and in the host server device 30 via the hypervisor 300. The setting unit 12 sets a value indicating an execution environment related to the constructed virtual machine to the host server apparatuses 20 and 30 via the hypervisors 200 and 300. The setting unit 12 generates virtual machine management information 143 and stores the generated virtual machine management information 143 in the storage unit 14. The setting unit 12 updates the virtual machine management information 143 when the execution environment related to the virtual machine is changed. The configuration of the virtual machine management information 143 is illustrated in FIG.

図5に例示する通り、仮想マシン管理情報143は、「ユーザID」、「仮想マシン」、「ホストサーバ装置」、「用途」、及び、「重要度」という項目が関連付けられた情報である。「ユーザID」は、予測関数管理情報141に含まれる「ユーザID」と同様に、情報処理資源管理システム1を使用するユーザを識別可能な情報である。「仮想マシン」は、「ユーザID」が示すユーザの指示によってホストサーバ20あるいは30が実行する仮想マシンを識別可能な情報である。「ホストサーバ装置」は、関連付けられた「仮想マシン」を実行するホストサーバ装置を識別可能な情報である。「用途」は、関連付けられた「仮想マシン」が処理する業務内容を示す。「重要度」は、仮想マシンが処理する業務が、重要であるのか否かを示す情報である。   As illustrated in FIG. 5, the virtual machine management information 143 is information in which items of “user ID”, “virtual machine”, “host server device”, “use”, and “level of importance” are associated. The “user ID” is information that can identify a user who uses the information processing resource management system 1, similarly to the “user ID” included in the prediction function management information 141. The “virtual machine” is information that can identify a virtual machine executed by the host server 20 or 30 according to a user instruction indicated by the “user ID”. The “host server device” is information that can identify the host server device that executes the associated “virtual machine”. "Use" indicates the work content processed by the associated "virtual machine". “Importance” is information indicating whether or not the job processed by the virtual machine is important.

図5に例示する仮想マシン管理情報143によれば、例えば、ユーザIDが「User1」であるユーザが、ホストサーバ装置20に構築された、トレーディング業務を処理する仮想マシン210、及び、情報収集業務を処理する仮想マシン211を使用することが判る。本実施形態では、仮想マシンは、各々のユーザに対して業務ごとに構築される。また、トレーディング業務は重要と定義され、情報収集業務及び一般事務は非重要と定義されている。設定部12は、重要な業務を処理する仮想マシンと重要でない業務を処理する仮想マシンとを、バランスよくホストサーバ装置に配置する。すなわち、設定部12は、重要な業務を処理する仮想マシンが、いずれかのホストサーバ装置に偏らないように配置する。   According to the virtual machine management information 143 illustrated in FIG. 5, for example, a user whose user ID is “User1” is constructed in the host server device 20, and the virtual machine 210 that processes the trading work, and the information collection work It can be seen that the virtual machine 211 for processing is used. In the present embodiment, a virtual machine is constructed for each task for each user. Trading operations are defined as important, and information collection operations and general affairs are defined as non-important. The setting unit 12 arranges a virtual machine for processing important tasks and a virtual machine for processing unimportant tasks on the host server apparatus in a well-balanced manner. That is, the setting unit 12 arranges virtual machines that process important tasks so as not to be biased to any host server device.

設定部12は、算出部11から入力された、各株式に関する処理性能ランクが示す値を、記憶部14に格納されている実行環境設定情報144と照合する。実行環境設定情報144の構成を図6に例示する。図6に例示する通り、実行環境設定情報144は、「処理性能ランク」、及び、「実行環境設定項目」という項目が関連付けられた情報である。「処理性能ランク」は、処理性能ランク情報142に含まれる「処理性能ランク」と同様に、トレーディング業務を処理する仮想マシンに必要とされる処理性能に関する指標を示す値である。「実行環境設定項目」は、処理性能ランクが示す値に応じて、オンライントレーディングを処理する仮想マシンに対して、実行環境として設定する項目を示す情報である。   The setting unit 12 collates the value indicated by the processing performance rank for each stock, which is input from the calculation unit 11, with the execution environment setting information 144 stored in the storage unit 14. The configuration of the execution environment setting information 144 is illustrated in FIG. As illustrated in FIG. 6, the execution environment setting information 144 is information associated with items “processing performance rank” and “execution environment setting item”. The “processing performance rank” is, like the “processing performance rank” included in the processing performance rank information 142, a value indicating an index related to the processing performance required for the virtual machine processing the trading job. The “execution environment setting item” is information indicating an item to be set as an execution environment for a virtual machine that processes online trading according to the value indicated by the processing performance rank.

図6に例示する実行環境設定情報144によれば、例えば、処理性能ランクが「5」である仮想マシンに対する実行環境設定項目は、「CPUアフィニティ設定」、「NUMA(Non-Uniform Memory Access)設定」、「I/Oプライオリティ設定」、及び、「ネットワークプライオリティ設定」である。「CPUアフィニティ設定」は、タスクスケジューリングにおいて、タスクを特定のCPUに関連付けるように制御する実行環境を表す。すなわち、「CPUアフィニティ設定」が実行環境として設定された仮想マシンは、他の仮想マシンに優先してCPUを使用することができる。「NUMA設定」は、CPUからメモリに対するアクセススピードがアドレスによって異なる場合、アクセススピードが速いメモリ領域を、プログラム及びデータを格納する領域として割り当てる実行環境を表す。すなわち、「NUMA設定」が実行環境として設定された仮想マシンは、メモリに対して高速にアクセスできる。「I/Oプライオリティ設定」及び「ネットワークプライオリティ設定」が実行環境として設定された仮想マシンは、I/O資源及びネットワーク資源を他の仮想マシンに優先して使用することができる。   According to the execution environment setting information 144 illustrated in FIG. 6, for example, the execution environment setting items for a virtual machine whose processing performance rank is “5” are “CPU affinity setting” and “NUMA (Non-Uniform Memory Access) setting”. “I / O priority setting” and “network priority setting”. “CPU affinity setting” represents an execution environment for controlling a task to be associated with a specific CPU in task scheduling. That is, a virtual machine for which “CPU affinity setting” is set as the execution environment can use the CPU in preference to other virtual machines. “NUMA setting” represents an execution environment in which a memory area with a high access speed is allocated as an area for storing programs and data when the access speed from the CPU to the memory differs depending on the address. That is, a virtual machine in which “NUMA setting” is set as an execution environment can access the memory at high speed. A virtual machine for which “I / O priority setting” and “network priority setting” are set as an execution environment can use I / O resources and network resources in preference to other virtual machines.

図6に例示する実行環境設定情報144によれば、処理性能ランクが「4」である仮想マシンに対する実行環境設定項目は、「CPUアフィニティ設定」、及び、「I/Oプライオリティ設定」である。そして、処理性能ランクが「3」である仮想マシンに対する実行環境設定項目は、「CPUアフィニティ設定」のみである。すなわち、図6に例示する実行環境設定情報144は、処理性能ランクが示す値が高い仮想マシンほど、処理性能が高くなるように、実行環境が設定されることを示している。また、処理性能ランクが「1」である仮想マシンは、仮想マシンを実行しているホストサーバ装置について負荷の高さが基準以上となったときに、別のホストサーバ装置に優先的に移動する対象に設定される。   According to the execution environment setting information 144 illustrated in FIG. 6, the execution environment setting items for the virtual machine whose processing performance rank is “4” are “CPU affinity setting” and “I / O priority setting”. The execution environment setting item for the virtual machine with the processing performance rank “3” is only “CPU affinity setting”. That is, the execution environment setting information 144 illustrated in FIG. 6 indicates that the execution environment is set such that the processing performance becomes higher as the value indicated by the processing performance rank is higher. In addition, a virtual machine with a processing performance rank of “1” moves preferentially to another host server device when the load level of the host server device executing the virtual machine exceeds a reference level. Set to the target.

実行環境設定情報144は、例えば、情報処理資源管理システム1を管理する管理者によって作成され、記憶部14に格納される。図6に例示する実行環境設定情報144は一例であり、実行環境設定情報144は、図6に例示する実行環境設定項目とは異なる内容の実行環境を表す情報を含んでもよい。   The execution environment setting information 144 is created by, for example, an administrator who manages the information processing resource management system 1 and stored in the storage unit 14. The execution environment setting information 144 illustrated in FIG. 6 is an example, and the execution environment setting information 144 may include information representing an execution environment having contents different from the execution environment setting items illustrated in FIG.

設定部12は、算出部11から入力された、各株式に関する処理性能ランクが示す値を、実行環境設定情報144と照合することによって入手した実行環境設定項目が示す内容に基づき、仮想マシンに関する実行環境を示す値を設定する。設定部12は、この実行環境を設定する際、仮想マシン管理情報143を参照する。設定部12は、例えば、ユーザIDが「User1」であるユーザが保有する、銘柄番号が「0001」及び「0002」である株式に関する処理性能ランクが示す値を、算出部11から入手する。設定部12は、仮想マシン管理情報143を参照することにより、「User1」に関するトレーディング業務は、ホストサーバ装置20に配置された仮想マシン210により処理されることを入手する。この場合、設定部12は、銘柄番号が「0001」及び「0002」である株式に関する処理性能ランクのうち、値が高い方を実行環境設定情報144と照合することによって入手した実行環境設定項目が示す内容に基づき、仮想マシン210に関する実行環境を示す値を設定する。   The setting unit 12 executes the virtual machine execution based on the content indicated by the execution environment setting item obtained by collating the value indicated by the processing performance rank related to each stock and input from the calculation unit 11 with the execution environment setting information 144. Set a value indicating the environment. The setting unit 12 refers to the virtual machine management information 143 when setting the execution environment. For example, the setting unit 12 obtains, from the calculation unit 11, a value indicated by the processing performance rank regarding the stocks having the brand numbers “0001” and “0002” held by the user having the user ID “User1”. The setting unit 12 refers to the virtual machine management information 143 to acquire that the trading operation relating to “User 1” is processed by the virtual machine 210 disposed in the host server device 20. In this case, the setting unit 12 has execution environment setting items obtained by checking the higher one of the processing performance ranks related to stocks with the stock numbers “0001” and “0002” with the execution environment setting information 144. Based on the contents shown, a value indicating the execution environment for the virtual machine 210 is set.

設定部12は、記憶部14に格納されている負荷状態情報140を参照することにより、ホストサーバ200または300について、CPU使用率、メモリ使用率、及び、I/O使用率を基に、負荷の高さ(大きさ)が基準以上であるかどうかを確認する。設定部12は、ホストサーバ200または300のいずれかについて、負荷の高さが基準以上である場合、当該ホストサーバ装置において実行されている処理性能ランクが1である仮想マシン、あるいは、重要度が「非重要」である仮想マシンを、当該仮想マシンに関する実行環境を示す値を変更することによって、別のホストサーバ装置へ移動する。設定部12は、当該仮想マシンが、移動先であるホストサーバ装置によって実行されるように、当該仮想マシンに関する実行環境を示す値を設定する。   The setting unit 12 refers to the load state information 140 stored in the storage unit 14 and loads the host server 200 or 300 based on the CPU usage rate, the memory usage rate, and the I / O usage rate. Check whether the height (size) of the is above the standard. When the height of the load is greater than or equal to the reference for either of the host server 200 or 300, the setting unit 12 sets a virtual machine with a processing performance rank of 1 executed in the host server apparatus or an importance level of A virtual machine that is “unimportant” is moved to another host server device by changing a value indicating an execution environment related to the virtual machine. The setting unit 12 sets a value indicating an execution environment related to the virtual machine so that the virtual machine is executed by the host server device that is the migration destination.

例えば、ホストサーバ装置20及び30が、図5に例示する仮想マシン管理情報143が示す通りに仮想マシンを実行している環境において、ホストサーバ装置20について、負荷の高さが基準以上になった場合を考える。この場合、設定部12は、ホストサーバ装置20が実行している仮想マシン210乃至213のうち、重要度が「非重要」である仮想マシン211及び213を、ホストサーバ装置30に移動する対象とする。設定部12は、トレーディング業務を処理する仮想マシン210及び212のうちの少なくともいずれかについて、処理性能ランクが「1」である場合は、当該仮想マシンもまた、ホストサーバ装置30に移動する対象とする。   For example, in the environment where the host server apparatuses 20 and 30 are executing virtual machines as indicated by the virtual machine management information 143 illustrated in FIG. 5, the load level of the host server apparatus 20 exceeds the standard. Think about the case. In this case, among the virtual machines 210 to 213 executed by the host server device 20, the setting unit 12 targets virtual machines 211 and 213 whose importance is “non-important” to move to the host server device 30. To do. When at least one of the virtual machines 210 and 212 processing trading operations has a processing performance rank of “1”, the setting unit 12 also sets the virtual machine as a target to be moved to the host server device 30 as well. To do.

設定部12は、ホストサーバ装置30に移動する対象とする仮想マシンのうちのいずれかを、ホストサーバ装置30に移動したのち、監視部13によって更新された負荷状態情報140を参照する。設定部12は、ホストサーバ装置20について、負荷の高さが基準以上である状態が解消されていない場合は、ホストサーバ装置30に移動する対象とする、別の仮想マシンをさらにホストサーバ装置30に移動する。設定部12は、ホストサーバ装置20について、負荷の高さが基準以上である状態が解消されるまで、ホストサーバ装置30に移動する対象とする仮想マシンをホストサーバ装置30に移動する動作を繰り返す。   The setting unit 12 refers to the load state information 140 updated by the monitoring unit 13 after moving any of the virtual machines to be moved to the host server device 30 to the host server device 30. The setting unit 12 further sets another virtual machine to be moved to the host server device 30 as a target to be moved to the host server device 30 when the state in which the load height is equal to or higher than the reference for the host server device 20 has not been resolved. Move to. The setting unit 12 repeats the operation of moving the virtual machine to be moved to the host server device 30 to the host server device 30 until the state where the load height is equal to or higher than the reference is eliminated for the host server device 20 .

次に図7のフローチャートを参照して、本実施形態に係る情報処理資源管理システム1の動作(処理)について詳細に説明する。   Next, the operation (process) of the information processing resource management system 1 according to the present embodiment will be described in detail with reference to the flowchart of FIG.

算出部11は、予測関数管理情報141を使用して、予測関数管理情報141に登録されている株式について、所定の時間後における株価変動率を算出する(ステップS101)。算出部11は、算出した株価変動率を処理性能ランク情報142と照合することによって、株式ごとに処理性能ランクを算出する(ステップS102)。   The calculation unit 11 uses the prediction function management information 141 to calculate the stock price fluctuation rate after a predetermined time for the stocks registered in the prediction function management information 141 (step S101). The calculation unit 11 calculates the processing performance rank for each stock by comparing the calculated stock price fluctuation rate with the processing performance rank information 142 (step S102).

設定部12は、算出部11によって算出された処理性能ランクを、実行環境設定情報144と照合することによって、各株式についてトレーディング業務を行う仮想サーバに関する実行環境設定項目を入手する(ステップS103)。設定部12は、入手した実行環境設定項目を、ハイパーバイザー200及び300を介して、ホストサーバ装置20及び30が実行している仮想マシンに関して設定する(ステップS104)。   The setting unit 12 collates the processing performance rank calculated by the calculation unit 11 with the execution environment setting information 144, thereby obtaining an execution environment setting item related to a virtual server that performs trading for each stock (step S103). The setting unit 12 sets the acquired execution environment setting items for the virtual machines being executed by the host server devices 20 and 30 via the hypervisors 200 and 300 (step S104).

設定部12は、負荷状態情報140を参照し、ホストサーバ装置200または300について、負荷の高さが基準以上であるかを確認する(ステップS105)。ホストサーバ装置200または300について、負荷の高さが基準以上でない場合(ステップS106でNo)、処理はステップS110へ進む。ホストサーバ装置200または300について、負荷の高さが基準以上である場合(ステップS106でYes)、設定部12は、負荷の高さが基準以上であるホストサーバ装置において、実行されている処理性能ランクが「1」である仮想マシン、あるいは、重要度が「非重要」である仮想マシン、のいずれかを、別のホストサーバ装置へ移動する(ステップS107)。   The setting unit 12 refers to the load state information 140 and confirms whether the load height is greater than or equal to the reference for the host server device 200 or 300 (step S105). If the height of the load is not equal to or higher than the reference for the host server device 200 or 300 (No in step S106), the process proceeds to step S110. When the height of the load is equal to or higher than the reference for the host server device 200 or 300 (Yes in step S106), the setting unit 12 performs the processing performance being executed in the host server device whose height is equal to or higher than the reference Either a virtual machine of rank “1” or a virtual machine of importance “non-significant” is moved to another host server device (step S 107).

設定部12は、仮想マシン管理情報143を更新する(ステップS108)。監視部13は、負荷状態情報140を更新し(ステップS109)、処理はステップS105へ戻る。所定の時間(期間)が経過しない場合(ステップS110でNo)、処理はステップS110で待機する。所定の時間が経過した場合(ステップS110でYes)、処理はステップS101へ戻る。   The setting unit 12 updates the virtual machine management information 143 (step S108). The monitoring unit 13 updates the load state information 140 (step S109), and the process returns to step S105. If the predetermined time (period) has not elapsed (No in step S110), the process waits in step S110. If the predetermined time has elapsed (Yes in step S110), the process returns to step S101.

本実施形態に係る情報処理資源管理システム1は、情報処理の遅延によって生じる影響の大きさが変動する場合に、その影響の大きさに応じた処理性能を、情報処理資源に事前に確保することができる。その理由は、算出部11が、仮想マシンが扱う事象の状態に関係する、仮想マシンに必要となる処理性能を示す情報を、予測関数管理情報141に基づいて算出し、設定部12が、算出部11によって算出された処理性能を示す情報に基づいて、仮想マシンに関する実行環境を示す情報を設定するからである。   In the information processing resource management system 1 according to the present embodiment, when the magnitude of the influence caused by the delay of the information processing changes, the processing performance according to the magnitude of the influence is secured in advance in the information processing resource. Can do. The reason is that the calculation unit 11 calculates information indicating the processing performance required for the virtual machine related to the state of the event handled by the virtual machine based on the prediction function management information 141, and the setting unit 12 calculates the information. This is because the information indicating the execution environment related to the virtual machine is set based on the information indicating the processing performance calculated by the unit 11.

例えば、オンライントレーディングのような業務領域では、通常、取引の重要性は、株価の変動状況などに関係するので、時間とともに変化している。また、IT技術の進歩によって、このような業務領域において、トランザクションを処理する速度が、年々高速化している。このような業務環境においては、重要な取引のタイミングに、コンピュータシステムの応答が、情報処理に関する実行環境の状態を原因としてわずかに遅れることによって、多大な損害が発生する虞がある。したがって、重要な取引のタイミングに、コンピュータシステムの処理性能が低下した状態にならないようにすることを実現する技術への期待が高まっている。   For example, in business areas such as online trading, the importance of transactions usually changes with time because it is related to stock price fluctuations. Further, with the progress of IT technology, the speed of processing transactions in such business areas is increasing year by year. In such a business environment, a significant damage may occur due to a slight delay in the response of the computer system due to the state of the execution environment related to information processing at the timing of important transactions. Therefore, there is an increasing expectation for a technology that realizes that the processing performance of a computer system does not deteriorate at an important transaction timing.

本実施形態に係る情報処理資源管理システム1によれば、算出部11は、予測関数管理情報141を用いて、仮想マシンが処理するトレーディング業務の対象である株式の株価を予測する。算出部11は、予測した株価、及び、処理性能ランク情報142に基づいて、仮想マシンに必要となる処理性能を示す値を算出する。設定部12は、算出部11により算出された処理性能を示す値、仮想マシン管理情報143、及び、実行環境設定情報144に基づいて、当該仮想マシンに関する実行環境を示す値を設定する。これにより、本実施形態に係る情報処理資源管理システム1は、情報処理の遅延によって生じる影響の大きさが変動する場合に、その影響の大きさに応じた処理性能を、情報処理資源に事前に確保することができる。すなわち、本実施形態に係る情報処理資源管理システム1は、重要な取引のタイミングに、コンピュータシステムの処理性能が低下した状態にならないようにすることができる。   According to the information processing resource management system 1 according to the present embodiment, the calculation unit 11 predicts the stock price of the stock, which is the target of the trading operation processed by the virtual machine, using the prediction function management information 141. The calculation unit 11 calculates a value indicating processing performance required for the virtual machine based on the predicted stock price and the processing performance rank information 142. The setting unit 12 sets a value indicating the execution environment related to the virtual machine based on the value indicating the processing performance calculated by the calculation unit 11, the virtual machine management information 143, and the execution environment setting information 144. Thereby, when the magnitude of the influence caused by the delay of the information processing changes, the information processing resource management system 1 according to the present embodiment causes the information processing resource to process the processing performance according to the magnitude of the influence beforehand. Can be secured. That is, the information processing resource management system 1 according to the present embodiment can prevent the processing performance of the computer system from being lowered at an important transaction timing.

また、本実施形態に係る設定部12は、監視部13により生成された負荷状態情報140を参照することによって、ホストサーバ装置20あるいは30について負荷の高さが基準以上であるか否かを判断する。設定部12は、負荷の高さが基準以上である場合には、そのホストサーバ装置において実行されている、重要性が高くない業務を処理する仮想マシンを、他のホストサーバ装置に移動することにより、負荷の高さが基準以上である状態を解消する。これにより、本実施形態に係る情報処理資源管理システム1は、重要な取引のタイミングに、高負荷状態によって仮想マシンの処理性能が低下した状態になることを回避できる。   Further, the setting unit 12 according to the present embodiment determines whether or not the height of the load of the host server device 20 or 30 is equal to or higher than the reference by referring to the load state information 140 generated by the monitoring unit 13. To do. When the load level is equal to or higher than the reference, the setting unit 12 moves a virtual machine that is executed in the host server device and processes a task that is not important to another host server device. Thus, the state in which the height of the load is equal to or higher than the reference is eliminated. Thus, the information processing resource management system 1 according to the present embodiment can avoid that the processing performance of the virtual machine is lowered due to the high load state at the timing of the important transaction.

また、本実施形態に係る情報処理資源管理装置10は、上述した予測関数管理情報141に基づく仮想マシンに関する実行環境の設定を、所定の時間間隔で行う。すなわち、情報処理資源管理装置10は、予測関数管理情報141に基づいて、仮想マシンに関する実行環境を動的に変更する。これにより、本実施形態に係る情報処理資源管理システム1は、時間の経過とともに変動する取引の重要性に応じた実行環境を設定するため、情報処理資源を時間ごとに必要最小量に抑えることができる。   Further, the information processing resource management apparatus 10 according to the present embodiment sets the execution environment related to the virtual machine based on the prediction function management information 141 described above at a predetermined time interval. That is, the information processing resource management device 10 dynamically changes the execution environment related to the virtual machine based on the prediction function management information 141. As a result, the information processing resource management system 1 according to the present embodiment sets an execution environment according to the importance of transactions that change with the passage of time, and therefore, it is possible to suppress the information processing resources to the minimum necessary amount every time. it can.

なお、本実施形態に係るホストサーバ装置20及び30は、仮想マシン環境を構築しなくてもよい。例えば、ホストサーバ装置20及び30は、実マシン環境を構築し、トレーディング用アプリケーション、及び、情報収集用アプリケーション等を、ログインユーザごとに実行してもよい。この場合、設定部12は、ホストサーバ装置20及び30が実行するOS(Operating System)が備えるアプリケーション管理機能を利用して、アプリケーションについてCPUを使用する優先度等を含む実行環境を示す値を設定する。   Note that the host server devices 20 and 30 according to the present embodiment do not have to construct a virtual machine environment. For example, the host server devices 20 and 30 may construct a real machine environment and execute a trading application, an information collection application, and the like for each login user. In this case, the setting unit 12 sets the value indicating the execution environment including the priority for using the CPU for the application using the application management function of the OS (Operating System) executed by the host server devices 20 and 30. To do.

また、本実施形態に係る情報処理資源管理システム1は、扱う事象の状態が予測可能であって、当該事象の状態に応じて、必要となる処理性能が変動するシステムであればよく、オンライントレーディングを行うシステムに限定されない。本実施形態に係る情報処理資源管理システム1は、例えば、アクセス数が予測可能であるWebサイトから、アクセスしたユーザに対して所定のサービスを提供する処理を行うシステム等でもよい。   Further, the information processing resource management system 1 according to the present embodiment may be any system in which the state of the event to be handled can be predicted and the required processing performance fluctuates according to the state of the event, the online trading It is not limited to the system which performs. The information processing resource management system 1 according to the present embodiment may be, for example, a system that performs a process of providing a predetermined service to the accessed user from a website whose number of accesses can be predicted.

<第2の実施形態>
図8は、第2の実施形態に係る情報処理資源管理装置40の構成を概念的に示すブロック図である。
Second Embodiment
FIG. 8 is a block diagram conceptually showing the structure of the information processing resource management device 40 in the second embodiment.

本実施形態に係る情報処理資源管理装置40は、算出部41、及び、設定部42を備えている。   The information processing resource management apparatus 40 according to the present embodiment includes a calculation unit 41 and a setting unit 42.

算出部41は、情報処理資源50を使用して実行される情報処理500が扱う事象の状態に関係する、情報処理500に必要とされる処理性能を示す情報を、当該事象の状態を予測する予測情報400に基づいて算出する。   The calculation unit 41 predicts the state of the event related to the state of the event handled by the information processing 500 executed using the information processing resource 50 and indicating the processing performance required for the information processing 500. Calculation is performed based on the prediction information 400.

設定部42は、算出部41が算出した処理性能を示す情報に基づいて、情報処理資源50に対して記情報処理500が実行される実行環境を示す情報を設定する。   The setting unit 42 sets information indicating an execution environment in which the information processing 500 is executed for the information processing resource 50 based on the information indicating the processing performance calculated by the calculation unit 41.

本実施形態に係る情報処理資源管理装置4は、情報処理の遅延によって生じる影響の大きさが変動する場合に、その影響の大きさに応じた処理性能を、情報処理資源に事前に確保することができる。その理由は、算出部41が、情報処理500が扱う事象の状態に関係する、情報処理500に必要となる処理性能を示す情報を、予測情報400に基づいて算出し、設定部42が、算出部41によって算出された処理性能を示す情報に基づいて、情報処理500に関する実行環境を示す情報を設定するからである。   The information processing resource management device 4 according to the present embodiment secures in advance, in the information processing resource, the processing performance according to the magnitude of the influence when the magnitude of the influence caused by the delay of the information processing changes. Can do. The reason is that the calculation unit 41 calculates information indicating the processing performance necessary for the information processing 500 related to the state of the event handled by the information processing 500 based on the prediction information 400, and the setting unit 42 calculates This is because the information indicating the execution environment related to the information processing 500 is set based on the information indicating the processing performance calculated by the unit 41.

<ハードウェア構成例>
上述した各実施形態において図1、及び、図8に示した各部は、専用のHW(HardWare)(電子回路)によって実現することができる。また、少なくとも、算出部11及び41、及び、設定部12及び42は、ソフトウェアプログラムの機能(処理)単位(ソフトウェアモジュール)と捉えることができる。但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図9を参照して説明する。
<Hardware configuration example>
Each part shown in FIG. 1 and FIG. 8 in each embodiment described above can be realized by a dedicated HW (HardWare) (electronic circuit). Further, at least the calculation units 11 and 41 and the setting units 12 and 42 can be considered as a function (processing) unit (software module) of the software program. However, the division of each part shown in these drawings is a configuration for convenience of explanation, and various configurations can be assumed at the time of mounting. An example of the hardware environment in this case will be described with reference to FIG.

図9は、本発明の各実施形態に係る情報処理資源管理装置を実行可能な情報処理装置900(コンピュータ)の構成を例示的に説明する図である。即ち、図9は、図1及び図8に示した情報処理資源管理装置を実現可能なコンピュータ(情報処理装置)の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。   FIG. 9 exemplarily illustrates the configuration of an information processing apparatus 900 (computer) capable of executing the information processing resource management apparatus according to each embodiment of the present invention. That is, FIG. 9 is a configuration of a computer (an information processing apparatus) capable of realizing the information processing resource management apparatus shown in FIG. 1 and FIG. 8, and a hardware environment capable of realizing each function in the embodiment described above. Represent.

図9に示した情報処理装置900は、構成要素として下記を備えている。
・CPU(Central_Processing_Unit)901、
・ROM(Read_Only_Memory)902、
・RAM(Random_Access_Memory)903、
・ハードディスク(記憶装置)904、
・外部装置との通信インタフェース905、
・CD−ROM(Compact_Disc_Read_Only_Memory)等の記録媒体907に格納されたデータを読み書き可能なリーダライタ908、
・入出力インタフェース909、
情報処理装置900は、これらの構成がバス906(通信線)を介して接続された一般的なコンピュータである。
The information processing apparatus 900 illustrated in FIG. 9 includes the following constituent elements.
CPU (Central_Processing_Unit) 901,
ROM (Read_Only_Memory) 902,
RAM (Random_Access_Memory) 903,
-Hard disk (storage device) 904,
A communication interface 905 with an external device,
A reader / writer 908 capable of reading and writing data stored in a recording medium 907 such as a CD-ROM (Compact_Disc_Read_Only_Memory),
-I / O interface 909,
The information processing apparatus 900 is a general computer in which these configurations are connected via a bus 906 (communication line).

そして、上述した実施形態を例に説明した本発明は、図9に示した情報処理装置900に対して、次の機能を実現可能なコンピュータプログラムを供給する。その機能とは、その実施形態の説明において参照したブロック構成図(図1及び図8)における、算出部11及び41、及び、設定部12及び42、或いはフローチャート(図7)の機能である。本発明は、その後、そのコンピュータプログラムを、当該ハードウェアのCPU901に読み出して解釈し実行することによって達成される。また、当該装置内に供給されたコンピュータプログラムは、読み書き可能な揮発性のメモリ(RAM903)またはハードディスク904等の不揮発性の記憶デバイスに格納すれば良い。   The present invention described by taking the above-described embodiment as an example supplies a computer program capable of realizing the following functions to the information processing apparatus 900 shown in FIG. The function is the function of the calculation units 11 and 41 and the setting units 12 and 42 or the flowchart (FIG. 7) in the block configuration diagram (FIGS. 1 and 8) referred to in the description of the embodiment. The present invention is then achieved by reading the computer program into the hardware CPU 901 for interpretation and execution. Further, the computer program supplied in the apparatus may be stored in a readable / writable volatile memory (RAM 903) or a non-volatile storage device such as a hard disk 904.

また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、現在では一般的な手順を採用することができる。その手順としては、例えば、CD−ROM等の各種記録媒体907を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等がある。そして、このような場合において、本発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された記録媒体907によって構成されると捉えることができる。   Also, in the above case, the method of supplying the computer program into the hardware can adopt a general procedure at present. As the procedure, for example, there are a method of installing in the apparatus via various recording media 907 such as a CD-ROM, and a method of downloading from outside via a communication line such as the Internet. In such a case, the present invention can be understood to be configured by a code constituting the computer program or a recording medium 907 in which the code is stored.

以上、上述した実施形態を模範的な例として本発明を説明した。しかしながら、本発明は、上述した実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。   The present invention has been described above by taking the above-described embodiment as an exemplary example. However, the present invention is not limited to the embodiments described above. That is, the present invention can apply various modes that can be understood by those skilled in the art within the scope of the present invention.

1 情報処理資源管理システム
10 情報処理資源管理装置
11 算出部
12 設定部
13 監視部
14 記憶部
140 負荷状態情報
141 予測関数管理情報
142 処理性能ランク情報
143 仮想マシン管理情報
144 実行環境設定情報
20及び30 ホストサーバ装置
200及び300 ハイパーバイザー
210乃至213 仮想マシン
310乃至312 仮想マシン
40 情報処理資源管理装置
41 算出部
42 設定部
400 予測情報
50 情報処理資源
500 情報処理
900 情報処理装置
901 CPU
902 ROM
903 RAM
904 ハードディスク(記憶装置)
905 通信インタフェース
906 バス
907 記録媒体
908 リーダライタ
909 入出力インタフェース
DESCRIPTION OF SYMBOLS 1 Information processing resource management system 10 Information processing resource management apparatus 11 Calculation part 12 Setting part 13 Monitoring part 14 Storage part 140 Load state information 141 Prediction function management information 142 Processing performance rank information 143 Virtual machine management information 144 Execution environment setting information 20 and DESCRIPTION OF SYMBOLS 30 Host server apparatus 200 and 300 Hypervisor 210 thru | or 213 Virtual machine 310 thru | or 312 Virtual machine 40 Information processing resource management apparatus 41 Calculation part 42 Setting part 400 Prediction information 50 Information processing resource 500 Information processing 900 Information processing apparatus 901 CPU
902 ROM
903 RAM
904 hard disk (storage device)
905 Communication interface 906 Bus 907 Recording medium 908 Reader writer 909 I / O interface

Claims (10)

情報処理資源を使用して実行される情報処理が扱う事象が、時間を変数とする予測関数により表され、前記情報処理に必要とされる処理性能が、前記予測関数が示す所定の期間における変動量に依存する場合において前記処理性能を示す情報を、前記変動量を求めることによって算出する算出手段と、
前記算出手段が算出した前記処理性能を示す情報に基づいて、前記情報処理資源に対して、前記情報処理が実行される実行環境を示す情報を設定する設定手段と、
を備える情報処理資源管理装置。
An event handled by information processing executed using information processing resources is represented by a prediction function having time as a variable, and processing performance required for the information processing varies in a predetermined period indicated by the prediction function. when depends on the amount, calculation means for calculating by the information indicating the processing performance, obtaining the variation amount,
A setting unit configured to set information indicating an execution environment in which the information processing is executed on the information processing resource based on the information indicating the processing performance calculated by the calculation unit;
An information processing resource management apparatus comprising:
複数の前記情報処理を実行する前記情報処理資源に対して、前記情報処理の実行によって生じる負荷の状態を監視する監視手段をさらに備え、
前記設定手段は、前記監視手段による監視結果を表す負荷状態情報に基づいて、前記実行環境を示す情報を変更する、
請求項1に記載の情報処理資源管理装置。
The information processing resource for executing a plurality of the information processing further includes monitoring means for monitoring a state of a load generated by the execution of the information processing,
The setting means changes the information indicating the execution environment based on load state information indicating a monitoring result by the monitoring means.
The information processing resource management device according to claim 1.
前記設定手段は、前記情報処理資源に関するタスクスケジューリングにおいて、タスクを特定のプロセッサに関連付けるように制御する前記実行環境を示す情報を設定する、
請求項1または2に記載の情報処理資源管理装置。
The setting means sets information indicating the execution environment for controlling a task to be associated with a specific processor in task scheduling relating to the information processing resource.
The information processing resource management device according to claim 1.
前記設定手段は、前記情報処理資源におけるプロセッサからメモリに対するアクセススピードがアドレスによって異なる場合、前記アクセススピードが速い前記メモリの領域を、プログラム及びデータを格納する領域として割り当てるように制御する前記実行環境を示す情報を設定する、
請求項1または2に記載の情報処理資源管理装置。
When the access speed from the processor in the information processing resource to the memory varies depending on the address, the setting means controls the execution environment for controlling to allocate an area of the memory having a high access speed as an area for storing a program and data. Set the information shown,
The information processing resource management device according to claim 1 .
前記算出手段は、所定の時間間隔で、前記予測関数に所定の時間経過後を示す情報を入力することによって前記処理性能を示す情報を算出し、
前記設定手段は、前記所定の時間間隔で、前記実行環境を示す情報を設定する、
請求項1乃至4のいずれか一項に記載の情報処理資源管理装置。
The calculation means calculates information indicating the processing performance by inputting information indicating that the predetermined time has elapsed to the prediction function at predetermined time intervals,
The setting means sets information indicating the execution environment at the predetermined time interval.
The information processing resource management device according to any one of claims 1 to 4 .
前記設定手段は、仮想マシンを実行する前記情報処理資源に対して、前記仮想マシンを管理するハイパーバイザーを介して、前記実行環境を示す情報を設定する、
請求項1乃至のいずれか1項に記載の情報処理資源管理装置。
The setting means sets, for the information processing resource executing a virtual machine, information indicating the execution environment via a hypervisor managing the virtual machine.
The information processing resource management device according to any one of claims 1 to 5 .
前記設定手段は、前記情報処理資源に含まれる複数のホストサーバ装置のうち、特定の前記ホストサーバ装置について前記負荷状態情報が示す負荷の高さが基準以上である場合に、前記処理性能を示す情報が表す値が基準以下である前記情報処理を、前記特定のホストサーバ装置を除くいずれかの前記ホストサーバ装置に移動したのち、前記実行環境を示す情報を更新することによって、移動先である前記ホストサーバ装置が当該情報処理を実行する、
請求項2に記載の情報処理資源管理装置。
The setting means indicates the processing performance when a load height indicated by the load status information for a specific host server device out of a plurality of host server devices included in the information processing resource is equal to or higher than a reference. It is the destination by updating the information indicating the execution environment after moving the information processing whose value represented by information is below the reference to any of the host server devices except the specific host server device. The host server device executes the information processing;
The information processing resource management device according to claim 2 .
前記設定手段は、重要度が「重要」あるいは「非重要」により表される場合において、前記重要度が「非重要」である前記情報処理である非重要情報処理を、各々1以上実行する前記複数のホストサーバ装置のうちの前記特定のホストサーバ装置から、少なくともいずれかの前記非重要情報処理を、前記特定のホストサーバ装置を除くいずれかの前記ホストサーバ装置に移動したのち、移動先である前記ホストサーバ装置が当該非重要情報処理を実行するように前記実行環境を示す情報を設定する、
請求項に記載の情報処理資源管理装置。
The setting means executes at least one non-critical information process, which is the information process having the importance level of “non-important”, when the importance level is expressed as “important” or “non-important”. After moving at least one of the non-critical information processing from the specific host server device among a plurality of host server devices to any of the host server devices excluding the specific host server device, Setting information indicating the execution environment so that the host server device executes the non-critical information processing;
The information processing resource management device according to claim 7 .
情報処理装置によって、
情報処理資源を使用して実行される情報処理が扱う事象が、時間を変数とする予測関数により表され、前記情報処理に必要とされる処理性能が、前記予測関数が示す所定の期間における変動量に依存する場合において前記処理性能を示す情報を、前記変動量を求めることによって算出し、
算出した前記処理性能を示す情報に基づいて、前記情報処理資源に対して、前記情報処理が実行される実行環境を示す情報を設定する、
情報処理資源管理方法。
Depending on the information processing device
An event handled by information processing executed using information processing resources is represented by a prediction function having time as a variable, and processing performance required for the information processing varies in a predetermined period indicated by the prediction function. In the case of being dependent on the amount, information indicating the processing performance is calculated by determining the amount of fluctuation ,
Information indicating an execution environment in which the information processing is to be executed is set to the information processing resource based on the information indicating the calculated processing performance.
Information processing resource management method.
情報処理資源を使用して実行される情報処理が扱う事象が、時間を変数とする予測関数により表され、前記情報処理に必要とされる処理性能が、前記予測関数が示す所定の期間における変動量に依存する場合において前記処理性能を示す情報を、前記変動量を求めることによって算出する算出機能と、
前記算出機能が算出した前記処理性能を示す情報に基づいて、前記情報処理資源に対して、前記情報処理が実行される実行環境を示す情報を設定する設定機能と、
をコンピュータに実現させる、情報処理資源管理プログラム。
An event handled by information processing executed using information processing resources is represented by a prediction function having time as a variable, and processing performance required for the information processing varies in a predetermined period indicated by the prediction function. when depends on the amount, the calculation function of calculating by the information indicating the processing performance, obtaining the variation amount,
A setting function for setting information indicating an execution environment in which the information processing is to be executed on the information processing resource based on the information indicating the processing performance calculated by the calculation function;
An information processing resource management program that realizes a computer.
JP2015057461A 2015-03-20 2015-03-20 Information processing resource management device, information processing resource management method, and information processing resource management program Expired - Fee Related JP6550822B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015057461A JP6550822B2 (en) 2015-03-20 2015-03-20 Information processing resource management device, information processing resource management method, and information processing resource management program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015057461A JP6550822B2 (en) 2015-03-20 2015-03-20 Information processing resource management device, information processing resource management method, and information processing resource management program

Publications (2)

Publication Number Publication Date
JP2016177559A JP2016177559A (en) 2016-10-06
JP6550822B2 true JP6550822B2 (en) 2019-07-31

Family

ID=57071179

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015057461A Expired - Fee Related JP6550822B2 (en) 2015-03-20 2015-03-20 Information processing resource management device, information processing resource management method, and information processing resource management program

Country Status (1)

Country Link
JP (1) JP6550822B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113994647B (en) 2019-06-07 2023-11-17 大金工业株式会社 Equipment control system, equipment control method

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008158996A (en) * 2006-12-26 2008-07-10 Chugoku Electric Power Co Inc:The Information processor and information processing method
JP5332065B2 (en) * 2010-06-11 2013-11-06 株式会社日立製作所 Cluster configuration management method, management apparatus, and program
JP5075962B2 (en) * 2010-10-05 2012-11-21 株式会社東芝 Attention target prediction device
CN103154896A (en) * 2010-10-19 2013-06-12 株式会社日立制作所 Method and device for deploying virtual computers
JPWO2013011624A1 (en) * 2011-07-15 2015-02-23 日本電気株式会社 Virtual machine management system and virtual machine management method
JP6044131B2 (en) * 2012-06-25 2016-12-14 富士通株式会社 Program, management server, and virtual machine migration control method

Also Published As

Publication number Publication date
JP2016177559A (en) 2016-10-06

Similar Documents

Publication Publication Date Title
US8843924B2 (en) Identification of over-constrained virtual machines
US8738972B1 (en) Systems and methods for real-time monitoring of virtualized environments
US8387060B2 (en) Virtual machine resource allocation group policy based on workload profile, application utilization and resource utilization
US9406023B2 (en) System recommendations based on incident analysis
US8255906B2 (en) Modeling overhead for a plurality of virtualization technologies in a computer system
US9170840B2 (en) Duration sensitive scheduling in a computing environment
US9632840B2 (en) Load balancing with granularly redistributable workloads
JP6172649B2 (en) Information processing apparatus, program, and information processing method
US8539192B2 (en) Execution of dataflow jobs
CN1764127A (en) Method for distributing resource for high-grade user and data processor
KR20120017411A (en) Resource management methods and computer program products and systems
Kim et al. Min-max exclusive virtual machine placement in cloud computing for scientific data environment
JP6730522B2 (en) System and method for allocating input/output bandwidth in storage system
JP6293683B2 (en) Computer system and coping method for performance failure of computer system
US7624208B2 (en) Method, system, and computer program for managing a queuing system
US20170052826A1 (en) Resource management device and resource management method
JP4768354B2 (en) Job management apparatus, job management method, and job management program
US20210398176A1 (en) Apparatus, method, and storage medium for burstable instance recommendation
Shahmirzadi et al. Analyzing the impact of various parameters on job scheduling in the Google cluster dataset
JP6550822B2 (en) Information processing resource management device, information processing resource management method, and information processing resource management program
JP6885441B2 (en) License management device, license management method, and license management program
CN103257899B (en) computer system
Gerhardter et al. Flexibility and improved resource utilization through cloud based ERP systems: critical success factors of SaaS solutions in SME
JP7326970B2 (en) Backup processing device, backup processing system, backup processing method, and backup processing program
JP6669908B1 (en) Information processing system, information processing method and information processing program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180215

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20181017

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20181120

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181219

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190604

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190617

R150 Certificate of patent or registration of utility model

Ref document number: 6550822

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees