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 PDFInfo
- 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
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,
また、特許文献2には、仮想マシンを使用するユーザにより提供された負荷予定値、及び、過去の負荷実績値を、当該ユーザに関する負荷特性として、仮想マシンを再配置する際に使用するシステムが開示されている。これにより、このシステムは、仮想マシンが高負荷状態になる前に、仮想マシンを再配置する処理を行う。
Further, in
また、特許文献3には、バッチ処理を行う仮想マシン(バッチVM(Virtual Machine))を規定終了時刻までに終了するための制約条件、および、オンライン処理を行う仮想マシン(オンラインVM)の性能低下を回避するための制約条件を満たす装置として、制御サーバ装置により、オンラインVM及びバッチVMを含む仮想マシン群が割り当てられる装置が開示されている。この装置は、割り当てられた仮想マシン群の中にオンラインVMがある場合、オンラインVMを優先的に実行する。この装置は、例えば、オンラインVMを実行する場合はCPU(Central Processing Unit)リソースを優先して利用し、バッチVMを実行する場合は、オンラインVMの実行に利用されていないCPUリソースを利用する。
また、特許文献4には、サーバ装置全体に関する資源使用状況と、当該サーバ装置が実行する仮想マシンによる資源使用状況とに関する測定情報を用いて、資源の競合を検出するシステムが開示されている。このシステムは、いずれかのサーバ装置において資源の競合を検出した場合に、当該サーバ装置が実行している仮想マシンを、資源使用率が低い他のサーバ装置に移動する。
Further,
また、特許文献5には、仮想マシンを移動するために必要な移動コストが移動閾値以下の場合に、データセンタ内の通信回線が効率的に利用されるように、仮想マシンの配置を変更する装置が開示されている。この装置は、この移動コストが移動閾値を超えることがないように、仮想マシンを配置する。
Further, in
例えば、上述したオンライントレーディングのような業務領域では、通常、取引の重要性は、株価の変動状況などに関係するので、時間とともに変化している。また、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
本願発明の一態様に係る情報処理資源管理装置は、情報処理資源を使用して実行される情報処理が扱う事象の状態に関係する、前記情報処理に必要とされる処理性能を示す情報を、前記事象の状態を予測する予測情報に基づいて算出する算出手段と、前記算出手段が算出した前記処理性能を示す情報に基づいて、前記情報処理資源に対して、前記情報処理が実行される実行環境を示す情報を設定する設定手段と、を備える。 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.
以下、本願発明の実施の形態について図面を参照して詳細に説明する。 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
ホストサーバ装置20及び30は、それぞれ単体(別体)の情報処理装置であり、本実施形態では図1に示す如く仮想マシン環境を構築している。すなわち、ホストサーバ装置20は、ハイパーバイザー200、及び、仮想マシン210乃至213を実行している。ハイパーバイザー200は、仮想マシン210乃至213について、構築及び実行環境等を管理するソフトウェアである。仮想マシン210乃至213は、それぞれ、ユーザが処理する業務ごとに構築されている。ホストサーバ装置30も、ホストサーバ装置20と同様の機能を備え、ハイパーバイザー300、及び、仮想マシン310乃至312を実行している。
Each of the
情報処理資源管理装置10は、算出部11、設定部12、監視部13、及び、記憶部14を備えている。算出部11、設定部12、及び、監視部13は、電子回路の場合もあれば、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによって実現される場合もある。記憶部14は、電子メモリあるいは磁気ディスク等の記憶デバイスである。記憶部14は、情報処理資源管理装置10と通信可能に接続された、外部のストレージ装置等に備えられてもよい。
The information processing
監視部13は、ホストサーバ装置20及び30について、順に、ハイパーバイザー200及び300を介して負荷の状態を監視し、その監視結果を負荷状態情報140として記憶部14に格納する。負荷状態情報140の構成を図2に例示する。図2に例示する通り、負荷状態情報140は、ホストサーバ装置ごとに、「CPU使用率」、「メモリ使用率」、及び、「I/O(Input/Output)使用率」という項目が関連付けられた情報である。監視部13は、所定のタイミングに、負荷状態情報140を更新する。尚、図2に例示する負荷状態情報140は一例であり、負荷状態情報140は、図2に例示しない項目を含んでもよい。
The
算出部11は、記憶部14に格納されている予測関数管理情報141を参照する。予測関数管理情報141の構成を図3に例示する。図3に例示する通り、予測関数管理情報141は、「ユーザID(Identification)」、「銘柄番号」、及び、「株価予想関数」という項目が関連付けられた情報である。「ユーザID」は、情報処理資源管理システム1を使用するユーザを識別可能な情報である。「銘柄番号」はユーザが保有する株式の銘柄を識別可能な情報である。「株価予想関数」は、時刻tを変数とする関数であり、「ユーザID」及び「銘柄番号」によって特定される株式について、時刻tにおける株価を予想する数式を示す情報である。予測関数管理情報141における「株価予想関数」は、ユーザによって作成され、予測関数管理情報141に入力されることとする。
The calculation unit 11 refers to the prediction
算出部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
算出部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
設定部12は、ホストサーバ装置20にはハイパーバイザー200を介して、ホストサーバ装置30にはハイパーバイザー300を介して、ホストサーバ装置20及び30に仮想マシンを構築する。設定部12は、ハイパーバイザー200及び300を介して、ホストサーバ装置20及び30に対して、構築した仮想マシンに関する実行環境を示す値を設定する。設定部12は、仮想マシン管理情報143を生成し、生成した仮想マシン管理情報143を、記憶部14へ格納する。設定部12は、仮想マシンに関する実行環境を変更した場合、仮想マシン管理情報143を更新する。仮想マシン管理情報143の構成を図5に例示する。
The setting
図5に例示する通り、仮想マシン管理情報143は、「ユーザID」、「仮想マシン」、「ホストサーバ装置」、「用途」、及び、「重要度」という項目が関連付けられた情報である。「ユーザID」は、予測関数管理情報141に含まれる「ユーザID」と同様に、情報処理資源管理システム1を使用するユーザを識別可能な情報である。「仮想マシン」は、「ユーザID」が示すユーザの指示によってホストサーバ20あるいは30が実行する仮想マシンを識別可能な情報である。「ホストサーバ装置」は、関連付けられた「仮想マシン」を実行するホストサーバ装置を識別可能な情報である。「用途」は、関連付けられた「仮想マシン」が処理する業務内容を示す。「重要度」は、仮想マシンが処理する業務が、重要であるのか否かを示す情報である。
As illustrated in FIG. 5, the virtual
図5に例示する仮想マシン管理情報143によれば、例えば、ユーザIDが「User1」であるユーザが、ホストサーバ装置20に構築された、トレーディング業務を処理する仮想マシン210、及び、情報収集業務を処理する仮想マシン211を使用することが判る。本実施形態では、仮想マシンは、各々のユーザに対して業務ごとに構築される。また、トレーディング業務は重要と定義され、情報収集業務及び一般事務は非重要と定義されている。設定部12は、重要な業務を処理する仮想マシンと重要でない業務を処理する仮想マシンとを、バランスよくホストサーバ装置に配置する。すなわち、設定部12は、重要な業務を処理する仮想マシンが、いずれかのホストサーバ装置に偏らないように配置する。
According to the virtual
設定部12は、算出部11から入力された、各株式に関する処理性能ランクが示す値を、記憶部14に格納されている実行環境設定情報144と照合する。実行環境設定情報144の構成を図6に例示する。図6に例示する通り、実行環境設定情報144は、「処理性能ランク」、及び、「実行環境設定項目」という項目が関連付けられた情報である。「処理性能ランク」は、処理性能ランク情報142に含まれる「処理性能ランク」と同様に、トレーディング業務を処理する仮想マシンに必要とされる処理性能に関する指標を示す値である。「実行環境設定項目」は、処理性能ランクが示す値に応じて、オンライントレーディングを処理する仮想マシンに対して、実行環境として設定する項目を示す情報である。
The setting
図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
図6に例示する実行環境設定情報144によれば、処理性能ランクが「4」である仮想マシンに対する実行環境設定項目は、「CPUアフィニティ設定」、及び、「I/Oプライオリティ設定」である。そして、処理性能ランクが「3」である仮想マシンに対する実行環境設定項目は、「CPUアフィニティ設定」のみである。すなわち、図6に例示する実行環境設定情報144は、処理性能ランクが示す値が高い仮想マシンほど、処理性能が高くなるように、実行環境が設定されることを示している。また、処理性能ランクが「1」である仮想マシンは、仮想マシンを実行しているホストサーバ装置について負荷の高さが基準以上となったときに、別のホストサーバ装置に優先的に移動する対象に設定される。
According to the execution
実行環境設定情報144は、例えば、情報処理資源管理システム1を管理する管理者によって作成され、記憶部14に格納される。図6に例示する実行環境設定情報144は一例であり、実行環境設定情報144は、図6に例示する実行環境設定項目とは異なる内容の実行環境を表す情報を含んでもよい。
The execution
設定部12は、算出部11から入力された、各株式に関する処理性能ランクが示す値を、実行環境設定情報144と照合することによって入手した実行環境設定項目が示す内容に基づき、仮想マシンに関する実行環境を示す値を設定する。設定部12は、この実行環境を設定する際、仮想マシン管理情報143を参照する。設定部12は、例えば、ユーザIDが「User1」であるユーザが保有する、銘柄番号が「0001」及び「0002」である株式に関する処理性能ランクが示す値を、算出部11から入手する。設定部12は、仮想マシン管理情報143を参照することにより、「User1」に関するトレーディング業務は、ホストサーバ装置20に配置された仮想マシン210により処理されることを入手する。この場合、設定部12は、銘柄番号が「0001」及び「0002」である株式に関する処理性能ランクのうち、値が高い方を実行環境設定情報144と照合することによって入手した実行環境設定項目が示す内容に基づき、仮想マシン210に関する実行環境を示す値を設定する。
The setting
設定部12は、記憶部14に格納されている負荷状態情報140を参照することにより、ホストサーバ200または300について、CPU使用率、メモリ使用率、及び、I/O使用率を基に、負荷の高さ(大きさ)が基準以上であるかどうかを確認する。設定部12は、ホストサーバ200または300のいずれかについて、負荷の高さが基準以上である場合、当該ホストサーバ装置において実行されている処理性能ランクが1である仮想マシン、あるいは、重要度が「非重要」である仮想マシンを、当該仮想マシンに関する実行環境を示す値を変更することによって、別のホストサーバ装置へ移動する。設定部12は、当該仮想マシンが、移動先であるホストサーバ装置によって実行されるように、当該仮想マシンに関する実行環境を示す値を設定する。
The setting
例えば、ホストサーバ装置20及び30が、図5に例示する仮想マシン管理情報143が示す通りに仮想マシンを実行している環境において、ホストサーバ装置20について、負荷の高さが基準以上になった場合を考える。この場合、設定部12は、ホストサーバ装置20が実行している仮想マシン210乃至213のうち、重要度が「非重要」である仮想マシン211及び213を、ホストサーバ装置30に移動する対象とする。設定部12は、トレーディング業務を処理する仮想マシン210及び212のうちの少なくともいずれかについて、処理性能ランクが「1」である場合は、当該仮想マシンもまた、ホストサーバ装置30に移動する対象とする。
For example, in the environment where the
設定部12は、ホストサーバ装置30に移動する対象とする仮想マシンのうちのいずれかを、ホストサーバ装置30に移動したのち、監視部13によって更新された負荷状態情報140を参照する。設定部12は、ホストサーバ装置20について、負荷の高さが基準以上である状態が解消されていない場合は、ホストサーバ装置30に移動する対象とする、別の仮想マシンをさらにホストサーバ装置30に移動する。設定部12は、ホストサーバ装置20について、負荷の高さが基準以上である状態が解消されるまで、ホストサーバ装置30に移動する対象とする仮想マシンをホストサーバ装置30に移動する動作を繰り返す。
The setting
次に図7のフローチャートを参照して、本実施形態に係る情報処理資源管理システム1の動作(処理)について詳細に説明する。
Next, the operation (process) of the information processing
算出部11は、予測関数管理情報141を使用して、予測関数管理情報141に登録されている株式について、所定の時間後における株価変動率を算出する(ステップS101)。算出部11は、算出した株価変動率を処理性能ランク情報142と照合することによって、株式ごとに処理性能ランクを算出する(ステップS102)。
The calculation unit 11 uses the prediction
設定部12は、算出部11によって算出された処理性能ランクを、実行環境設定情報144と照合することによって、各株式についてトレーディング業務を行う仮想サーバに関する実行環境設定項目を入手する(ステップS103)。設定部12は、入手した実行環境設定項目を、ハイパーバイザー200及び300を介して、ホストサーバ装置20及び30が実行している仮想マシンに関して設定する(ステップS104)。
The setting
設定部12は、負荷状態情報140を参照し、ホストサーバ装置200または300について、負荷の高さが基準以上であるかを確認する(ステップS105)。ホストサーバ装置200または300について、負荷の高さが基準以上でない場合(ステップS106でNo)、処理はステップS110へ進む。ホストサーバ装置200または300について、負荷の高さが基準以上である場合(ステップS106でYes)、設定部12は、負荷の高さが基準以上であるホストサーバ装置において、実行されている処理性能ランクが「1」である仮想マシン、あるいは、重要度が「非重要」である仮想マシン、のいずれかを、別のホストサーバ装置へ移動する(ステップS107)。
The setting
設定部12は、仮想マシン管理情報143を更新する(ステップS108)。監視部13は、負荷状態情報140を更新し(ステップS109)、処理はステップS105へ戻る。所定の時間(期間)が経過しない場合(ステップS110でNo)、処理はステップS110で待機する。所定の時間が経過した場合(ステップS110でYes)、処理はステップS101へ戻る。
The setting
本実施形態に係る情報処理資源管理システム1は、情報処理の遅延によって生じる影響の大きさが変動する場合に、その影響の大きさに応じた処理性能を、情報処理資源に事前に確保することができる。その理由は、算出部11が、仮想マシンが扱う事象の状態に関係する、仮想マシンに必要となる処理性能を示す情報を、予測関数管理情報141に基づいて算出し、設定部12が、算出部11によって算出された処理性能を示す情報に基づいて、仮想マシンに関する実行環境を示す情報を設定するからである。
In the information processing
例えば、オンライントレーディングのような業務領域では、通常、取引の重要性は、株価の変動状況などに関係するので、時間とともに変化している。また、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
また、本実施形態に係る設定部12は、監視部13により生成された負荷状態情報140を参照することによって、ホストサーバ装置20あるいは30について負荷の高さが基準以上であるか否かを判断する。設定部12は、負荷の高さが基準以上である場合には、そのホストサーバ装置において実行されている、重要性が高くない業務を処理する仮想マシンを、他のホストサーバ装置に移動することにより、負荷の高さが基準以上である状態を解消する。これにより、本実施形態に係る情報処理資源管理システム1は、重要な取引のタイミングに、高負荷状態によって仮想マシンの処理性能が低下した状態になることを回避できる。
Further, the setting
また、本実施形態に係る情報処理資源管理装置10は、上述した予測関数管理情報141に基づく仮想マシンに関する実行環境の設定を、所定の時間間隔で行う。すなわち、情報処理資源管理装置10は、予測関数管理情報141に基づいて、仮想マシンに関する実行環境を動的に変更する。これにより、本実施形態に係る情報処理資源管理システム1は、時間の経過とともに変動する取引の重要性に応じた実行環境を設定するため、情報処理資源を時間ごとに必要最小量に抑えることができる。
Further, the information processing
なお、本実施形態に係るホストサーバ装置20及び30は、仮想マシン環境を構築しなくてもよい。例えば、ホストサーバ装置20及び30は、実マシン環境を構築し、トレーディング用アプリケーション、及び、情報収集用アプリケーション等を、ログインユーザごとに実行してもよい。この場合、設定部12は、ホストサーバ装置20及び30が実行するOS(Operating System)が備えるアプリケーション管理機能を利用して、アプリケーションについてCPUを使用する優先度等を含む実行環境を示す値を設定する。
Note that the
また、本実施形態に係る情報処理資源管理システム1は、扱う事象の状態が予測可能であって、当該事象の状態に応じて、必要となる処理性能が変動するシステムであればよく、オンライントレーディングを行うシステムに限定されない。本実施形態に係る情報処理資源管理システム1は、例えば、アクセス数が予測可能であるWebサイトから、アクセスしたユーザに対して所定のサービスを提供する処理を行うシステム等でもよい。
Further, the information processing
<第2の実施形態>
図8は、第2の実施形態に係る情報処理資源管理装置40の構成を概念的に示すブロック図である。
Second Embodiment
FIG. 8 is a block diagram conceptually showing the structure of the information processing
本実施形態に係る情報処理資源管理装置40は、算出部41、及び、設定部42を備えている。
The information processing
算出部41は、情報処理資源50を使用して実行される情報処理500が扱う事象の状態に関係する、情報処理500に必要とされる処理性能を示す情報を、当該事象の状態を予測する予測情報400に基づいて算出する。
The
設定部42は、算出部41が算出した処理性能を示す情報に基づいて、情報処理資源50に対して記情報処理500が実行される実行環境を示す情報を設定する。
The setting
本実施形態に係る情報処理資源管理装置4は、情報処理の遅延によって生じる影響の大きさが変動する場合に、その影響の大きさに応じた処理性能を、情報処理資源に事前に確保することができる。その理由は、算出部41が、情報処理500が扱う事象の状態に関係する、情報処理500に必要となる処理性能を示す情報を、予測情報400に基づいて算出し、設定部42が、算出部41によって算出された処理性能を示す情報に基づいて、情報処理500に関する実行環境を示す情報を設定するからである。
The information processing
<ハードウェア構成例>
上述した各実施形態において図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
図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
CPU (Central_Processing_Unit) 901,
ROM (Read_Only_Memory) 902,
RAM (Random_Access_Memory) 903,
-Hard disk (storage device) 904,
A
A reader /
-I /
The
そして、上述した実施形態を例に説明した本発明は、図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
また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、現在では一般的な手順を採用することができる。その手順としては、例えば、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
以上、上述した実施形態を模範的な例として本発明を説明した。しかしながら、本発明は、上述した実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。 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
902 ROM
903 RAM
904 hard disk (storage device)
905
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乃至5のいずれか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 .
請求項7に記載の情報処理資源管理装置。 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.
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)
| 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)
| 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 |
-
2015
- 2015-03-20 JP JP2015057461A patent/JP6550822B2/en not_active Expired - Fee Related
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 |