JP6293683B2 - Computer system and coping method for performance failure of computer system - Google Patents
Computer system and coping method for performance failure of computer system Download PDFInfo
- Publication number
- JP6293683B2 JP6293683B2 JP2015013183A JP2015013183A JP6293683B2 JP 6293683 B2 JP6293683 B2 JP 6293683B2 JP 2015013183 A JP2015013183 A JP 2015013183A JP 2015013183 A JP2015013183 A JP 2015013183A JP 6293683 B2 JP6293683 B2 JP 6293683B2
- Authority
- JP
- Japan
- Prior art keywords
- computer
- business
- management information
- countermeasure
- failure
- 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
- 238000000034 method Methods 0.000 title claims description 453
- 230000010485 coping Effects 0.000 title claims description 83
- 238000007726 management method Methods 0.000 claims description 280
- 238000012545 processing Methods 0.000 claims description 153
- 230000008569 process Effects 0.000 claims description 137
- 238000003860 storage Methods 0.000 claims description 135
- 238000013468 resource allocation Methods 0.000 claims description 42
- 230000015556 catabolic process Effects 0.000 claims description 26
- 238000006731 degradation reaction Methods 0.000 claims description 26
- 230000008859 change Effects 0.000 claims description 19
- 238000013508 migration Methods 0.000 claims description 14
- 230000005012 migration Effects 0.000 claims description 14
- 230000006866 deterioration Effects 0.000 claims description 10
- 230000003247 decreasing effect Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 22
- 230000006870 function Effects 0.000 description 13
- 230000004044 response Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 5
- 230000004308 accommodation Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 239000000284 extract Substances 0.000 description 4
- 238000003672 processing method Methods 0.000 description 3
- 230000001174 ascending effect Effects 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000013341 scale-up Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Landscapes
- Hardware Redundancy (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、クラウドサービスの管理に関する。 The present invention relates to management of cloud services.
インターネットを介して、計算機リソース、及び計算機リソース上で動作するサービスを提供し、利用に応じて利用者に課金する、クラウドと呼ばれるサービスの提供形態が普及している。 A service providing form called a cloud, which provides a computer resource and a service that operates on the computer resource via the Internet and charges a user according to the use, is widely used.
当初、クラウドは、インターネット経由でアクセスするため安定した性能を提供することが難しいことから、例えば、バックアップのような要求される性能が比較的低い用途で利用されていた。しかし、近年、クラウド上でオンラインビジネスを稼動させるケースも多く、クラウドに対して性能の安定性が求められている。 Initially, since the cloud is difficult to provide stable performance because it is accessed via the Internet, the cloud has been used in applications that require relatively low performance such as backup. However, in recent years, there are many cases where online businesses are operated on the cloud, and stability of performance is required for the cloud.
これを実現する技術の一つに、クラウド上の仮想計算機の負荷状況に応じて、当該仮想計算機を自動的にスケーリングする機能が知られている。例えば、クラウドを用いて提供されるWeb三階層システムでは、フロントエンド側のWebサーバに対して前述した技術を適用される。Webサーバに対応する仮想計算機数を増減させることによって、Web三階層システムの負荷バランスを維持している。 As one of the technologies for realizing this, a function of automatically scaling the virtual machine according to the load status of the virtual machine on the cloud is known. For example, in the Web three-tier system provided using the cloud, the above-described technology is applied to the front-end Web server. By increasing or decreasing the number of virtual machines corresponding to the Web server, the load balance of the Web three-tier system is maintained.
システム全体の性能を維持するためには、Webサーバに対するスケーリングに伴って、バックエンド側のDBサーバも増強させる必要がある。DBサーバの性能障害に対する対応方法については、例えば、特許文献1等にDBサーバのボトルネックの原因を分析する技術が存在する。
In order to maintain the performance of the entire system, it is necessary to increase the DB server on the back end side as the Web server is scaled. As a method for dealing with the performance failure of the DB server, for example, there is a technique for analyzing the cause of the bottleneck of the DB server in
特許文献1には、DBサーバの性能を管理してボトルネックの分析を行うこと、分析結果に応じてサーバリソースのリサイズを行うこと等が記載されている。
従来のDBサーバの障害対応技術では、管理計算機等が、DBサーバの性能劣化を検知し、性能劣化の原因を分析することによって、CPUのリソース不足、又はI/Oレイテンシの不足等のボトルネック箇所を特定し、不足しているリソース量を算出する。 In conventional DB server failure handling technology, a management computer or the like detects a performance degradation of a DB server and analyzes the cause of the performance degradation, thereby causing a bottleneck such as a shortage of CPU resources or a lack of I / O latency. Identify the location and calculate the amount of the missing resource.
クラウド環境においては、サービスの契約内容に応じて、障害に対する対処時間を優先する対処法、又は、コストを優先する対処法等を選択する必要がある。 In the cloud environment, it is necessary to select a coping method that prioritizes the coping time for a failure or a coping method that prioritizes the cost in accordance with the contract contents of the service.
しかし、従来技術では、サービスの契約内容を考慮してどの対処法を優先的に実行するか、また、クラウドの構成を考慮して各対処法を実行できるか否かを判定することができないため、クラウドにおけるシステムの性能を保証するための適切なDBサーバの障害に対応できないという課題がある。そのため、クラウド環境におけるDBサーバのスケールアップ技術が求められている。 However, in the conventional technology, it is not possible to determine which countermeasure is preferentially executed in consideration of the contract contents of the service and whether each countermeasure can be executed in consideration of the cloud configuration. There is a problem that an appropriate DB server failure for guaranteeing the performance of the system in the cloud cannot be handled. Therefore, there is a need for a DB server scale-up technique in a cloud environment.
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、複数の計算機を備える計算機システムであって、前記複数の計算機は、前記計算機システムを管理する少なくとも一つの第1の計算機、及びユーザの業務に使用する業務システムを構築するための計算機リソースを提供する複数の第2の計算機を含み、前記少なくとも一つの第1の計算機は、第1のプロセッサ、前記第1のプロセッサに接続される第1のメモリ、及び前記第1のプロセッサに接続される第1のインタフェースを有し、前記複数の第2の計算機の各々は、第2のプロセッサ、前記第2のプロセッサに接続される第2のメモリ、前記第2のプロセッサに接続される第2のインタフェース、及び記憶装置を有し、前記業務システムは、スケールアウト処理を実行することによって処理性能を変更できる少なくとも一つの第1の業務計算機、及びスケールアップ処理を実行することによって処理性能を変更できる複数の業務計算機を含み、前記少なくとも一つの第1の計算機は、前記計算機システム上に構築された複数の業務システムの各々のサービス要件を管理するサービス要件管理情報と、前記業務計算機の性能劣化が検知された場合、計算機リソースの種別毎の性能劣化を改善するための制御方法である対処法を管理する対処法管理情報と、を保持し、複数の対処法の集合であり、性能劣化が検知された前記業務計算機に対して前記対処法を実行できるか否かを判定する順番を含む対処手順管理情報を生成する対処手順生成部を有し、前記サービス要件は、前記業務システムに含まれる前記複数の業務計算機の各々の性能保証の条件、前記業務システムに含まれる前記複数の業務計算機の各々の運用の条件、及び、前記業務システムの課金体系の条件に関する情報を含み、前記対処法管理情報に含まれる複数の対処法の各々は、前記対処法に対応する処理におけるコスト情報と対応付けられて管理され、前記対処手順生成部は、前記対処手順管理情報を生成する対象の業務システムを選択し、前記対象の業務システムに含まれる前記複数の業務計算機の中から処理対象の業務計算機を選択し、前記処理対象の業務計算機における対象の計算機リソースを選択し、前記サービス要件管理情報に基づいて、前記対処法管理情報に含まれる前記複数の対処法の中から、前記対象の業務システムの前記サービス要件に合致する複数の対処法を選択し、前記選択された複数の対処法が実行可能か否かを判定する判定順番を決定することによって、前記対処手順管理情報を生成することを特徴とする。 A typical example of the invention disclosed in the present application is as follows. That is, a computer system including a plurality of computers, wherein the plurality of computers includes at least one first computer that manages the computer system and computer resources for constructing a business system used for a user's business. A plurality of second computers provided, wherein the at least one first computer is connected to a first processor, a first memory connected to the first processor, and the first processor; Each of the plurality of second computers includes a second processor, a second memory connected to the second processor, and a second memory connected to the second processor. The business system includes at least one interface and a storage device, and the business system can change processing performance by executing scale-out processing. 1 business computer and a plurality of business computers whose processing performance can be changed by executing a scale-up process, wherein the at least one first computer is a plurality of business systems constructed on the computer system. Service requirement management information for managing the service requirements, and coping management information for managing coping methods that are control methods for improving performance degradation for each type of computer resource when performance degradation of the business computer is detected And a processing procedure management information including an order for determining whether or not the processing method can be executed on the business computer in which performance degradation is detected. A procedure generation unit, and the service requirement includes a condition for guaranteeing performance of each of the plurality of business computers included in the business system, the business system Each of the plurality of countermeasures included in the countermeasure management information corresponds to the countermeasures, including information regarding the operating conditions of each of the plurality of business computers and the accounting system conditions of the business system. The handling procedure generation unit selects a target business system for generating the handling procedure management information, and the plurality of business computers included in the target business system are managed. A processing target business computer is selected, a target computer resource in the processing target business computer is selected, and based on the service requirement management information, among the plurality of processing methods included in the processing method management information From the above, select a plurality of countermeasures that match the service requirements of the target business system, and determine whether or not the selected plurality of countermeasures can be executed. The coping procedure management information is generated by determining the determination order.
本発明によれば、対処手順生成部は、業務計算機(DBサーバ)の性能劣化に対応するための対処手順管理情報を、業務システム(テナント)のサービス要件に基づいて生成することができる。これによって、サービス要件を満たし、かつ、効率的な業務計算機の障害復旧を実現できる。 According to the present invention, the handling procedure generation unit can generate handling procedure management information for dealing with performance degradation of a business computer (DB server) based on service requirements of a business system (tenant). As a result, it is possible to satisfy the service requirements and realize efficient failure recovery of the business computer.
上記した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。 Problems, configurations, and effects other than those described above will become apparent from the description of the following examples.
以下に図面を参照しながら本発明の実施例を説明する。 Embodiments of the present invention will be described below with reference to the drawings.
図1は、実施例1のクラウドサービスを実現するシステムの構成例を示す説明図である。 FIG. 1 is an explanatory diagram illustrating a configuration example of a system that implements the cloud service according to the first embodiment.
実施例1では、クラウドシステム90及びポータル30からシステムが構成される。クラウドシステム90及びポータル30は、ネットワーク40を介して接続される。なお、ネットワーク40は、インターネット等が考えられるが、ネットワークの種別に限定されない。また、クラウドシステム90及びポータル30の接続方式は、無線又は有線のいずれであってもよい。
In the first embodiment, the system includes the
クラウドシステム90は、クラウドユーザ10の業務システムであるテナント50が構築されるシステムである。図1では、クラウドユーザ10が使用するテナント50の一例として、ロードバランサ60、Webサーバ70、及びDBサーバ80を含むWeb三階層システムを示す。なお、クラウドサービスでは、一般的に、ロードバランサ60、Webサーバ70、及びDBサーバ80は、後述する仮想計算機600を用いて実現される。
The
クラウドシステム90には、各クラウドユーザ10のテナント50が共存するため、各テナント50に対応した運用が求められる。例えば、各テナント50のサービスレベルの異なる場合、サービスレベルに応じたテナント50の運用が求められる。
Since the
ポータル30は、クラウドユーザ10に提供されるユーザインタフェースである。クラウドユーザ10は、ポータル30を介して、サービスの申し込み、サービス内容の確認、又は、テナント50におけるリソースの監視等を行う。
The portal 30 is a user interface provided to the cloud user 10. The cloud user 10 applies for service, confirms service contents, or monitors resources in the
実施例1では、クラウドユーザ10が利用料金を支払って、ネットワーク40を経由してクラウドシステム90が提供する計算機リソースを利用するクラウドサービスを想定する。また、実施例1では、DBサーバ80の性能劣化の原因がCPUリソースの不足である場合に実行される処理を説明する。
In the first embodiment, a cloud service in which the cloud user 10 pays a usage fee and uses a computer resource provided by the
図2は、実施例1のクラウドシステム90の構成例を示す説明図である。
FIG. 2 is an explanatory diagram illustrating a configuration example of the
クラウドシステム90は、クラウド管理計算機100、基盤管理計算機200、ホスト計算機500、ネットワーク接続装置400、ストレージ装置300、及び課金計算機800から構成される。各装置は、管理用ネットワーク700を介してクラウド管理計算機100と接続する。
The
クラウド管理計算機100は、クラウドユーザ10に提供するクラウドサービスを管理する。クラウド管理計算機100のハードウェア構成及びソフトウェア構成は、図3を用いて後述する。基盤管理計算機200は、ホスト計算機500、ネットワーク接続装置400及びストレージ装置300から構成されるクラウド基盤の計算機リソースを管理する。例えば、基盤管理計算機200は、クラウドシステム90の監視、計算機リソースの割当、及び障害処理等を行う。課金計算機800は、クラウドユーザ10の利用状況に応じて、利用料金を算出する。
The
クラウド管理者20は、クラウド管理計算機100又は基盤管理計算機200を用いてクラウドシステム90を管理する。
The
ホスト計算機500は、テナント50に割り当てる計算機リソースを提供する。なお、ホスト計算機500は、図示しないCPU、メモリ、I/Oデバイス及び記憶媒体を備える。実施例1では、複数のホスト計算機500を用いてクラスタ900が構成される。
The
ホスト計算機500は、仮想化機能を有する。仮想化機能は例えばハイパバイザ等を用いて実現できる。ホスト計算機500は、仮想化機能を用いて一つ以上の仮想計算機600を生成し、また、管理する。
The
仮想計算機600では、ゲストOS620が稼働する。また、ゲストOS620上では、アプリケーションとしてDB610が実行される。なお、本実施例は、ゲストOS620上で実行されるアプリケーションの種別に限定されない。
In the virtual machine 600, the
仮想計算機600は、仮想CPU、仮想メモリ等を有する。ゲストOS620又はDB610がアクセスするデータは、仮想ディスク630に格納される。また、一つのホスト計算機500には、ストレージ装置300によって提供されるボリューム640が割り当てられる。ホスト計算機500は、当該ボリューム640の一部の記憶領域を仮想ディスク630として各仮想計算機600に割り当てる。
The virtual computer 600 has a virtual CPU, a virtual memory, and the like. Data accessed by the
ボリューム640は、ホスト計算機500が備えるHDD(Hard Disk Drive)等の記憶媒体を用いて実現してもよいし、後述するストレージ装置300の論理記憶領域310を用いて実現してもよい。
The
ネットワーク接続装置400は、ホスト計算機500及びストレージ装置300を接続する。ホスト計算機500及びストレージ装置300を接続するネットワークは、例えば、SAN又はLAN等が考えられるがこれらに限定されない。
The
ストレージ装置300は、仮想計算機600が使用する記憶領域を提供する。ストレージ装置300は、図示しない、コントローラ、ディスクインタフェース、及び複数の記憶媒体を備える。
The
実施例1のストレージ装置300は、シン・プロビジョニング機能を備え、複数の記憶媒体の各々の記憶領域を仮想的なストレージプール320として管理し、また、ストレージプール320の一部の記憶領域を用いて論理記憶領域310を生成する。また、ストレージ装置300は、論理記憶領域310をボリューム640等を実現する記憶領域としてホスト計算機500に提供する。
The
実施例1では、クラスタ900単位でストレージ装置300が提供する記憶領域を共有することによって、クラスタ900内のホスト計算機500間で仮想計算機600の配置を最適化が可能となる。
In the first embodiment, by sharing a storage area provided by the
実施例1では、クラウド管理計算機100及び基盤管理計算機200をそれぞれ別々の計算機として記載しているが、一つの計算機を用いてクラウド管理計算機100及び基盤管理計算機200を実現してもよい。
In the first embodiment, the
図3は、実施例1のクラウド管理計算機100のハードウェア構成及びソフトウェア構成の一例を説明するブロック図である。
FIG. 3 is a block diagram illustrating an example of a hardware configuration and a software configuration of the
クラウド管理計算機100は、ハードウェア構成として、演算処理装置180、プログラムメモリ1000、データ入出力用キャッシュメモリ160、記憶媒体170、管理用通信インタフェース110、入力用インタフェース120、及び出力用インタフェース125を備える。クラウド管理計算機100の各構成はバス190を介して互いに接続される。
The
演算処理装置180は、CPU等の各種演算を行う装置である。演算処理装置180が、プログラムメモリ1000に格納されるプログラムを実行することによって、クラウド管理計算機100が備える機能を実現することができる。以下の説明では、プログラムを主体にして処理を説明する場合、演算処理装置180によって当該プログラムが実行されていることを示す。
The
プログラムメモリ1000は、演算処理装置180が実行する各種プログラム及び各種プログラムが使用する情報を格納する。プログラムメモリ1000は、磁気記憶装置又は揮発性半導体メモリ等が考えられるがこれに限定されない。プログラムメモリ1000に格納される各種プログラム及び情報については後述する。
The
データ入出力用キャッシュメモリ160は、クラウド管理計算機100に書き込まれるデータ又はクラウド管理計算機100から読み出されるデータを一時的に格納する。
The data input /
記憶媒体170は、オペレーティングシステム及びアプリケーション等の各種プログラム及び情報を格納する。プログラムメモリ1000に格納される各種プログラム及び情報は、記憶媒体170に格納されてもよい。この場合、演算処理装置180が、記憶媒体170から各種プログラム及び情報を読み出し、プログラムメモリ1000にロードする。
The
管理用通信インタフェース110は、管理用ネットワーク700を介してクラウドシステム90内の装置と接続し、管理情報を入出力するためのインタフェースである。入力用インタフェース120は、クラウド管理者20が情報を入力するためのインタフェースである。出力用インタフェース125は、クラウド管理者20に情報を出力するためのインタフェースである。
The
入力用インタフェース120は、例えば、キーボード及びマウス等が考えられる。また、出力用インタフェース125は、例えば、汎用ディスプレイ等が考えられる。
The
ここで、プログラムメモリ1000に格納される各種プログラム及び情報について説明する。
Here, various programs and information stored in the
プログラムメモリ1000は、プログラムとして、サービス管理プログラム1010、ポリシ管理プログラム1011、対処法管理プログラム1012、DB対処手順生成プログラム1013、DB障害対策判定プログラム1014、課金管理プログラム1015、及び構成管理プログラム2012を格納する。また、プログラムメモリ1000は、情報として、サービス要件管理情報1001、ポリシ管理情報1002、DB障害対処法管理情報1003、対処手順管理情報1004、クラウド基盤構成情報2001、計算機リソース割当情報2002、サーバリソース使用状態情報2003、及びストレージリソース使用状態情報2004を格納する。
The
サービス管理プログラム1010は、各クラウドユーザ10に提供されるサービス内容を管理するためのプログラムである。ポリシ管理プログラム1011は、対処法及び対処手順を選択する場合に使用されるポリシを管理するためのプログラムである。
The
対処法管理プログラム1012は、DBサーバ80の障害に対する各対処法、及び各対処法の特徴を管理するためのプログラムである。DB対処手順生成プログラム1013は、サービス要件、ポリシ、及び対処法の特徴に基づいて、対処手順を生成するためのプログラムである。DB対処手順生成プログラム1013によって生成された対処手順は、対処手順管理情報1004として管理される。
The
ここで、対処法とは、DBサーバ80の性能障害の原因に応じて、当該性能障害を改善するために行われるDBサーバ80の各種設定変更、及び構成変更等の制御方法を示す。また、対処手順とは、複数の対処法の集合であって、各対処法が適用できるか否かを判定する順番(判定順番)が決定されたものを示す。
Here, the coping method indicates a control method such as various setting changes and configuration changes of the
DB障害対策判定プログラム1014は、テナント50のリソース確保方法及び計算機リソースの空き状態等に基づいて、DB対処手順生成プログラム1013によって生成された対処手順に含まれる各対処法が実行可能か否か判定するためのプログラムである。課金管理プログラム1015は、クラウドシステム90を用いてクラウドサービスを提供するクラウドプロバイダに対して、クラウドユーザ10が支払う料金を管理するためのプログラムである。構成管理プログラム2012については、図4を用いて説明する。
The DB failure
なお、各種情報の詳細は、各種図面を用いて後述する。具体的には、サービス要件管理情報1001については図6、ポリシ管理情報1002については図7、DB障害対処法管理情報1003については図8、対処手順管理情報1004については図14A及び図14B、クラウド基盤構成情報2001については図9、計算機リソース割当情報2002については図10、サーバリソース使用状態情報2003については図11、ストレージリソース使用状態情報2004については図12を用いて後述する。
Details of the various information will be described later with reference to various drawings. Specifically, FIG. 6 shows the service
なお、課金計算機800もクラウド管理計算機100と同一のハードウェア構成であるものとする。課金計算機800のプログラムメモリ1000には、利用料金を算出する課金プログラム、及び利用料金を算出するための情報等が格納される。
It is assumed that the
図4は、実施例1の基盤管理計算機200のハードウェア構成及びソフトウェア構成の一例を説明するブロック図である。基盤管理計算機200はクラウドシステムの監視、リソース割当、障害対応を行うものである。
FIG. 4 is a block diagram illustrating an example of a hardware configuration and a software configuration of the
基盤管理計算機200は、ハードウェア構成として、演算処理装置280、プログラムメモリ2000、データ入出力用キャッシュメモリ260、記憶媒体270、管理用通信インタフェース210、入力用インタフェース220、及び出力用インタフェース225を備える。基盤管理計算機200の各構成はバス290を介して互いに接続される。
The
なお、演算処理装置280、プログラムメモリ2000、データ入出力用キャッシュメモリ260、記憶媒体270、管理用通信インタフェース210、入力用インタフェース220、及び出力用インタフェース225は、それぞれ、演算処理装置180、プログラムメモリ1000、データ入出力用キャッシュメモリ160、記憶媒体170、管理用通信インタフェース110、入力用インタフェース120、及び出力用インタフェース125と同一のものであるため説明を省略する。
The
なお、以下の説明では、プログラムを主体にして処理を説明する場合、演算処理装置280によって当該プログラムが実行されていることを示す。
In the following description, when a process is described mainly with a program, it indicates that the program is being executed by the
プログラムメモリ2000は、プログラムとして、DB障害検知プログラム2010、DBボトルネック分析プログラム2011、構成管理プログラム2012、DB障害復旧プログラム2013、及びリソース監視プログラム2014を格納する。また、プログラムメモリ2000は、情報として、クラウド基盤構成情報2001、計算機リソース割当情報2002、サーバリソース使用状態情報2003、ストレージリソース使用状態情報2004、及びストレージ構成情報2005を格納する。
The
DB障害検知プログラム2010は、DBサーバ80の障害を検知し、クラウド管理者20及びクラウド管理計算機100に障害の発生を通知するためのプログラムである。DBボトルネック分析プログラム2011は、障害が発生したDBサーバ80のボトルネックを分析するためのプログラムである。DBボトルネック分析プログラム2011は、例えば、CPUリソースの不足、又はI/Oレイテンシ不足等の性能劣化の原因(ボトルネック)を特定し、特定された原因をクラウド管理者20及びクラウド管理計算機100に通知する。
The DB
構成管理プログラム2012は、クラウドシステム90の構成に変更があった場合に、クラウドシステム90に関する情報を取得し、取得された情報を管理するためのプログラムである。DB障害復旧プログラム2013は、対処法に基づいて計算機リソースの追加等の構成変更処理を実行するためのプログラムである。リソース監視プログラム2014は、クラウドシステム90における基盤の性能、及び各計算機リソースのリソース量等の稼働情報を取得するためのプログラムである。
The
クラウド基盤構成情報2001、計算機リソース割当情報2002、サーバリソース使用状態情報2003、及びストレージリソース使用状態情報2004は、クラウド管理計算機100が保持する情報と同一のものである。ストレージ構成情報2005の詳細については、図13を用いて後述する。
The cloud
図5は、実施例1のクラウドユーザ10がポリシを入力する場合にポータル30を介して表示される入力画面の一例を示す説明図である。 FIG. 5 is an explanatory diagram illustrating an example of an input screen displayed via the portal 30 when the cloud user 10 according to the first embodiment inputs a policy.
図5に示す入力画面は、性能保証オプションを適用しているクラウドユーザ10に対して提供される。クラウドユーザ10は、当該入力画面を用いて、DB障害に対する対処手順の生成ポリシを設定する。具体的には、クラウドユーザ10は、対象の仮想計算機600を選択し、対象の仮想計算機600の性能障害に対するポリシを指定する。なお、対象の仮想計算機600は、DBサーバ80を実現する仮想計算機600であるものとする。
The input screen illustrated in FIG. 5 is provided to the cloud user 10 to which the performance guarantee option is applied. The cloud user 10 sets a policy for generating a handling procedure for a DB failure using the input screen. Specifically, the cloud user 10 selects the target virtual machine 600 and designates a policy for the performance failure of the target virtual machine 600. The target virtual computer 600 is assumed to be the virtual computer 600 that implements the
クラウドユーザ10は、対象の仮想計算機600として、テナント50内の全仮想計算機600を選択してもよいし、また、個々の仮想計算機600を選択してもよい。また、クラウドユーザ10は、対象の仮想計算機600に対して、「物理サーバの移行なし」、「無停止」、「処理時間重視」等のポリシを指定できる。
The cloud user 10 may select all the virtual machines 600 in the
なお、当該入力画面を用いたポリシの入力が行われない場合、予めクラウド管理計算機100に設定されたデフォルトのポリシに基づいて、対処手順が生成される。
When no policy is input using the input screen, a handling procedure is generated based on a default policy set in the
図6は、実施例1のサービス要件管理情報1001の一例を示す説明図である。
FIG. 6 is an explanatory diagram illustrating an example of the service
サービス要件管理情報1001は、テナント50のサービス契約内容、及びDBサーバ80を実現する仮想計算機600上で稼働する業務情報等を含む各テナント50のサービス要件を管理するための情報である。サービス要件管理情報1001は、テナント識別子10011、仮想計算機識別子10012、及びサービス要件10013を含む。
The service
テナント識別子10011は、テナント50の識別情報を格納する。仮想計算機識別子10012は、テナント50に含まれる仮想計算機600のうち、DBサーバ80に対応する仮想計算機600の識別情報を格納する。
The
サービス要件10013は、テナント50の管理情報及びクラウドサービスの利用開始時に契約されたサービス要件を格納するカラムである。サービス要件10013は、さらに、性能保証オプション10014、割当保証項目10015、無停止運用10016、課金10017を含む。
The
性能保証オプション10014は、仮想計算機600に対して設定された性能保証に関するオプション情報を格納するカラムであり、適用状態100141及び対象100142を含む。
The
適用状態100141が「あり」の場合、性能保証オプションが申し込まれていることを示し、適用状態100141が「なし」の場合、性能保証オプションが申し込まれていないことを示す。対象100142は、性能を保証する対象を示す。対象100142が「VM」の場合、テナント50における性能の劣化が発生時に、仮想計算機600に対して後述する対処手順が適用される。
When the
割当保証項目10015は、計算機リソースの割当てにおいて保証が必要な計算機リソースに関する情報を格納するカラムであり、リソース割当100151及びハードウェア指定100152を含む。
The allocation guarantee item 10015 is a column for storing information related to computer resources that need to be guaranteed in the allocation of computer resources, and includes
リソース割当100151は、保証が必要な計算機リソースを示すリソース割当100151、及び保証すべき計算機リソースの設定値である保証値100154を含む。対象100153が「CPU」かつ保証値100154が「上限値:4GHz」の場合、割り当てられるCPUの周波数の上限値が4GHzであることを示す。対象100153が「CPU」かつ保証値100154が「割当値:1GHz」の場合、必ず、CPUの周波数として1GHz割り当てられることを示す。なお、特に計算機リソースの割当ての保証が設定されていない仮想計算機600については、対象100153に「なし」、保証値100154には「Null」が格納される。
The
ハードウェア指定100152は、サーバ占有のように、ハードウェア単位で性能保証が指定されているか否かを示す情報を格納する。なお、特にハードウェア単位の性能保証の指定がされていない場合、ハードウェア指定100152には「なし」が格納される。
The
無停止運用10016は、仮想計算機600について無停止運用の必要があるか否かを示す情報を格納する。無停止運用10016が「要」の場合、無停止運用が必要であることを示し、無停止運用10016が「不要」の場合、無停止運用が必要でないことを示す。
The
課金10017は、テナント50の利用料金に関する情報を格納するカラムであり、体系100171及び当月支払予定額100172を含む。課金10017に設定される値は、クラウド管理計算機100が課金計算機800と連携することによって取得される。
The
体系100171は、利用料金の体系に関する情報を格納する。例えば、体系100171が「定額」の場合、テナント50を利用するクラウドユーザ10は定額の利用料金を支払う契約をしていることを示す。また、体系100171が「従量課金」の場合、テナント50を利用するクラウドユーザ10は、計算機リソースの割当量に応じて利用料金を支払う契約をしていることを示す。
The
なお、本実施例では、利用料金の体系が「定額」の場合、全ての対処法が対象となり、利用料金の体系が「従量課金」の場合、原則、追加料金が発生しない対処法のみが対象となるものとする。すなわち、「定額」は利用料金が「従量課金」より高いが、追加料金が発生することなく、テナント50の性能保証に対応できる。一方、「従量課金」は利用料金が低いが、テナント50の性能保証には追加料金が発生する。
In this example, when the usage fee system is “Flat”, all countermeasures are applicable. When the usage fee system is “pay-as-you-go”, in principle, only the countermeasures that do not incur additional charges are applicable. It shall be That is, although the “fixed amount” has a higher usage fee than “pay-as-you-go”, it can cope with the performance guarantee of the
当月支払予定額100172は、クラウドユーザ10がクラウドサービスを提供するクラウドプロバイダに支払う利用料金を格納する。
The scheduled
図7は、実施例1のポリシ管理情報1002の一例を示す説明図である。
FIG. 7 is an explanatory diagram illustrating an example of the
ポリシ管理情報1002は、後述する対処手順を生成する際に使用されるポリシを管理するための情報である。ポリシ管理情報1002は、テナント識別子10021、仮想計算機識別子10022、及びポリシ10023を含む。
The
テナント識別子10021及び仮想計算機識別子10022は、テナント識別子10011及び仮想計算機識別子10012と同一のものである。
The
ポリシ10023は、クラウドユーザ10によって各仮想計算機600に対して設定されたポリシを格納する。クラウドユーザ10は、図5に示すような入力画面を用いてポリシを設定する。なお、仮想計算機600に対して特にポリシが設定されていない場合、ポリシ10023には「Null」が格納される。
The
図8は、実施例1のDB障害対処法管理情報1003の一例を示す説明図である。
FIG. 8 is an explanatory diagram illustrating an example of the DB failure
DB障害対処法管理情報1003は、DBサーバ80の障害発生時の対処法及び各対処法の特徴を管理するための情報である。DB障害対処法管理情報1003は、ボトルネック箇所10031、対処法10032、及び特徴10033を含む。
The DB failure handling
ボトルネック箇所10031は、ボトルネックとして特定された計算機リソースの種別を格納する。対処法10032は、性能劣化を解消するための具体的な対処法を格納する。実施例1では、DB障害対処法管理情報1003において、ボトルネックの種別、すなわち、計算機リソースの種別毎に複数の対処法が管理される。
The
特徴10033は、対処法の特徴に関する情報を格納するカラムであり、無停止10034、影響10035、平均処理時間10036、物理サーバ移行10037、及び追加料金10038を含む。
A
無停止10034は、対処法に対応する処理が実行された場合に仮想計算機600を再起動することなくサービスを継続できるか否かを示す情報を格納する。実施例1では、無停止10034が「該当」の場合、仮想計算機600を再起動することなくサービスを継続できることを示し、無停止10034が「非該当」の場合、仮想計算機600を再起動する必要があり、サービスが中断することを示す。 The non-stop 10034 stores information indicating whether or not the service can be continued without restarting the virtual computer 600 when the process corresponding to the countermeasure is executed. In the first embodiment, when the non-stop 10034 is “applicable”, it indicates that the service can be continued without restarting the virtual computer 600. When the non-stop 10034 is “non-applicable”, the virtual computer 600 needs to be restarted. Indicates that the service will be interrupted.
影響10035は、対処法に対応する処理が実行された場合、ホスト計算機500又は仮想計算機600に与える影響の大きさを示す情報を格納する。平均処理時間10036は、対処法に対応する処理が完了するまでの平均処理時間を格納する。
The
なお、影響10035及び平均処理時間10036には、各対処法の相対的な重みを格納してもよい。この場合、クラウド管理計算機100は、性能の劣化が検知された仮想計算機600が特定された場合、重み及びデータ量等から値を算出する。
Note that the relative weight of each countermeasure may be stored in the
物理サーバ移行10037は、対処法に対応する処理を実行する場合に、仮想計算機600を、現在稼働しているホスト計算機500から他のホスト計算機500に移行させる必要があるか否かを示す情報を格納する。物理サーバ移行10037が「あり」の場合、ホスト計算機500間で仮想計算機600を移行させる必要があることを示し、物理サーバ移行10037が「なし」の場合、ホスト計算機500間で仮想計算機600を移行させる必要がないことを示す。
The
追加料金10038は、課金体系毎に、対処法に対応する処理が実行された場合に追加料金が発生するか否かを示す情報を格納する。具体的には、追加料金10038は、定額100381及び従量課金100382を含む。定額100381は、課金体系が定額の場合に追加料金が発生するか否かを示す情報を格納し、従量課金100382は、課金体系が従量課金の場合に追加料金が発生するか否かを示す情報を格納する。
The additional charge 10030 stores information indicating whether or not an additional charge is generated when processing corresponding to the countermeasure is executed for each charging system. Specifically, the additional fee 1000038 includes a fixed amount 1000038 and a pay-per-use 1000038. The fixed
なお、定額100381及び従量課金100382には、料金そのものが格納されてもよい。 Note that the charge itself may be stored in the fixed amount 10000381 and the pay-per-use charge 100322.
特徴10033に含まれるカラムのうち、無停止10034、影響10035、平均処理時間10036、及び物理サーバ移行10037は、対処法に対応する処理に関する処理コストを表し、追加料金10038はテナント50の利用コストを表す。
Among the columns included in the
なお、クラウド管理計算機100は、使用率のトレンドと突き合わせて、対処法が実行された後に、再度、性能劣化が発生する時期を算出し、当該時期を特徴10033として管理してもよい。これによって、例えば、対処法の実行頻度を減らしたい場合、クラウド管理計算機100は、性能劣化の発生時期が遅い対処法を優先的に選択できる。
The
図9は、実施例1のクラウド基盤構成情報2001の一例を示す説明図である。
FIG. 9 is an explanatory diagram illustrating an example of the cloud
クラウド基盤構成情報2001は、ホスト計算機500上で稼働する仮想計算機600に割り当てられるCPU、メモリ等の情報、及び仮想計算機600が利用可能な記憶領域に関する情報を管理するための情報である。具体的には、クラウド基盤構成情報2001は、仮想計算機識別子20011、物理計算機識別子20012、サーバリソース20013、及びストレージ20014を含む。
The cloud
仮想計算機識別子20011は、仮想計算機識別子10012と同一のものである。物理計算機識別子20012は、仮想計算機600が稼働するホスト計算機500の識別情報を格納する。
The
サーバリソース20013は、仮想計算機600の計算機リソースと、ホスト計算機500が有する計算機リソースとの対応関係に関する情報を格納するカラムである。サーバリソース20013は、CPU200131及びメモリ200132を含む。
The
CPU200131は、さらに、仮想及び物理の二つのカラムを含む。CPU200131の仮想のカラムは、仮想計算機600が有する仮想CPUの識別情報を格納し、CPU200131の物理のカラムは、仮想CPUにCPUリソースを割り当てる物理CPUの識別情報を格納する。なお、一つの仮想CPUに二つ以上の物理CPUが割り当てられてもよいし、複数の仮想CPUが一つの物理CPUを共有するように割り当てられてもよい。
The
メモリ200132は、さらに、仮想及び物理の二つのカラムを含む。メモリ200132の仮想のカラムは、仮想計算機600が有する仮想メモリの識別情報を格納し、メモリ200132の物理のカラムは、仮想メモリにリソースを割り当てる物理メモリの識別情報を格納する。
ストレージ20014は、ストレージ装置300によって提供され、かつ、ホスト計算機500が利用可能な記憶領域に関する情報を格納するカラムであり、仮想ディスク識別子200141及びボリューム識別子200142を含む。
The
仮想ディスク識別子200141は、仮想ディスク630の識別情報を格納する。ボリューム識別子200142は、仮想ディスク630に記憶領域を提供するボリューム640の識別情報を格納する。
The
図10は、実施例1の計算機リソース割当情報2002の一例を示す説明図である。
FIG. 10 is an explanatory diagram of an example of the computer
計算機リソース割当情報2002は、ホスト計算機500上で稼働する仮想計算機600に割り当てられる計算機リソースの確保形態、及び使用量に関する情報、並びに、複数の仮想計算機600を用いたHA構成を管理するための情報である。具体的には、計算機リソース割当情報2002は、物理計算機識別子20021、仮想計算機識別子20022、割当20023、及びHA構成状態20024を含む。
The computer
物理計算機識別子20021は、物理計算機識別子20012と同一のものである。また、仮想計算機識別子20022は、仮想計算機識別子10012と同一のものである。なお、仮想計算機識別子20022には、物理計算機識別子20021に対応するホスト計算機500上で稼働する仮想計算機600の識別情報が格納される。
The physical computer identifier 200021 is the same as the
割当20023は、仮想計算機600に割り当てられる計算機リソースに関する情報を格納するカラムであり、計算機リソース種別200231、確保形態200232、及び実使用量200233を含む。
The
計算機リソース種別200231は、計算機リソースの種別に関する情報を格納する。確保形態200232は、サービスの契約内容又はサービスの運用によって決定される確保形態に関する情報を格納する。実使用量200233は、実際に使用されている計算機リソース量を格納する。 The computer resource type 200201 stores information related to the type of computer resource. The reservation form 200202 stores information related to the reservation form determined by the service contract or service operation. The actual use amount 2002003 stores the computer resource amount actually used.
HA構成状態20024は、HAが構成されているか否かを示す情報を格納する。HA構成状態20024が「あり」の場合、HAが構成されていることを示し、HA構成状態20024が「なし」の場合、HAが構成されていないことを示す。
The
図11は、実施例1のサーバリソース使用状態情報2003の一例を示す説明図である。
FIG. 11 is an explanatory diagram illustrating an example of the server resource
サーバリソース使用状態情報2003は、ホスト計算機500におけるCPU、メモリ等の計算機リソースの使用状態及び空き容量を管理するための情報である。具体的には、サーバリソース使用状態情報2003は、クラスタ識別子20031、物理計算機識別子20032、及びサーバリソース使用状態20033を含む。
The server resource
クラスタ識別子20031は、クラスタ900の識別情報を格納する。物理計算機識別子20032は、物理計算機識別子20012と同一のものであり、クラスタ900に含まれるホスト計算機500の識別情報を格納する。
The cluster identifier 20031 stores identification information of the
サーバリソース使用状態20033は、ホスト計算機500が備える計算機リソースに関する情報を格納するカラムであり、計算機リソース200331、使用量200332、及び空き容量200333を含む。
The server resource usage state 20033 is a column for storing information related to the computer resources included in the
計算機リソース200331は、ホスト計算機500が備える計算機リソースの識別情報を格納する。使用量200332は、実際に使用されている計算機リソース量の値を格納する。空き容量200333は、使用されていない計算機リソース量の値を格納する。
The computer resource 200031 stores computer resource identification information included in the
なお、使用量200332及び空き容量200333には、リソース監視プログラム2014によって取得された値が格納される。
It should be noted that values used by the
図12は、実施例1のストレージリソース使用状態情報2004の一例を示す説明図である。
FIG. 12 is an explanatory diagram of an example of the storage resource
ストレージリソース使用状態情報2004は、論理記憶領域310及びストレージプール320の容量及びIOPS等を管理するための情報である。具体的には、ストレージリソース使用状態情報2004は、ボリューム識別子20041、論理記憶領域20042、及びストレージプール20043を含む。
The storage resource
ボリューム識別子20041は、ボリューム識別子200142と同一のものである。
The volume identifier 20009 is the same as the
論理記憶領域20042は、ボリューム640に対応付けられる論理記憶領域310に関する情報を格納するカラムであり、論理記憶領域識別子200421、容量200422、及びIOPS200423を含む。
The logical storage area 20004 is a column for storing information related to the
論理記憶領域識別子200421は、論理記憶領域識別子200133と同一のものであり、ボリューム640に対応付けられる論理記憶領域310の識別情報を格納する。
The logical storage area identifier 200041 is the same as the logical storage area identifier 200133 and stores identification information of the
容量200422は、論理記憶領域310の記憶容量に関する情報を格納するカラムであり、使用率2004221及び空き容量2004222を含む。使用率2004221は、論理記憶領域310の記憶容量の使用率を示す値を格納する。空き容量2004222は、論理記憶領域310の記憶容量の空き容量を示す値を格納する。
The capacity 200042 is a column for storing information related to the storage capacity of the
IOPS200423は、論理記憶領域310のIOPSを示す値を格納する。
The IOPS 200093 stores a value indicating the IOPS of the
ストレージプール20043は、論理記憶領域310が属するストレージプール320に関する情報を格納するカラムであり、プール識別子200431、容量200432、及びIOPS200433を含む。
The
プール識別子200431は、プール識別子200134と同一のものであり、論理記憶領域識別子200421に対応する論理記憶領域310が属するストレージプール320の識別情報を格納する。
The pool identifier 200031 is the same as the pool identifier 200134, and stores identification information of the
容量200432は、ストレージプール320の記憶容量に関する情報を格納するカラムであり、使用率2004321及び空き容量2004322を含む。使用率2004321は、ストレージプール320の記憶容量の使用率を示す値を格納する。空き容量2004322は、ストレージプール320の記憶容量の空き容量を示す値を格納する。
The capacity 2000043 is a column for storing information related to the storage capacity of the
IOPS200433は、ストレージプール320のIOPSを示す値を格納する。
The IOPS 20033 stores a value indicating the IOPS of the
なお、容量200422、IOPS200423、容量200432及びIOPS200433には、リソース監視プログラム2014によって取得された値が格納される。
It should be noted that values acquired by the
図13は、実施例1のストレージ構成情報2005の一例を示す説明図である。
FIG. 13 is an explanatory diagram of an example of the
ストレージ構成情報2005は、ストレージプール320の構成を管理するための情報である。具体的には、ストレージ構成情報2005は、プール識別子20051、容量20052、RAIDグループ20053、記憶媒体20054、及びスペアディスク20055を含む。
The
プール識別子20051は、プール識別子200134と同一のものであり、ストレージプール320の識別情報を格納する。容量20052は、ストレージプール320の全記憶容量を示す値を格納する。
The
RAIDグループ20053は、ストレージプール320を構成するRAIDグループに関する情報を格納するカラムであり、RAIDグループ識別子200531、容量200532、及び限界IOPS200533を含む。
The
RAIDグループ識別子200531は、RAIDグループの識別情報を格納する。容量200532は、RAIDグループの全記憶容量を示す値を格納する。限界IOPS200533は、RAIDグループが処理できるI/O、すなわち、IOPSの最大値を格納する。
The
記憶媒体20054は、RAIDグループを構成する記憶媒体の識別情報を格納する。スペアディスク20055は、ストレージプール320に追加可能な記憶媒体の識別情報を格納する。なお、スペアディスク20055にはRAIDグループの識別情報が格納されてもよい。
The
図14A及び図14Bは、実施例1の対処手順管理情報1004の一例を示す説明図である。
14A and 14B are explanatory diagrams illustrating an example of handling
対処手順管理情報1004は、仮想計算機600に適用する対処手順を管理するための情報である。具体的には、対処手順管理情報1004は、メタデータ10041及び対処手順10042から構成される。
The handling
メタデータ10041は、対処手順管理情報1004の属性を示す情報を格納する。実施例1では、メタデータ10041には、対象の仮想計算機600の識別情報、及び計算機リソースの種別情報を含む。対処手順10042は、具体的な対処手順が格納される。
The metadata 1000041 stores information indicating the attribute of the handling
図14A及び図14Bは、課金形態が「定額」及び計算機リソースの種別が「CPU」であり、仮想計算機600の識別情報が「VM05」である仮想計算機600に適用される対処手順を示す。なお、「VM05」に対応する仮想計算機600は、サービス要件管理情報1001のハードウェア指定100152が「サーバ指定」であり、ポリシ管理情報1002が「Null」であるものとする。
FIG. 14A and FIG. 14B show the coping procedure applied to the virtual computer 600 in which the charge form is “fixed amount”, the computer resource type is “CPU”, and the identification information of the virtual computer 600 is “VM05”. For the virtual machine 600 corresponding to “VM05”, it is assumed that the
図14Aの対処手順管理情報1004の場合、対処手順10042に設定された判定順番にしたがって、仮想計算機600に各対処法が実行できるか否かが判定される。一方、図14Bの対処手順管理情報1004の場合、仮想計算機600にはいずれの対処法も実行されない。
In the case of the handling
なお、対処手順管理情報1004には、メタデータ10041が含まれなくてもよい。例えば、DBサーバ80の性能劣化を契機に対処手順管理情報1004が生成される場合、適用する対処手順管理情報1004を特定するための情報が必要ない。
Note that the handling
図15は、実施例1のクラウド管理計算機100が実行する処理の一例を説明するフローチャートである。
FIG. 15 is a flowchart illustrating an example of processing executed by the
以下で説明する処理は、クラウド管理計算機100のDB対処手順生成プログラム1013が、DB障害検知プログラム2010からDBサーバ80の障害を検知した旨の通知を受信した場合に開始してもよいし、また、周期的に実行してもよい。
The processing described below may be started when the DB handling
ここでは、周期的に実行するものとする。この場合、クラウド管理計算機100は、当該仮想計算機600に対してボトルネックの種別毎にステップS103からステップS109までの処理を繰り返し実行する。なお、DB障害検知プログラム2010がDBサーバ80の障害を検知した旨の通知の受信を契機に処理を開始する場合、クラウド管理計算機100は、DBボトルネック分析プログラム2011からボトルネックに関する情報を受信する。
Here, it shall execute periodically. In this case, the
サービス管理プログラム1010は、サービス要件管理情報1001を参照する(ステップS101)。なお、サービス要件管理情報1001は定期的に更新されているため、最新の状態となっている。
The
DB対処手順生成プログラム1013は、テナント50のループ処理を開始する(ステップS102)。実施例1では、クラウドシステム90に存在する全てのテナント50についてステップS103からステップS114までの処理を繰り返し実行する。なお、障害が発生したDBサーバ80を含むテナント50のみを対象としてもよい。ここでは、サービス要件管理情報1001のエントリ順にテナント50が選択されるものとする。
The DB handling
DB対処手順生成プログラム1013は、サービス要件管理情報1001を参照して、対象のテナント50に含まれる仮想計算機600の中に、性能保証オプションが設定される仮想計算機600が存在するか否かを判定する(ステップS103)。具体的には、以下のような処理が実行される。
The DB handling
DB対処手順生成プログラム1013は、テナント識別子10011が対象のテナント50の識別情報と一致するエントリを検索する。DB対処手順生成プログラム1013は、検索されたエントリの適用状態100141を参照して、「あり」が格納される仮想計算機600が存在するか否かを判定する。
The DB handling
以下の説明では、性能保証オプションが設定される仮想計算機600を対象の仮想計算機600とも記載する。 In the following description, the virtual machine 600 in which the performance guarantee option is set is also referred to as a target virtual machine 600.
対象のテナント50に含まれる仮想計算機600の中に、対象の仮想計算機600が存在しない場合(ステップS103がNo)、DB対処手順生成プログラム1013は、対処手順管理情報1004の生成が不要であると判定し、ステップS114に進む。
If the target virtual machine 600 does not exist among the virtual machines 600 included in the target tenant 50 (No in step S103), the DB handling
対象のテナント50に含まれる仮想計算機600の中に、対象の仮想計算機600が存在する場合(ステップS103がYes)、DB対処手順生成プログラム1013は、対象の仮想計算機600のループ処理を開始する(ステップS104)。具体的には、DB対処手順生成プログラム1013は、対象の仮想計算機600の中から一つの対象の仮想計算機600を選択する。選択された仮想計算機600に対してステップS105からステップS113までの処理が繰り返し実行される。
When the target virtual computer 600 exists in the target tenant 50 (Yes in step S103), the DB handling
DB対処手順生成プログラム1013は、選択された対象の仮想計算機600について計算機リソースのループ処理を開始する(ステップS105)。具体的には、DB対処手順生成プログラム1013は、サービス要件管理情報1001の選択された仮想計算機600の行を参照し、対象100153に設定される計算機リソースの中から一つの計算機リソースを選択する。選択された計算機リソースに対してステップS106からステップS112までの処理が繰り返し実行される。
The DB handling
DB対処手順生成プログラム1013は、選択された対象の仮想計算機600の課金体系が従量課金であるか否かを判定する(ステップS106)。
The DB handling
具体的には、DB対処手順生成プログラム1013は、ステップS104において選択された仮想計算機600の行の体系100171が「従量課金」であるか否かを判定する。
Specifically, the DB handling
対象の仮想計算機600の課金体系が従量課金であると判定された場合(ステップS106がYes)、DB対処手順生成プログラム1013は、対象のテナント50を利用するクラウドユーザ10に対して追加料金の発生を了承するか否かの問合せを行う(ステップS107)。DB対処手順生成プログラム1013は、クラウドユーザ10からの応答を受信するまで、次の処理を待ち続ける。
When it is determined that the charging system of the target virtual computer 600 is pay-per-use (Yes in step S106), the DB handling
当該問合せは、ポータル30を介してクラウドユーザ10に通知される。クラウドユーザ10は、ポータル30を介して、当該通知に対する応答をクラウド管理計算機100に送信する。
The inquiry is notified to the cloud user 10 via the portal 30. The cloud user 10 transmits a response to the notification to the
DB対処手順生成プログラム1013は、クラウドユーザ10からの応答に基づいて、追加料金の発生が了承されたか否かを判定する(ステップS108)。
Based on the response from the cloud user 10, the DB handling
追加料金の発生が了承された場合(ステップS108がYes)、DB対処手順生成プログラム1013は、ステップS108に進む。
When the generation of the additional fee is approved (step S108 is Yes), the DB handling
追加料金の発生が了承されていない場合(ステップS108がNo)、DB対処手順生成プログラム1013は、対処手順生成処理(A)を実行し(ステップS109)、生成された対処手順管理情報1004を出力する(ステップS111)。対処手順生成処理(A)の詳細は、図16を用いて後述する。
When the generation of the additional fee is not approved (No in step S108), the DB handling
対象の仮想計算機600の課金体系が従量課金でないと判定された場合(ステップS106がNo)、又は、追加料金の発生が了承された場合(ステップS108がYes)、DB対処手順生成プログラム1013は、対処手順生成処理(B)を実行し(ステップS110)、生成された対処手順管理情報1004を出力する(ステップS111)。対処手順生成処理(B)の詳細は、図17を用いて後述する。
When it is determined that the charging system of the target virtual computer 600 is not pay-per-use (No in step S106), or when the generation of an additional fee is approved (Yes in step S108), the DB handling
対象のテナント50に含まれる仮想計算機600の中に、対象の仮想計算機600が存在しない場合(ステップS103がNo)、又はステップS111の処理の後、DB対処手順生成プログラム1013は、選択された対象の仮想計算機600の全ての計算機リソースについて処理が完了したか否かを判定する(ステップS112)。
If the target virtual machine 600 does not exist in the virtual machine 600 included in the target tenant 50 (No in step S103), or after the processing in step S111, the DB handling
選択された対象の仮想計算機600の全ての計算機リソースについて処理が完了していないと判定された場合(ステップS112がNo)、DB対処手順生成プログラム1013は、次の計算機リソースを選択し、同様の処理(ステップS106からステップS112)を実行する。
When it is determined that the processing has not been completed for all the computer resources of the selected target virtual computer 600 (No in step S112), the DB handling
選択された対象の仮想計算機600の全ての計算機リソースについて処理が完了したと判定された場合(ステップS112がYes)、DB対処手順生成プログラム1013は、全ての対象の仮想計算機600について処理が完了したか否かを判定する(ステップS113)。
When it is determined that the processing has been completed for all the computer resources of the selected target virtual computer 600 (Yes in step S112), the DB handling
全ての対象の仮想計算機600について処理が完了していないと判定された場合(ステップS113がNo)、DB対処手順生成プログラム1013は、次の対象の仮想計算機600を選択し、同様の処理(ステップS105からステップS113)を実行する。
When it is determined that the processing has not been completed for all target virtual machines 600 (No in step S113), the DB handling
全ての対象の仮想計算機600について処理が完了したと判定された場合(ステップS113がYes)、DB対処手順生成プログラム1013は、全てのテナント50について処理が完了したか否かを判定する(ステップS114)。
When it is determined that processing has been completed for all target virtual machines 600 (Yes in step S113), the DB handling
全てのテナント50について処理が完了していないと判定された場合(ステップS114がNo)、DB対処手順生成プログラム1013は、次にテナント50を選択し、同様の処理(ステップS103からステップS114)を実行する。
When it is determined that the processing has not been completed for all tenants 50 (No in step S114), the DB handling
全てのテナント50について処理が完了したと判定された場合(ステップS114がYes)、DB対処手順生成プログラム1013は、基盤管理計算機200に生成された対処手順管理情報1004を通知し(ステップS115)、処理を終了する。
When it is determined that the processing has been completed for all tenants 50 (Yes in step S114), the DB handling
なお、DB対処手順生成プログラム1013は、対処手順管理情報1004を基盤管理計算機200に通知しなくてもよい。例えば、クラウド管理計算機100は、DBサーバ80の障害発生時に、メタデータ10041に基づいて複数の対処手順管理情報1004の中から一つの対処手順管理情報1004を選択し、選択された対処手順管理情報1004を基盤管理計算機200に通知する。
Note that the DB handling
なお、DBサーバ80の障害を検知した旨の通知を受信した場合に処理を開始する場合、テナント50、仮想計算機600及び計算機リソースのループ処理は省略できる。これは、対処手順管理情報1004を生成する対象が特定されているためである。
Note that when processing is started when a notification indicating that a failure of the
図16は、実施例1のクラウド管理計算機100が実行する対処手順生成処理(A)の一例を説明するフローチャートである。
FIG. 16 is a flowchart illustrating an example of the handling procedure generation process (A) executed by the
DB対処手順生成プログラム1013は、サービス要件管理情報1001及び計算機リソース割当情報2002から、対象の仮想計算機600に関連する値を取得する(ステップS201)。具体的には、以下のような処理が実行される。
The DB handling
DB対処手順生成プログラム1013は、少なくとも対象の仮想計算機600の識別情報、及びボトルネックの種別に基づいてサービス要件管理情報1001及び計算機リソース割当情報2002を参照する。
The DB handling
DB対処手順生成プログラム1013は、サービス要件管理情報1001の仮想計算機識別子10012が対象の仮想計算機600の識別情報と一致し、かつ、対象100153がボトルネックの種別と一致する行を検索する。DB対処手順生成プログラム1013は、検索されたエントリの保証値100154に格納される値を取得する。
The DB handling
DB対処手順生成プログラム1013は、計算機リソース割当情報2002の仮想計算機識別子20022が対象の仮想計算機600の識別情報と一致し、かつ、計算機リソース種別200231がボトルネックの種別と一致する行を検索する。DB対処手順生成プログラム1013は、検索された行の確保形態200232及び実使用量200233の値を取得する。以上がステップS201の処理の説明である。
The DB handling
次に、DB対処手順生成プログラム1013は、サービス要件管理情報1001及び計算機リソース割当情報2002から取得された値に基づいて、対象の仮想計算機600に保証値分の計算機リソースが割り当てられているか否かを判定する(ステップS202)。
Next, based on the values acquired from the service
例えば、仮想計算機識別子10012が「VM01」、対象100153が「CPU」の場合、保証値100154は「上限値:4GB」である。一方、仮想計算機識別子20022が「VM01」、計算機リソース種別200231が「CPU」の場合、確保形態200232は「1GHz−4GHz」、実使用量200233は「4GHz」である。したがって、この場合、DB対処手順生成プログラム1013は、対象の仮想計算機600に保証値分の計算機リソースが割り当てられていると判定する。
For example, when the
対象の仮想計算機600に保証値分の計算機リソースが割り当てられていると判定された場合(ステップS202がYes)、DB対処手順生成プログラム1013は、対処手順の生成が不要であると判定し、処理を終了する。これは、対象の仮想計算機600の性能を向上させるためには、保証値以上の計算機リソースを確保する必要があり、追加料金が発生する。そのため、追加料金を発生させない対処法が存在しないためである。
When it is determined that the guaranteed virtual machine 600 has been allocated to the target virtual machine 600 (Yes in step S202), the DB handling
対象の仮想計算機600に保証値分の計算機リソースが割り当てられていないと判定された場合(ステップS202がNo)、DB対処手順生成プログラム1013は、DB障害対処法管理情報1003から、追加料金が発生しない対処法を選択する(ステップS203)。具体的には、以下のような処理が実行される。
When it is determined that the guaranteed virtual machine resources are not allocated to the target virtual machine 600 (No in step S202), the DB handling
DB対処手順生成プログラム1013は、ボトルネック箇所10031がボトルネックの種別と一致するエントリを検索し、検索されたエントリの追加料金10038のカラムを参照する。
The DB handling
対象の仮想計算機600の体系100171が「定額」の場合、DB対処手順生成プログラム1013は、定額100381に「なし」が設定されている対処法を選択する。また、対象の仮想計算機600の体系100171が「従量課金」の場合、DB対処手順生成プログラム1013は、従量課金100382に「なし」が設定されている対処法を選択する。以上がステップS203の処理の説明である。
When the
次に、DB対処手順生成プログラム1013は、選択された対処法の中から、対象の仮想計算機600に対する性能保証及び運用の内容に合致する対処法を抽出する(ステップS204)。
Next, the DB coping
例えば、DB対処手順生成プログラム1013は、サービス要件管理情報1001の仮想計算機識別子10012が対象の仮想計算機600に一致する行を検索する。検索された行の無停止運用10016が「要」の場合、DB対処手順生成プログラム1013は、DBサーバ80に対応する仮想計算機600の再起動が必要ない対処法を抽出する。なお、前述した処理は一例であって、ハードウェアの占有等の情報に基づいて対処法が抽出されてもよい。
For example, the DB handling
ステップS203及びステップS204は、サービス要件に合致する対処法を選択するための処理である。対処手順生成処理(A)では、追加料金が発生しないことが条件となっているため、ステップS203の判定処理が実行される。 Steps S203 and S204 are processes for selecting a countermeasure that matches the service requirements. In the handling procedure generation process (A), since it is a condition that no additional fee is generated, the determination process in step S203 is executed.
次に、DB対処手順生成プログラム1013は、ポリシ管理情報1002を参照して、対象の仮想計算機600にポリシが設定されているか否かを判定する(ステップS205)。
Next, the DB handling
具体的には、DB対処手順生成プログラム1013は、仮想計算機識別子10022が対象の仮想計算機600の識別情報と一致する行を検索する。該当する行が存在しない場合、DB対処手順生成プログラム1013は、対象の仮想計算機600にポリシが設定されていないと判定する。また、該当する行が存在し、かつ、当該行のポリシ10023が「Null」の場合にも、DB対処手順生成プログラム1013は、対象の仮想計算機600にポリシが設定されていないと判定する。
Specifically, the DB handling
対象の仮想計算機600にポリシが設定されていると判定された場合(ステップS205がYes)、DB対処手順生成プログラム1013は、設定されたポリシにしたがって、抽出された対処法を並び替えることによって、対処手順管理情報1004を生成する(ステップS206)。その後、DB対処手順生成プログラム1013は、処理を終了する。
When it is determined that a policy is set in the target virtual machine 600 (Yes in step S205), the DB handling
例えば、ポリシ10023が「処理時間優先」の場合、DB対処手順生成プログラム1013は、平均処理時間10036が小さい順に抽出された対処法を並び替える。これによって、対処手順管理情報1004の対処手順10042が生成される。DB対処手順生成プログラム1013は、さらに、ステップS104及びステップS105において選択された仮想計算機600及び計算機リソースの識別情報からメタデータ10041を生成する。
For example, when the policy 10027 is “processing time priority”, the DB handling
対象の仮想計算機600にポリシが設定されていないと判定された場合(ステップS205がNo)、DB対処手順生成プログラム1013は、平均処理時間及びホスト計算機500に対する負荷等に基づいて、抽出された対処法を並び替える(ステップS207)。その後、DB対処手順生成プログラム1013は、ステップS207に進む。例えば、以下のような処理が実行される。
When it is determined that no policy is set for the target virtual computer 600 (No in step S205), the DB handling
DB対処手順生成プログラム1013は、まず、平均処理時間10036が小さい順に抽出された対処法を並び替える。平均処理時間10036が同一の対処法が存在する場合、DB対処手順生成プログラム1013は、影響10035を参照して、ホスト計算機500に負荷が小さい順に平均処理時間10036が同一の対処法を並び替える。
The DB handling
DB対処手順生成プログラム1013は、抽出された対処法を並び替えた後、並び替えられた対処法の最後に融通処理を追加することによって対処手順管理情報1004を生成する(ステップS208)。その後、DB対処手順生成プログラム1013は、処理を終了する。対処手順管理情報1004の生成方法はステップS206の処理と同一であるため説明を省略する。
The DB coping
なお、ステップS208の処理は省略してもよい。この場合、ステップS207において、対処手順管理情報1004が生成される。
Note that the process of step S208 may be omitted. In this case, handling
ここで、融通処理とは、対象の仮想計算機600が稼働するホスト計算機500上で稼働する他の仮想計算機600に割り当てられている計算機リソースを流用する処理である。なお、ホスト計算機500上で稼働する他の仮想計算機600は、全ての仮想計算機600が対象となるわけではなく、性能保証オプション10014の適用状態100141が「なし」であるものが対象となる。
Here, the accommodation process is a process of diverting a computer resource allocated to another virtual machine 600 running on the
図16の処理によって、図14Aに示すような対処手順管理情報1004が生成される。DB対処手順生成プログラム1013は、ステップS204において、ホスト計算機500間の移行がない対処法が抽出され、ステップS205において、平均処理時間が短い順に並び替えることによって、図14Aに示すような対処手順管理情報1004を生成する。
By the processing in FIG. 16, handling
図17は、実施例1のクラウド管理計算機100が実行する対処手順生成処理(B)の一例を説明するフローチャートである。
FIG. 17 is a flowchart illustrating an example of the handling procedure generation process (B) executed by the
DB対処手順生成プログラム1013は、DB障害対処法管理情報1003から、対象の仮想計算機600に対する性能保証及び運用の内容に合致する対処法を選択する(ステップS301)。例えば、以下のような処理が実行される。
The DB handling
DB対処手順生成プログラム1013は、サービス要件管理情報1001の仮想計算機識別子10012が対象の仮想計算機600に一致する行を検索する。検索された行の無停止運用10016が「要」の場合、DB対処手順生成プログラム1013は、DBサーバ80に対応する仮想計算機600の再起動が必要ない対処法を選択する。なお、前述した処理は一例であって、ハードウェアの占有等の情報に基づいて契約内容に合致する対処法が選択されてもよい。
The DB handling
ステップS301は、サービス要件に合致する対処法を選択するための処理である。対処手順生成処理(B)では、追加料金が発生しないことが条件となっていないため、ステップS203のような判定処理は実行されない。 Step S301 is processing for selecting a countermeasure that matches the service requirements. In the handling procedure generation process (B), since it is not a condition that no additional fee is generated, the determination process as in step S203 is not executed.
次に、DB対処手順生成プログラム1013は、ポリシ管理情報1002を参照して、対象の仮想計算機600にポリシが設定されているか否かを判定する(ステップS302)。ステップS302の処理は、ステップS205の処理と同一である。
Next, the DB handling
対象の仮想計算機600にポリシが設定されていると判定された場合(ステップS302がYes)、DB対処手順生成プログラム1013は、DB対処手順生成プログラム1013は、設定されたポリシにしたがって、選択された対処法を並び替えることによって、対処手順管理情報1004を生成する(ステップS303)。その後、DB対処手順生成プログラム1013は、処理を終了する。ステップS303の処理は、ステップS206の処理と同一である。
When it is determined that a policy is set for the target virtual machine 600 (Yes in step S302), the DB handling
対象の仮想計算機600にポリシが設定されていないと判定された場合(ステップS302がNo)、DB対処手順生成プログラム1013は、平均処理時間及びホスト計算機500に対する負荷等に基づいて、選択された対処法を並び替える(ステップS304)。ステップS304の処理は、ステップS207の処理と同一である。
When it is determined that no policy is set for the target virtual machine 600 (No in step S302), the DB handling
DB対処手順生成プログラム1013は、選択された対処法を並び替えた後、並び替えられた対処法の最後に融通処理を追加することによって対処手順管理情報1004を生成する(ステップS305)。その後、DB対処手順生成プログラム1013は、処理を終了する。ステップS305の処理は、ステップS208の処理と同一である。
The DB coping
図18は、実施例1の対処手順生成処理(B)を実行することによって生成された対処手順管理情報1004の一例を示す説明図である。
FIG. 18 is an explanatory diagram illustrating an example of handling
図18は、課金体系が「従量」及び計算機リソースの種別が「CPU」であり、仮想計算機600の識別情報が「VM02」である仮想計算機600に適用される対処手順を示す。なお、「VM02」に対応する仮想計算機600は、サービス要件管理情報1001の無停止運用10016が「要」であり、ポリシ管理情報1002が「Null」である。また、対処手順10042は、仮想計算機600の再起動が発生しない対処法を平均処理時間が短い順に並べられた対処手順を示す。
FIG. 18 shows a coping procedure applied to the virtual computer 600 in which the accounting system is “usage”, the computer resource type is “CPU”, and the identification information of the virtual computer 600 is “VM02”. In the virtual machine 600 corresponding to “VM02”, the
以下、図19から図23を用いて、対処手順に従った処理について説明する。 Hereinafter, processing according to the coping procedure will be described with reference to FIGS.
図19から図23は、実施例1のクラウド管理計算機100が対処手順管理情報1004にしたがって実行する処理の一例を説明するフローチャートである。
19 to 23 are flowcharts for explaining an example of processing executed by the
クラウド管理計算機100は、DBボトルネック分析プログラム2011から、性能保証オプションが設定された仮想計算機600のCPUのリソース不足を検知した旨が通知された場合、仮想計算機600の識別情報及び計算機リソースの種別に基づいてメタデータ10041を参照し、対処手順管理情報1004を選択する。クラウド管理計算機100は、選択された対処手順管理情報1004にしたがって、図19から図23を用いて説明する対処法を実行する。
If the
なお、DBボトルネック分析プログラム2011は、仮想計算機600の性能劣化を検知した場合、ボトルネックの種別を特定し、また、不足している計算機リソースのリソース量を算出する。DBボトルネック分析プログラム2011は、仮想計算機600の識別情報、ボトルネックの種別、及び不足しているリソース量を含む通知をクラウド管理計算機100に送信する。
Note that when the performance degradation of the virtual computer 600 is detected, the DB
なお、以下の説明では、性能が劣化したDBサーバ80に対応する仮想計算機600をターゲット仮想計算機600とも記載する。
In the following description, the virtual computer 600 corresponding to the
まず、図19に示す処理について説明する。図19は、ボトルネック箇所10031が「CPU」かつ対処法10032が「シェア値変更」である対処法に対応する処理を示す。
First, the process shown in FIG. 19 will be described. FIG. 19 shows processing corresponding to a coping method in which the
クラウド管理計算機100のDB障害対策判定プログラム1014が、対処手順管理情報1004に基づいて、「シェア値の変更ができるか否かの判定」に対応する対処法が呼び出された場合に、以下で説明する処理を開始する。
The DB failure
DB障害対策判定プログラム1014は、基盤管理計算機200から、DBボトルネック分析プログラム2011によって算出された不足しているCPUのリソース量を取得する(ステップS401)。なお、当該対処法を実行する前に、不足しているCPUのリソース量が取得されている場合には、ステップS401の処理を省略することができる。
The DB failure
DB障害対策判定プログラム1014は、サービス要件管理情報1001及び計算機リソース割当情報2002を参照して、ターゲット仮想計算機600のシェア値を変更できるか否かを判定する(ステップS402)。具体的には、以下のような処理が実行される。なお、シェア値は、ホスト計算機500のハイパバイザ等が管理する複数の仮想計算機600に対する計算機リソースの配分率を決定するための値である。
The DB failure
DB障害対策判定プログラム1014は、サービス要件管理情報1001を参照して、仮想計算機識別子10012がターゲット仮想計算機600の識別情報と一致し、かつ、対象100153が「CPU」である行を検索する。DB障害対策判定プログラム1014は、検索された行の保証値100154に格納される値を取得する。
The DB failure
DB障害対策判定プログラム1014は、計算機リソース割当情報2002を参照して、仮想計算機識別子20022がターゲット仮想計算機600の識別情報と一致し、かつ、計算機リソース種別200231が「CPU1」である行を検索する。DB障害対策判定プログラム1014は、検索された行の確保形態200232に格納される値を取得する。
The DB failure
DB障害対策判定プログラム1014は、保証値100154及び確保形態200232から取得された値に基づいて、ターゲット仮想計算機600のシェア値を変更できるか否かを判定する。
The DB failure
例えば、確保形態200232に、シェア値に基づくリソースの割り当てが設定されている場合、DB障害対策判定プログラム1014はターゲット仮想計算機600のシェア値を変更できると判定する。また、ターゲット仮想計算機600のシェア値を変更した時に、当該ターゲット仮想計算機600と同一の計算機リソースを共有する他の仮想計算機600に割り当てられる計算機リソースが保証値100154より小さくならない場合、DB障害対策判定プログラム1014はターゲット仮想計算機600のシェア値を変更できると判定する。以上がステップS402の処理の説明である。
For example, when resource allocation based on the share value is set in the reservation form 2002022, the DB failure
ターゲット仮想計算機600のシェア値を変更できないと判定された場合(ステップS402がNo)、DB障害対策判定プログラム1014は、対処手順管理情報1004を参照して、次の対処法が存在するか否かを判定する(ステップS403)。
When it is determined that the share value of the target virtual machine 600 cannot be changed (No in step S402), the DB failure
次の対処法が存在すると判定された場合(ステップS403がYes)、DB障害対策判定プログラム1014は、次の対処法に対応する処理を開始する。次の対処法が存在しないと判定された場合(ステップS403がNo)、DB障害対策判定プログラム1014は、処理結果をクラウドユーザ10に通知する(ステップS412)。その後、DB障害対策判定プログラム1014は、処理を終了する。例えば、適切な対処法が存在しない旨が通知される。なお、処理結果の通知方法は、例えば、ポータル30を介して行うことが考えられる。
When it is determined that the next countermeasure is present (Yes in step S403), the DB failure
ステップS402において、ターゲット仮想計算機600のシェア値を変更できると判定された場合(ステップS402がYes)、DB障害対策判定プログラム1014は、計算機リソース割当情報2002を参照して、ターゲット仮想計算機600と同一のホスト計算機500上で稼働する他の仮想計算機600を検索する(ステップS404)。すなわち、ターゲット仮想計算機600と計算機リソースを共有する他の仮想計算機600が検索される。具体的には、以下のような処理が実行される。
If it is determined in step S402 that the share value of the target virtual computer 600 can be changed (Yes in step S402), the DB failure
DB障害対策判定プログラム1014は、計算機リソース割当情報2002を参照して、仮想計算機識別子20022がターゲット仮想計算機600の識別情報と一致する行を検索する。DB障害対策判定プログラム1014は、検索された行を含むエントリに基づいてターゲット仮想計算機600が稼働するホスト計算機500を特定する。
The DB failure
DB障害対策判定プログラム1014は、特定されたホスト計算機500のエントリに基づいて、ターゲット仮想計算機600と計算機リソースを共有する他の仮想計算機600を特定する。以上がステップS404の処理の説明である。
The DB failure
DB障害対策判定プログラム1014は、検索された他の仮想計算機600に余剰に割り当てられている計算機リソースを算出する(ステップS405)。具体的には、以下のような処理が実行される。
The DB failure
DB障害対策判定プログラム1014は、サービス要件管理情報1001を参照して、他の仮想計算機600に対応する行の対象100153が「CPU」である保証値100154の値を取得する。また、DB障害対策判定プログラム1014は、計算機リソース割当情報2002の他の仮想計算機600に対応する計算機リソース種別200231が「CPU1」の実使用量200233の値を取得する。
The DB failure
DB障害対策判定プログラム1014は、ターゲット仮想計算機600と計算機リソースを共有する他の仮想計算機600のうち、下式(1)を満たす他の仮想計算機600を検索する。すなわち、余剰に計算機リソースが割り当てられている他の仮想計算機600が検索される。
The DB failure
さらに、DB障害対策判定プログラム1014は、下式(2)に基づいて、検索された他の仮想計算機600の余剰な計算機リソース量を算出する。
Further, the DB failure
以上がステップS405の処理の説明である。 The above is the description of the process in step S405.
DB障害対策判定プログラム1014は、検索された他の仮想計算機600に余剰に割り当てられた計算機リソースを用いて、不足している計算機リソースを確保できるか否かを判定する(ステップS406)。具体的には、DB障害対策判定プログラム1014は、式(2)に基づいて算出された値が不足しているCPUのリソース量以上であるか否かを判定する。
The DB failure
不足している計算機リソースを確保できないと判定された場合(ステップS406がNo)、DB障害対策判定プログラム1014は、ステップS403に進む。
If it is determined that the insufficient computer resources cannot be secured (No in step S406), the DB failure
不足している計算機リソースを確保できると判定された場合(ステップS406がYes)、DB障害対策判定プログラム1014は、ターゲット仮想計算機600のシェア値を変更する(ステップS407)。
If it is determined that an insufficient computer resource can be secured (Yes in step S406), the DB failure
例えば、DB障害対策判定プログラム1014が、基盤管理計算機200のDB障害復旧プログラム2013にターゲット仮想計算機600及び他の仮想計算機600のシェア値の変更を指示する。DB障害復旧プログラム2013は、当該指示にしたがって、ターゲット仮想計算機600及び他の仮想計算機600のシェア値を変更する。
For example, the DB failure
DB障害対策判定プログラム1014は、DB障害対処法管理情報1003に基づいて、シェア値の変更によって追加料金が発生するか否かを判定する(ステップS408)。具体的には、以下のような処理が実行される。
Based on the DB failure
DB障害対策判定プログラム1014は、対処法が「シェア値変更」である対処法に関する課金発生の有無を課金管理プログラム1015に問い合わせる。なお、当該問合せには対処手順管理情報1004のメタデータ10041が含まれる。
The DB failure
課金管理プログラム1015は、DB障害対処法管理情報1003を参照して、ボトルネック箇所10031が「CPU」かつ対処法10032が「シェア値変更」である行を検索する。課金管理プログラム1015は、メタデータ10041に基づいて、検索された行の追加料金10038から定額100381又は従量課金100382のいずれかの値を取得する。課金管理プログラム1015は、取得された値をDB障害対策判定プログラム1014に応答する。
The charging management program 1015 refers to the DB failure handling
応答に含まれる値が「なし」の場合、DB障害対策判定プログラム1014はシェア値を変更しても追加料金が発生しないと判定する。一方、応答に含まれる値が「あり」の場合、DB障害対策判定プログラム1014は、シェア値を変更することによって追加料金が発生すると判定する。以上がステップS408の処理の説明である。
When the value included in the response is “none”, the DB failure
シェア値を変更しても追加料金が発生しないと判定された場合(ステップS408がNo)、DB障害対策判定プログラム1014は、処理結果をクラウドユーザ10に通知する(ステップS412)。その後、DB障害対策判定プログラム1014は、処理を終了する。例えば、シェア値を変更する対処法が実行された旨が通知される。
When it is determined that no additional fee is generated even if the share value is changed (No in step S408), the DB failure
シェア値を変更することによって追加料金が発生すると判定された場合(ステップS408がYes)、DB障害対策判定プログラム1014は、課金計算機800に、追加料金の発生を通知する(ステップS409)。当該通知には、ターゲット仮想計算機600の識別情報、変更されたシェア値等の対処法に関する情報が含まれる。DB障害対策判定プログラム1014は、課金計算機800から応答があるまで待ち続ける。
When it is determined that an additional fee is generated by changing the share value (Yes in step S408), the DB failure
なお、課金計算機800は、クラウド管理計算機100からの通知を受信した場合、当該通知に含まれる情報に基づいて追加料金を算出し、算出された追加料金をクラウド管理計算機100に通知する。なお、追加料金を算出する方法は、公知のものであり、また、本実施例とは直接関係しないため説明を省略する。
When the
DB障害対策判定プログラム1014は、課金計算機800から追加料金の通知を受信した場合(ステップS410)、サービス要件管理情報1001を更新する(ステップS411)。
The DB failure
具体的には、DB障害対策判定プログラム1014は、サービス要件管理情報1001を参照し、仮想計算機識別子10012がターゲット仮想計算機600の識別情報と一致する行を検索する。DB障害対策判定プログラム1014は、通知された追加料金に基づいて、検索された行の課金10017を更新する。
Specifically, the DB failure
DB障害対策判定プログラム1014は、処理結果をクラウドユーザ10に通知する(ステップS412)。その後、DB障害対策判定プログラム1014は、処理を終了する。例えば、シェア値を変更する対処法が実行された旨、及び追加料金が通知される。
The DB failure
次に、図20に示す処理について説明する。図20は、ボトルネック箇所10031が「CPU」かつ対処法10032が「上限値変更」である対処法に対応する処理を示す。
Next, the process shown in FIG. 20 will be described. FIG. 20 illustrates a process corresponding to a coping method in which the
DB障害対策判定プログラム1014は、基盤管理計算機200から、DBボトルネック分析プログラム2011によって算出された不足しているCPUのリソース量を取得する(ステップS501)。
The DB failure
DB障害対策判定プログラム1014は、サービス要件管理情報1001及び計算機リソース割当情報2002を参照して、ターゲット仮想計算機600の上限値を変更できるか否かを判定する(ステップS502)。
The DB failure
ステップS502の処理はステップS402の処理と同様の処理である。すなわち、DB障害対策判定プログラム1014は、保証値100154及び確保形態200232から取得された値に基づいて、ターゲット仮想計算機600の上限値を変更できるか否かを判定する。
The process in step S502 is similar to the process in step S402. In other words, the DB failure
ターゲット仮想計算機600の上限値を変更できないと判定された場合(ステップS502がNo)、DB障害対策判定プログラム1014は、対処手順管理情報1004を参照して、次の対処法が存在するか否かを判定する(ステップS503)。
When it is determined that the upper limit value of the target virtual machine 600 cannot be changed (No in step S502), the DB failure
次の対処法が存在すると判定された場合(ステップS503がYes)、DB障害対策判定プログラム1014は、次の対処法に対応する処理を開始する。次の対処法が存在しないと判定された場合(ステップS503がNo)、DB障害対策判定プログラム1014は、処理結果をクラウドユーザ10に通知する(ステップS512)。その後、DB障害対策判定プログラム1014は、処理を終了する。ステップS512の処理はステップS412の処理と同一である。
When it is determined that the next countermeasure is present (Yes in step S503), the DB failure
ステップS502において、ターゲット仮想計算機600の上限値を変更できると判定された場合(ステップS502がYes)、DB障害対策判定プログラム1014は、計算機リソース割当情報2002を参照して、ターゲット仮想計算機600と同一のホスト計算機500上で稼働する他の仮想計算機600を検索する(ステップS504)。ステップS504の処理はステップS404の処理と同一である。
When it is determined in step S502 that the upper limit value of the target virtual machine 600 can be changed (Yes in step S502), the DB failure
DB障害対策判定プログラム1014は、検索された他の仮想計算機600に余剰に割り当てられている計算機リソースを算出する(ステップS505)。ステップS505の処理はステップS405の処理と同一である。
The DB failure
DB障害対策判定プログラム1014は、検索された他の仮想計算機600に余剰に割り当てられた計算機リソースを用いて、不足している計算機リソースを確保できるか否かを判定する(ステップS506)。ステップS506の処理はステップS406の処理と同一である。
The DB failure
不足している計算機リソースを確保できないと判定された場合(ステップS506がNo)、DB障害対策判定プログラム1014は、ステップS503に進む。
When it is determined that insufficient computer resources cannot be secured (No in step S506), the DB failure
不足している計算機リソースを確保できると判定された場合(ステップS506がYes)、DB障害対策判定プログラム1014は、ターゲット仮想計算機600の上限値を変更する(ステップS507)。ステップS507の処理はステップS407の処理と同一である。
If it is determined that an insufficient computer resource can be secured (Yes in step S506), the DB failure
DB障害対策判定プログラム1014は、DB障害対処法管理情報1003に基づいて、上限値の変更によって追加料金が発生するか否かを判定する(ステップS508)。ステップS508の処理はステップS408の処理と同一である。
The DB failure
上限値を変更しても追加料金が発生しないと判定された場合(ステップS508がNo)、DB障害対策判定プログラム1014は、処理結果をクラウドユーザ10に通知する(ステップS512)。その後、DB障害対策判定プログラム1014は、処理を終了する。
If it is determined that no additional fee will be generated even if the upper limit value is changed (No in step S508), the DB failure
上限値を変更することによって追加料金が発生すると判定された場合(ステップS508がYes)、DB障害対策判定プログラム1014は、課金計算機800に、追加料金の発生を通知する(ステップS509)。ステップS509の処理はステップS409の処理と同一である。
When it is determined that an additional fee is generated by changing the upper limit value (Yes in step S508), the DB failure
DB障害対策判定プログラム1014は、課金計算機800から追加料金の通知を受信した場合(ステップS510)、サービス要件管理情報1001を更新する(ステップS511)。DB障害対策判定プログラム1014は、処理結果をクラウドユーザ10に通知する(ステップS512)。ステップS510、ステップS511及びステップS512の処理は、ステップS410、ステップS411及びステップS412の処理と同一である。
The DB failure
次に、図21A及び図21Bに示す処理について説明する。図21A及び図21Bは、ボトルネック箇所10031が「CPU」かつ対処法10032が「対象VMとリソースを共有するVMを他のサーバへ移行」である対処法に対応する処理を示す。
Next, the process shown in FIGS. 21A and 21B will be described. FIG. 21A and FIG. 21B show processing corresponding to the coping method in which the
DB障害対策判定プログラム1014は、基盤管理計算機200から、DBボトルネック分析プログラム2011によって算出された不足しているCPUのリソース量を取得する(ステップS601)。
The DB failure
DB障害対策判定プログラム1014は、計算機リソース割当情報2002を参照して、ターゲット仮想計算機600と同一のホスト計算機500上で稼働する他の仮想計算機600を検索する(ステップS602)。ステップS602の処理はステップS404の処理と同一である。
The DB failure
DB障害対策判定プログラム1014は、検索された他の仮想計算機600の中に、他の仮想計算機600が現在稼働しているホスト計算機500から他のホスト計算機500に移行可能な他の仮想計算機600が存在するか否かを判定する(ステップS603)。
The DB failure
具体的には、DB障害対策判定プログラム1014は、計算機リソースの不足が起因する性能劣化が発生しておらず、かつ、サービス要件管理情報1001のハードウェア指定100152が「なし」である仮想計算機600が存在するか否かを判定する。前述した条件を満たす仮想計算機600が存在する場合、現在稼働しているホスト計算機500から他のホスト計算機500に移行可能な他の仮想計算機600が存在すると判定される。
Specifically, the DB failure
現在稼働しているホスト計算機500から他のホスト計算機500に移行可能な他の仮想計算機600が存在しないと判定された場合(ステップS603がNo)、DB障害対策判定プログラム1014は、対処手順管理情報1004を参照して、次の対処法が存在するか否かを判定する(ステップS604)。ステップS604の処理はステップS403の処理と同一である。
When it is determined that there is no other virtual computer 600 that can be migrated from the currently running
次の対処法が存在すると判定された場合(ステップS604がYes)、DB障害対策判定プログラム1014は、次の対処法に対応する処理を開始する。次の対処法が存在しないと判定された場合(ステップS604がNo)、DB障害対策判定プログラム1014は、処理結果をクラウドユーザ10に通知する(ステップS613)。その後、DB障害対策判定プログラム1014は、処理を終了する。ステップS613の処理はステップS412の処理と同一である。
When it is determined that the next countermeasure is present (Yes in step S604), the DB failure
ステップS603において、現在稼働しているホスト計算機500から他のホスト計算機500に移行可能な他の仮想計算機600が存在すると判定された場合(ステップS603がYes)、DB障害対策判定プログラム1014は、移行可能な仮想計算機600に割り当てられている計算機リソースを算出する(ステップS605)。
In step S603, when it is determined that there is another virtual computer 600 that can be migrated from the currently running
例えば、DB障害対策判定プログラム1014は、計算機リソース割当情報2002を参照し、仮想計算機識別子20022が移行可能な仮想計算機600の識別情報と一致する行を検索する。DB障害対策判定プログラム1014は、検索された行の確保形態200232の値を、移行可能な仮想計算機600に割り当てられている計算機リソースとして算出する。なお、実使用量200233、保証値100154等を用いて算出された値であってもよい。
For example, the DB failure
DB障害対策判定プログラム1014は、算出された計算機リソースを用いて、不足している計算機リソースを確保できるか否かを判定する(ステップS606)。ステップS606の処理はステップS406の処理と同一である。
The DB failure
なお、移行可能な仮想計算機600のうち、ステップS606の判定条件を満たす仮想計算機600が複数存在する場合、DB障害対策判定プログラム1014は、算出された計算機リソースが最も小さい仮想計算機600を移行させる仮想計算機600として選択するものとする。
When there are a plurality of virtual computers 600 that satisfy the determination condition in step S606 among the virtual computers 600 that can be migrated, the DB failure
不足している計算機リソースを確保できないと判定された場合(ステップS606がNo)、DB障害対策判定プログラム1014は、ステップS604に進む。
When it is determined that the insufficient computer resources cannot be secured (No in step S606), the DB failure
不足している計算機リソースを確保できると判定された場合(ステップS606がYes)、DB障害対策判定プログラム1014は、移行可能な仮想計算機600に必要な計算機リソースを確保できるホスト計算機500が存在するか否かを判定する(ステップS607)。例えば、以下のような処理が実行される。
When it is determined that the insufficient computer resources can be secured (Yes in step S606), the DB failure
DB障害対策判定プログラム1014は、計算機リソース割当情報2002を参照して、仮想計算機識別子20022がステップS607の判定条件を満たす仮想計算機600の識別情報と一致する行を検索する。検索された行を含むエントリが移行させる仮想計算機600が稼働するホスト計算機500である。
The DB failure
DB障害対策判定プログラム1014は、サーバリソース使用状態情報2003を参照して、物理計算機識別子20032が前述したホスト計算機500の識別情報と一致する行を検索する。これによって、DB障害対策判定プログラム1014は、前述したホスト計算機500を含むクラスタ900を特定できる。
The DB failure
DB障害対策判定プログラム1014は、サービス要件管理情報1001及びサーバリソース使用状態情報2003等を参照して、特定されたホスト計算機500の中から、占有的に使用されているホスト計算機500を除外する。
The DB failure
さらに、DB障害対策判定プログラム1014は、サーバリソース使用状態情報2003の空き容量200333等を参照して、残りのホスト計算機500の中から、移行させる仮想計算機600に割り当てる計算機リソース分の空きリソースを有するホスト計算機500を検索する。以上がステップS607の処理の一例である。
Further, the DB failure
移行可能な仮想計算機600に必要な計算機リソースを確保できるホスト計算機500が存在しないと判定された場合(ステップS607がNo)、DB障害対策判定プログラム1014は、ステップS604に進む。
When it is determined that there is no
移行可能な仮想計算機600に必要な計算機リソースを確保できるホスト計算機500が存在すると判定された場合(ステップS607がYes)、DB障害対策判定プログラム1014は、移行先のホスト計算機500を決定し(ステップS608)、決定されたホスト計算機500へステップS606の判定条件を満たす仮想計算機600を移行する(ステップS609)。
If it is determined that there is a
例えば、DB障害対策判定プログラム1014が、基盤管理計算機200のDB障害復旧プログラム2013に仮想計算機600の移行を指示する。DB障害復旧プログラム2013は、当該指示にしたがって、ステップS606の判定条件を満たす仮想計算機600を決定されたホスト計算機500に移行する。なお、ホスト計算機500間の仮想計算機600の移行処理は公知のものであるため説明を省略する。
For example, the DB failure
なお、ステップS608において、移行先の候補となるホスト計算機500が複数存在する場合、空きリソース量が多いホスト計算機500が優先的に選択されるものとする。
In step S608, if there are a plurality of
ステップS610、ステップS611、ステップS612、ステップS613及びステップS614の処理は、ステップS408、ステップS409、及びステップS410、ステップS411及びステップS412の処理と同一である。 The processing of step S610, step S611, step S612, step S613, and step S614 is the same as the processing of step S408, step S409, and step S410, step S411, and step S412.
次に、図22に示す処理について説明する。図22は、ボトルネック箇所10031が「CPU」かつ対処法10032が「対象VMを他のサーバへ移行」である対処法に対応する処理を示す。
Next, the process shown in FIG. 22 will be described. FIG. 22 shows a process corresponding to a coping method in which the
DB障害対策判定プログラム1014は、基盤管理計算機200から、DBボトルネック分析プログラム2011によって算出された不足しているCPUのリソース量を取得する(ステップS701)。
The DB failure
DB障害対策判定プログラム1014は、ターゲット仮想計算機600に必要な計算機リソースを確保できるホスト計算機500が存在するか否かを判定する(ステップS702)。ステップS702の処理はステップS607の処理と同様の処理である。ステップS702では、移行する仮想計算機600がターゲット仮想計算機600である点がステップS607の処理と異なる。
The DB failure
ターゲット仮想計算機600に必要な計算機リソースを確保できるホスト計算機500が存在しないと判定された場合(ステップS702がNo)、DB障害対策判定プログラム1014は、対処手順管理情報1004を参照して、次の対処法が存在するか否かを判定する(ステップS703)。ステップS703の処理はステップS403の処理と同一である。
When it is determined that there is no
次の対処法が存在すると判定された場合(ステップS703がYes)、DB障害対策判定プログラム1014は、次の対処法に対応する処理を開始する。次の対処法が存在しないと判定された場合(ステップS703がNo)、DB障害対策判定プログラム1014は、処理結果をクラウドユーザ10に通知する(ステップS710)。その後、DB障害対策判定プログラム1014は、処理を終了する。ステップS710の処理はステップS412の処理と同一である。
When it is determined that the next countermeasure is present (Yes in step S703), the DB failure
ステップS702において、ターゲット仮想計算機600に必要な計算機リソースを確保できるホスト計算機500が存在すると判定された場合(ステップS702がYes)、DB障害対策判定プログラム1014は、移行先のホスト計算機500を決定し(ステップS704)、決定されたホスト計算機500へターゲット仮想計算機600を移行する(ステップS705)。ステップS704の処理はステップS608の処理と同一である。また、ステップS705の処理はステップS609の処理と同様の処理である。ステップS705では、移行する仮想計算機600がターゲット仮想計算機600である点がステップS609の処理と異なる。
If it is determined in step S702 that there is a
ステップS706、ステップS707、ステップS708、ステップS709及びステップS710の処理は、ステップS408、ステップS409、ステップS410、ステップS411及びステップS412の処理と同一である。 The processes in steps S706, S707, S708, S709, and S710 are the same as those in steps S408, S409, S410, S411, and S412.
次に、図23に示す処理について説明する。図23は、融通処理を示す。 Next, the process shown in FIG. 23 will be described. FIG. 23 shows the accommodation process.
DB障害対策判定プログラム1014は、基盤管理計算機200から、DBボトルネック分析プログラム2011によって算出された不足しているCPUのリソース量を取得する(ステップS801)。
The DB failure
DB障害対策判定プログラム1014は、計算機リソース割当情報2002を参照して、ターゲット仮想計算機600と同一のホスト計算機500上で稼働する他の仮想計算機600を検索する(ステップS802)。すなわち、ターゲット仮想計算機600と計算機リソースを共有する他の仮想計算機600が検索される。ステップS802の処理はステップS404の処理と同一である。
The DB failure
DB障害対策判定プログラム1014は、サービス要件管理情報1001に基づいて、ターゲット仮想計算機600と計算機リソースを共有する仮想計算機600の中に、性能保証オプションが設定されていない仮想計算機600が存在するか否かを判定する(ステップS803)。
Based on the service
具体的には、DB障害対策判定プログラム1014は、ターゲット仮想計算機600と計算機リソースを共有する仮想計算機600の行の適用状態100141を参照し、適用状態100141が「なし」である仮想計算機600が存在するか否かを判定する。
Specifically, the DB failure
性能保証オプションが設定されていない仮想計算機600が存在しないと判定された場合(ステップS803がNo)、DB障害対策判定プログラム1014は、対処手順管理情報1004を参照して、次の対処法が存在するか否かを判定する(ステップS804)。ステップS804の処理はステップS403の処理と同一である。
When it is determined that there is no virtual machine 600 for which the performance guarantee option is not set (No in step S803), the DB failure
次の対処法が存在すると判定された場合(ステップS804がYes)、DB障害対策判定プログラム1014は、次の対処法に対応する処理を開始する。次の対処法が存在しないと判定された場合(ステップS804がNo)、DB障害対策判定プログラム1014は、処理結果をクラウドユーザ10に通知する(ステップS811)。その後、DB障害対策判定プログラム1014は、処理を終了する。ステップS811の処理はステップS412の処理と同一である。
When it is determined that the next countermeasure is present (Yes in step S804), the DB failure
性能保証オプションが設定されていない仮想計算機600が存在すると判定された場合(ステップS803がYes)、DB障害対策判定プログラム1014は、性能保証オプションが設定されていない仮想計算機600を用いて不足している計算機リソースを確保できるか否かを判定する(ステップS805)。
When it is determined that there is a virtual machine 600 for which the performance guarantee option is not set (Yes in step S803), the DB failure
例えば、DB障害対策判定プログラム1014は、性能保証オプションが設定されていない仮想計算機600に割り当てられているCPUのリソース量が、不足しているCPUのリソース量以上になるか否かを判定する。
For example, the DB failure
性能保証オプションが設定されていない仮想計算機600を用いて不足している計算機リソースを確保できないと判定された場合(ステップS805がNo)、DB障害対策判定プログラム1014は、ステップS804に進む。
When it is determined that the insufficient computer resources cannot be secured using the virtual computer 600 for which the performance guarantee option is not set (No in step S805), the DB failure
性能保証オプションが設定されていない仮想計算機600を用いて、不足している計算機リソースを確保できると判定された場合(ステップS805がYes)、DB障害対策判定プログラム1014は、当該仮想計算機600の計算機リソースをターゲット仮想計算機600の計算機リソースとして流用する(ステップS806)。
When it is determined that the insufficient computer resources can be secured using the virtual computer 600 for which the performance guarantee option is not set (Yes in step S805), the DB failure
例えば、DB障害対策判定プログラム1014は、性能保証オプションが設定されていない仮想計算機600の計算機リソースの流用を基盤管理計算機200のDB障害復旧プログラム2013に指示する。DB障害復旧プログラム2013は、当該指示にしたがって、性能保証オプションが設定されていない仮想計算機600の計算機リソースをターゲット仮想計算機600の計算機リソースとして流用する。
For example, the DB failure
DB障害対策判定プログラム1014は、DB障害対処法管理情報1003に基づいて、性能保証オプションが設定されていない仮想計算機600の計算機リソースを流用することによって料金の変更が発生するか否かを判定する(ステップS807)。
The DB failure
ステップS807では、ターゲット仮想計算機600に対する追加料金の発生の有無だけではなく、計算機リソースが流用された仮想計算機600に対する減額料金の発生の有無も対象となる。なお、処理の内容はステップS408と同様であるため説明を省略する。 In step S807, not only whether or not an additional fee is generated for the target virtual computer 600, but also whether or not a reduced fee is generated for the virtual computer 600 to which the computer resource is diverted. Note that the content of the process is the same as that in step S408, and thus the description thereof is omitted.
性能保証オプションが設定されていない仮想計算機600の計算機リソースを流用しても料金の変更が発生しない場合(ステップS807がNo)、DB障害対策判定プログラム1014は、処理結果をクラウドユーザ10に通知する(ステップS811)。その後、DB障害対策判定プログラム1014は、処理を終了する。ステップS811の処理はステップS412の処理と同一である。
If the charge does not change even if the computer resources of the virtual machine 600 for which the performance guarantee option is not set are used (No in step S807), the DB failure
性能保証オプションが設定されていない仮想計算機600の計算機リソースを流用することによって料金の変更が発生すると判定された場合(ステップS807がYes)、DB障害対策判定プログラム1014は、課金計算機800に、料金の変更の発生を通知する(ステップS812)。当該通知には、ターゲット仮想計算機600の識別情報、性能保証オプションが設定されていない仮想計算機600の識別情報、流用された計算機リソース量等の対処法に関する情報が含まれる。DB障害対策判定プログラム1014は、課金計算機800から応答があるまで待ち続ける。
If it is determined that a charge change occurs by diverting the computer resources of the virtual machine 600 for which the performance guarantee option is not set (Yes in step S807), the DB failure
このとき、課金計算機800は、ターゲット仮想計算機600に対する追加料金及び計算機リソースが流用された仮想計算機600に対する減額料金を算出する。課金計算機800は、算出された料金を含む課金情報の通知をクラウド管理計算機100に送信する。
At this time, the
DB障害対策判定プログラム1014は、課金計算機800から課金情報の通知を受信した場合(ステップS809)、サービス要件管理情報1001を更新する(ステップS810)。ステップS809の処理はステップS410の処理と同一である。また、ステップS810の処理はステップS411の処理と同様である。ステップS810では、ターゲット仮想計算機600に対する追加料金及び計算機リソースが流用された仮想計算機600に対する減額料金がサービス要件管理情報1001に反映される点がステップS411の処理と異なる。
The DB failure
DB障害対策判定プログラム1014は、処理結果をクラウドユーザ10に通知する(ステップS811)。その後、DB障害対策判定プログラム1014は、処理を終了する。例えば、性能保証オプションが設定されていない仮想計算機600の計算機リソースを流用した旨、追加料金及び減額料金が通知される。
The DB failure
実施例2では、DBサーバ80の性能劣化の原因がIO不足である点が実施例1と異なる。以下、実施例1との差異を中心に実施例2について説明する。
The second embodiment is different from the first embodiment in that the cause of performance degradation of the
実施例2のシステム構成は実施例1と同一であるため説明を省略する。また、実施例2のクラウド管理計算機100及び基盤管理計算機200のハードウェア構成及びソフトウェア構成は実施例1と同一であるため説明を省略する。また、実施例2のクラウド管理計算機100及び基盤管理計算機200が管理する情報は実施例1と同一であるため説明を省略する。また、実施例2のクラウド管理計算機100のDB対処手順生成プログラム1013が実行する処理は実施例1と同一であるため説明を省略する。
Since the system configuration of the second embodiment is the same as that of the first embodiment, the description thereof is omitted. Further, the hardware configuration and software configuration of the
実施例2では、対処手順管理情報1004の内容及び対処法が実施例1と異なる。図24は、実施例2の対処手順管理情報1004の一例を示す説明図である。
In the second embodiment, the contents of the handling
対処手順管理情報1004のデータ構造は実施例1と同一である。実施例2の対処手順管理情報1004は、対処手順管理情報1004の内容が実施例1と異なる。
The data structure of the handling
IOが不足する原因には、HDD等の記憶媒体のIOPS処理能力の不足に起因するケースと、メモリ容量が不足していることによって記憶媒体へのスワップによるIO増加が起因するケースとがある。そのため、IO不足に対応するための一連の対処法は、ホスト計算機500側及びストレージ装置300側にまたがった処理となる。
The cause of the shortage of IO includes a case caused by a shortage of IOPS processing capacity of a storage medium such as an HDD, and a case caused by an increase in IO due to a swap to the storage medium due to a shortage of memory capacity. For this reason, a series of countermeasures for dealing with the shortage of IOs is processing that spans the
具体的には、対処法では、ホスト計算機500側の機能で実現可能な処理が優先的に行われ、ホスト計算機500に対する処理だけでは対応できない場合、ストレージ装置300側の処理にて対応する。
Specifically, in the handling method, processing that can be realized by the function on the
ボトルネックの原因がCPUリソースの不足である場合と同様に、メモリ及び記憶媒体のそれぞれの対処手順については、図15、図16及び図17に示すように追加料金の発生の有無及びクラウドユーザ10が入力したポリシに基づいて決定される。 As in the case where the cause of the bottleneck is a shortage of CPU resources, the coping procedures for the memory and the storage medium are as follows, as shown in FIG. 15, FIG. 16, and FIG. Is determined based on the input policy.
図25A、図25B、図25C及び図25Dは、実施例2のクラウド管理計算機100が対処手順管理情報1004にしたがって実行する処理の一例を説明するフローチャートである。
25A, 25B, 25C, and 25D are flowcharts illustrating an example of processing that the
メモリのリソース量の不足に起因するIO不足については、CPUのリソース量の不足と同様の対処法にて対応することができるため、ここでは、メモリ容量が十分にあり、かつ、性能劣化の原因が記憶媒体のIOPS処理能力の不足であるケースを想定する。すなわち、図24に示すメモリ容量が不足しているか否かの判定結果がNoに分岐した場合の対処法について説明する。 The IO shortage due to the shortage of memory resources can be dealt with in the same way as the shortage of CPU resources, so here the memory capacity is sufficient and the cause of performance degradation Suppose that the storage medium has insufficient IOPS processing capability. That is, a countermeasure when the determination result of whether or not the memory capacity shown in FIG. 24 is insufficient is branched to No will be described.
なお、不足しているIOリソース量はすでに取得されているものとする。さらに、追加料金に関連する処理は実施例1と同一であるため省略している。 It is assumed that the insufficient IO resource amount has already been acquired. Furthermore, the processing related to the additional fee is omitted because it is the same as that in the first embodiment.
図25Aは、対処法10032が「ホスト計算機のディスクIOの優先度更新」である対処法に対応する処理を示す。
FIG. 25A shows processing corresponding to a countermeasure in which the
DB障害対策判定プログラム1014は、サービス要件管理情報1001を参照して、仮想計算機600の仮想ディスク630に記憶領域を提供するボリューム640のディスクIOの優先度を更新できるか否かを判定する(ステップS901)。すなわち、シェア値が変更できるか否かが判定される。なお、ステップS901の判定方法は、ステップS402と同一の方法である。
The DB failure
ボリューム640のディスクIOの優先度を更新できないと判定された場合(ステップS901がNo)、DB障害対策判定プログラム1014は、対処手順管理情報1004を参照して、次の対処法が存在するか否かを判定する(ステップS902)。ステップS902の処理はステップS403の処理と同一である。
When it is determined that the priority of the disk IO of the
次の対処法が存在すると判定された場合(ステップS902がYes)、DB障害対策判定プログラム1014は、次の対処法に対応する処理を開始する。次の対処法が存在しないと判定された場合(ステップS902がNo)、DB障害対策判定プログラム1014は、処理を終了する。
When it is determined that the next countermeasure is present (Yes in step S902), the DB failure
ステップS901において、ボリューム640のディスクIOの優先度を更新できると判定された場合(ステップS901がYes)、DB障害対策判定プログラム1014は、サービス要件管理情報1001、クラウド基盤構成情報2001、計算機リソース割当情報2002、及びストレージリソース使用状態情報2004を参照し、ボリューム640を共有する他の仮想計算機600のIOPSの割当量を保証値まで下げることによって、不足している計算機リソースを確保できるか否かを判定する(ステップS903)。具体的には、以下のような処理が実行される。
When it is determined in step S901 that the priority of the disk IO of the
DB障害対策判定プログラム1014は、クラウド基盤構成情報2001を参照して、仮想計算機識別子20011がターゲット仮想計算機600の識別情報と一致する行を検索する。DB障害対策判定プログラム1014は、検索された行のボリューム識別子200142に格納される値を取得する。
The DB failure
DB障害対策判定プログラム1014は、ボリューム識別子201423が取得された値と一致する行を検索する。検索された行の仮想計算機識別子20011の値を取得する。ターゲット仮想計算機600以外の識別情報に対応する仮想計算機600が、当該ターゲット仮想計算機600と同一のボリューム640を共有する仮想計算機600となる。
The DB failure
なお、以下の説明では、ターゲット仮想計算機600と同一のボリューム640を共有する仮想計算機600を共有仮想計算機600とも記載する。
In the following description, a virtual machine 600 that shares the
DB障害対策判定プログラム1014は、サービス要件管理情報1001を参照して、仮想計算機識別子10012がターゲット仮想計算機600の識別情報と一致し、かつ、対象100153が「ディスク」である行を検索する。また、DB障害対策判定プログラム1014は、仮想計算機識別子10012が共有仮想計算機600の識別情報と一致し、かつ、対象100153が「ディスク」である行を検索する。DB障害対策判定プログラム1014は、検索された行の保証値100154に格納される値を取得する。
The DB failure
DB障害対策判定プログラム1014は、計算機リソース割当情報2002を参照して、仮想計算機識別子20022がターゲット仮想計算機600の識別情報と一致し、かつ、計算機リソース種別200231が「ディスク」である行を検索する。また、DB障害対策判定プログラム1014は、仮想計算機識別子20022が共有仮想計算機600の識別情報と一致し、かつ、計算機リソース種別200231が「ディスク」である行を検索する。DB障害対策判定プログラム1014は、検索された行の確保形態200232に格納される値を取得する。
The DB failure
DB障害対策判定プログラム1014は、ターゲット仮想計算機600の保証値100154及び確保形態200232から取得された値、並びに、共有仮想計算機600の保証値100154及び確保形態200232から取得された値に基づいて、共有仮想計算機600のIOPSの割当量を保証値まで下げることによって、不足している計算機リソースを確保できるか否かを判定する。以上がステップS903の処理の説明である。
The DB failure
不足している計算機リソースを確保できないと判定された場合(ステップS903がNo)、DB障害対策判定プログラム1014は、ステップS902に進む。
If it is determined that insufficient computer resources cannot be secured (No in step S903), the DB failure
不足している計算機リソースを確保できると判定された場合(ステップS903がYes)、DB障害対策判定プログラム1014は、ターゲット仮想計算機600のシェア値を更新することによって、不足している計算機リソースを確保する(ステップS904)。その後、DB障害対策判定プログラム1014は、処理を終了する。
When it is determined that the insufficient computer resources can be secured (Yes in step S903), the DB failure
図25Bは、対処法10032が「他のVMのボリュームを移行」である対処法に対応する処理を示す。
FIG. 25B shows processing corresponding to a countermeasure whose
ここで、「他のVMのボリュームを移行」とは、仮想計算機600のイメージデータが格納されるボリューム640を他のボリューム640にコピーすることを意味する。
Here, “migrate the volume of another VM” means copying the
DB障害対策判定プログラム1014は、サービス要件管理情報1001のハードウェア指定100152を参照して、ディスクを共有する他の仮想計算機600を他のボリュームに移行できるか否かを判定する(ステップS911)。
The DB failure
ディスクを共有する他の仮想計算機600を他のボリュームに移行できないと判定された場合(ステップS911がNo)、DB障害対策判定プログラム1014は、対処手順管理情報1004を参照して、次の対処法が存在するか否かを判定する(ステップS912)。ステップS912の処理はステップS403の処理と同一である。
When it is determined that another virtual machine 600 sharing the disk cannot be migrated to another volume (No in step S911), the DB failure
次の対処法が存在すると判定された場合(ステップS912がYes)、DB障害対策判定プログラム1014は、次の対処法に対する処理を開始する。次の対処法が存在しないと判定された場合(ステップS912がNo)、DB障害対策判定プログラム1014は、処理を終了する。
When it is determined that the next countermeasure is present (Yes in step S912), the DB failure
ディスクを共有する他の仮想計算機600を他のボリュームに移行できると判定された場合(ステップS911がYes)、DB障害対策判定プログラム1014は、計算機リソース割当情報2002、ストレージリソース使用状態情報2004及びストレージ構成情報2005を参照して、ターゲット仮想計算機600とディスクを共有する他の仮想計算機600のうち、ディスク指定のない仮想計算機600に対するIOPSの合計値が不足しているIOリソース量以上であるか否かを判定する(ステップS913)。
When it is determined that the other virtual computer 600 sharing the disk can be migrated to another volume (Yes in step S911), the DB failure
ディスク指定のない仮想計算機600に対するIOPSの合計値が不足しているIOリソース量より小さい場合(ステップS913がNo)、DB障害対策判定プログラム1014は、ステップS912に進む。
When the total IOPS value for the virtual machine 600 with no disk designation is smaller than the insufficient IO resource amount (No in step S913), the DB failure
ディスク指定のない仮想計算機600に対するIOPSの合計が不足しているIOリソース量以上である場合(ステップS913がYes)、DB障害対策判定プログラム1014は、ストレージリソース使用状態情報2004及びストレージ構成情報2005を参照して、ディスク指定がない仮想計算機600に必要な計算機リソースを有するストレージ装置300を確保できるか否か判定する(ステップS914)。
If the total IOPS for the virtual machine 600 with no disk designation is equal to or greater than the insufficient IO resource amount (Yes in step S913), the DB failure
条件を満たすストレージ装置300を確保できないと判定された場合(ステップS914がNo)、DB障害対策判定プログラム1014は、ステップS912に進む。
When it is determined that the
条件を満たすストレージ装置300を確保できると判定された場合(ステップS914がYes)、DB障害対策判定プログラム1014は、ステップS913において選択された他の仮想計算機600を、条件を満たすストレージ装置300に移行する(ステップS918)。その後、DB障害対策判定プログラム1014は、処理を終了する。なお、移行先のストレージ装置300が複数存在する場合、DB障害対策判定プログラム1014は、IOPSの空きが多いものを優先的に選択するものとする。
When it is determined that the
図25Cは、対処法10032が「論理記憶領域の増強」である対処法に対応する処理を示す。
FIG. 25C shows processing corresponding to a countermeasure whose
DB障害対策判定プログラム1014は、ストレージ構成情報2005を参照して、スペアディスクの有無を確認して、論理記憶領域310を増強できるか否かを判定する(ステップS921)。
The DB failure
論理記憶領域の増強ができないと判定された場合(ステップS921がNo)、DB障害対策判定プログラム1014は、対処手順管理情報1004を参照して、次の対処法が存在するか否かを判定する(ステップS922)。ステップS922の処理はステップS403の処理と同一である。
When it is determined that the logical storage area cannot be increased (No in step S921), the DB failure
次の対処法が存在すると判定された場合(ステップS922がYes)、DB障害対策判定プログラム1014は、次の対処法に対応する処理を開始する。次の対処法が存在しないと判定された場合(ステップS922がNo)、DB障害対策判定プログラム1014は、処理を終了する。
When it is determined that the next countermeasure is present (Yes in step S922), the DB failure
ステップS921において、論理記憶領域の増強ができると判定された場合(ステップS921がYes)、DB障害対策判定プログラム1014は、ストレージプール320にディスクを追加する(ステップS923)。その後、DB障害対策判定プログラム1014は、処理を終了する。
If it is determined in step S921 that the logical storage area can be increased (step S921 is Yes), the DB failure
図25Dは、対処法10032が「IOPSの融通」である対処法に対応する処理を示す。
FIG. 25D shows a process corresponding to a countermeasure whose
DB障害対策判定プログラム1014は、ターゲット仮想計算機600とディスクを共有する他の仮想計算機600を検索する(ステップS931)。さらに、DB障害対策判定プログラム1014は、サービス要件管理情報1001を参照して、検索された仮想計算機600の中に、性能保証オプションが設定されていない仮想計算機600が存在するか否かを判定する(ステップS932)。
The DB failure
条件を満たす他の仮想計算機600が存在しないと判定された場合(ステップS932がNo)、DB障害対策判定プログラム1014は、対処手順管理情報1004を参照して、次の対処法が存在するか否かを判定する(ステップS933)。ステップS933の処理はステップS403の処理と同一である。
When it is determined that there is no other virtual machine 600 that satisfies the condition (No in step S932), the DB failure
次の対処法が存在すると判定された場合(ステップS933がYes)、DB障害対策判定プログラム1014は、次の対処法に対応する処理を開始する。次の対処法が存在しないと判定された場合(ステップS933がNo)、DB障害対策判定プログラム1014は、処理を終了する。
When it is determined that the next countermeasure is present (Yes in step S933), the DB failure
ステップS932において、条件を満たす他の仮想計算機600が存在すると判定された場合(ステップS932がYes)、DB障害対策判定プログラム1014は、当該仮想計算機600が使用しているディスクのIOPSが不足しているIOリソース量以上であるか否かを判定する(ステップS934)。
If it is determined in step S932 that there is another virtual computer 600 that satisfies the condition (Yes in step S932), the DB failure
他の仮想計算機600が使用しているディスクのIOPSが不足しているIOリソース量より小さいと判定された場合(ステップS934がNo)、DB障害対策判定プログラム1014は、ロードバランサ60に対して、フロントエンド側の流量を制限する旨の要求を送信する(ステップS935)。その後、DB障害対策判定プログラム1014は、処理を終了する。
When it is determined that the IOPS of the disk used by the other virtual machine 600 is smaller than the insufficient IO resource amount (No in step S934), the DB failure
他の仮想計算機600が使用しているディスクのIOPSが不足しているIOリソース量以上であると判定された場合(ステップS934がYes)、DB障害対策判定プログラム1014は、例えば、ボリューム640のIOPSシェア値の変更機能を用いて、性能保証オプションが設定されていない他の仮想計算機600のIOPSをターゲット仮想計算機600に流用する(ステップS936)。その後、DB障害対策判定プログラム1014は、処理を終了する。
When it is determined that the IOPS of the disk used by the other virtual machine 600 is equal to or greater than the insufficient IO resource amount (Yes in step S934), the DB failure
なお、ステップS936の処理を実行した後、ターゲット仮想計算機600へのアクセス数が減りディスクに対する負荷が減少した場合、DB障害対策判定プログラム1014は、通常のシェア値に設定を戻す。
If the number of accesses to the target virtual machine 600 decreases and the load on the disk decreases after executing the process of step S936, the DB failure
以上で説明したように、クラウド管理計算機100は、テナント50のサービスの契約内容に基づいて、DBサーバ80の障害に対応するための対処法を選択し、また、ポリシ等に基づいて選択された対処法の判定順番を決定することができる。すなわち、適切な対処手順管理情報1004が生成される。
As described above, the
また、クラウド管理計算機100は、対処手順管理情報1004と、サービス要件管理情報1001及び計算機リソース割当情報2002等の他のテナント50の情報とに基づいて対処法を実行することによって、他のテナント50への影響を抑えつつ、障害が発生したDBサーバ80を含むテナント50の性能を保証できる。
In addition, the
なお、DBサーバ80とは仮想計算機600を用いて実現していたが、一つのホスト計算機500を用いて実現してもよい。この場合、DB障害対処法管理情報1003には、ホスト計算機500に対する対処法が格納される。
The
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。また、例えば、上記した実施例は本発明を分かりやすく説明するために構成を詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、各実施例の構成の一部について、他の構成に追加、削除、置換することが可能である。 In addition, this invention is not limited to an above-described Example, Various modifications are included. Further, for example, the above-described embodiments are described in detail for easy understanding of the present invention, and are not necessarily limited to those provided with all the described configurations. Further, a part of the configuration of each embodiment can be added to, deleted from, or replaced with another configuration.
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、本発明は、実施例の機能を実現するソフトウェアのプログラムコードによっても実現できる。この場合、プログラムコードを記録した記憶媒体をコンピュータに提供し、そのコンピュータが備えるCPUが記憶媒体に格納されたプログラムコードを読み出す。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコード自体、及びそれを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、CD−ROM、DVD−ROM、ハードディスク、SSD(Solid State Drive)、光ディスク、光磁気ディスク、CD−R、磁気テープ、不揮発性のメモリカード、ROMなどが用いられる。 Each of the above-described configurations, functions, processing units, processing means, and the like may be realized by hardware by designing a part or all of them with, for example, an integrated circuit. The present invention can also be realized by software program codes that implement the functions of the embodiments. In this case, a storage medium in which the program code is recorded is provided to the computer, and a CPU included in the computer reads the program code stored in the storage medium. In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the program code itself and the storage medium storing it constitute the present invention. As a storage medium for supplying such a program code, for example, a flexible disk, a CD-ROM, a DVD-ROM, a hard disk, an SSD (Solid State Drive), an optical disk, a magneto-optical disk, a CD-R, a magnetic tape, A non-volatile memory card, ROM, or the like is used.
また、本実施例に記載の機能を実現するプログラムコードは、例えば、アセンブラ、C/C++、perl、Shell、PHP、Java(登録商標)等の広範囲のプログラム又はスクリプト言語で実装できる。 The program code for realizing the functions described in the present embodiment can be implemented by a wide range of programs or script languages such as assembler, C / C ++, perl, Shell, PHP, Java (registered trademark).
さらに、実施例の機能を実現するソフトウェアのプログラムコードを、ネットワークを介して配信することによって、それをコンピュータのハードディスクやメモリ等の記憶手段又はCD−RW、CD−R等の記憶媒体に格納し、コンピュータが備えるCPUが当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行するようにしてもよい。 Furthermore, by distributing the program code of the software that implements the functions of the embodiments via a network, the program code is stored in a storage means such as a hard disk or memory of a computer or a storage medium such as a CD-RW or CD-R The CPU included in the computer may read and execute the program code stored in the storage unit or the storage medium.
上述の実施例において、制御線や情報線は、説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。全ての構成が相互に接続されていてもよい。 In the above-described embodiments, the control lines and information lines indicate what is considered necessary for the explanation, and not all control lines and information lines on the product are necessarily shown. All the components may be connected to each other.
10 クラウドユーザ
20 クラウド管理者
30 ポータル
40 ネットワーク
50 テナント
60 ロードバランサ
70 Webサーバ
80 DBサーバ
90 クラウドシステム
100 クラウド管理計算機
200 基盤管理計算機
300 ストレージ装置
310 論理記憶領域
320 ストレージプール
400 ネットワーク接続装置
500 ホスト計算機
600 仮想計算機
610 DB
620 ゲストOS
630 ボリューム
700 管理用ネットワーク
800 課金計算機
900 クラスタ
1000 プログラムメモリ
1001 サービス要件管理情報
1002 ポリシ管理情報
1003 DB障害対処法管理情報
1004 対処手順管理情報
1010 サービス管理プログラム
1011 ポリシ管理プログラム
1012 対処法管理プログラム
1013 DB対処手順生成プログラム
1014 DB障害対策判定プログラム
1015 課金管理プログラム
2000 プログラムメモリ
2001 クラウド基盤構成情報
2002 計算機リソース割当情報
2003 サーバリソース使用状態情報
2004 ストレージリソース使用状態情報
2005 ストレージ構成情報
2010 DB障害検知プログラム
2011 DBボトルネック分析プログラム
2012 構成管理プログラム
2013 DB障害復旧プログラム
2014 リソース監視プログラム
10
620 guest OS
630
Claims (14)
前記複数の計算機は、前記計算機システムを管理する少なくとも一つの第1の計算機、及びユーザの業務に使用する業務システムを構築するための計算機リソースを提供する複数の第2の計算機を含み、
前記少なくとも一つの第1の計算機は、第1のプロセッサ、前記第1のプロセッサに接続される第1のメモリ、及び前記第1のプロセッサに接続される第1のインタフェースを有し、
前記複数の第2の計算機の各々は、第2のプロセッサ、前記第2のプロセッサに接続される第2のメモリ、前記第2のプロセッサに接続される第2のインタフェース、及び記憶装置を有し、
前記業務システムは、複数の業務計算機を含み、
前記少なくとも一つの第1の計算機は、
前記計算機システム上に構築された複数の業務システムの各々のサービス要件を管理するサービス要件管理情報と、前記業務計算機の性能劣化が検知された場合、計算機リソースの種別毎の性能劣化を改善するための制御方法である対処法を管理する対処法管理情報と、を保持し、
複数の対処法の集合であり、性能劣化が検知された前記業務計算機に対して前記対処法を実行できるか否かを判定する順番を含む対処手順管理情報を生成する対処手順生成部を有し、
前記サービス要件は、前記業務システムに含まれる前記複数の業務計算機の各々の性能保証の条件、前記業務システムに含まれる前記複数の業務計算機の各々の運用の条件、及び、前記業務システムの課金体系の条件に関する情報を含み、
前記対処法管理情報に含まれる複数の対処法の各々は、前記対処法に対応する処理におけるコスト情報と対応付けられて管理され、
前記対処手順生成部は、
前記対処手順管理情報を生成する対象の業務システムを選択し、
前記対象の業務システムに含まれる前記複数の業務計算機の中から処理対象の業務計算機を選択し、
前記処理対象の業務計算機における対象の計算機リソースを選択し、
前記サービス要件管理情報に基づいて、前記対処法管理情報に含まれる前記複数の対処法の中から、前記対象の業務システムの前記サービス要件に合致する複数の対処法を選択し、
前記選択された複数の対処法が実行可能か否かを判定する判定順番を決定することによって、前記対処手順管理情報を生成することを特徴とする計算機システム。 A computer system comprising a plurality of computers,
The plurality of computers includes at least one first computer that manages the computer system, and a plurality of second computers that provide computer resources for constructing a business system used for a user's business,
The at least one first computer has a first processor, a first memory connected to the first processor, and a first interface connected to the first processor;
Each of the plurality of second computers has a second processor, a second memory connected to the second processor, a second interface connected to the second processor, and a storage device. ,
The business system includes a plurality of business computers,
The at least one first computer is:
Service requirement management information for managing service requirements of each of a plurality of business systems constructed on the computer system, and when performance degradation of the business computer is detected, to improve performance degradation for each type of computer resource And management method management information for managing the management method that is the control method of
A coping procedure generation unit that generates coping procedure management information including an order for determining whether or not the coping method can be executed on the business computer in which performance degradation has been detected. ,
The service requirements include performance guarantee conditions for each of the plurality of business computers included in the business system, operating conditions for each of the plurality of business computers included in the business system, and a billing system for the business system Including information about the terms of
Each of a plurality of countermeasures included in the countermeasure management information is managed in association with cost information in processing corresponding to the countermeasures,
The coping procedure generator is
Select a target business system for generating the handling procedure management information,
Select a business computer to be processed from among the plurality of business computers included in the target business system,
Select the target computer resource in the processing target business computer,
Based on the service requirement management information, select a plurality of countermeasures that match the service requirements of the target business system from the plurality of countermeasures included in the countermeasure management information,
A computer system that generates the coping procedure management information by determining a determination order for determining whether or not the plurality of selected coping methods can be executed.
前記少なくとも一つの第1の計算機は、
前記複数の業務システムの各々に対する計算機リソースの割当状態を管理する計算機リソース割当情報、及び複数の対処手順管理情報を保持し、
前記対処手順管理情報にしたがって、前記対処法に対応する処理を実行する障害対策判定部を有し、
前記障害対策判定部は、
任意の業務計算機の性能劣化が検知された場合、性能劣化が検知された前記業務計算機の識別情報及び性能劣化の原因となる前記計算機リソースの種別に基づいて、前記複数の対処手順管理情報の中から適用する前記対処手順管理情報を選択し、
前記選択された対処手順管理情報の前記判定順番にしたがって前記対処法を一つ選択し、
前記サービス要件管理情報及び前記計算機リソースの割当情報を参照して、前記性能劣化が検知された業務計算機を含む業務システム以外の業務システムの前記サービス要件及び前記計算機リソースの割当状態に基づいて、前記性能劣化が検知された業務計算機に対して前記選択された対処法を実行できるか否かを判定し、
前記性能劣化が検知された業務計算機に前記選択された対処法を実行できると判定した場合、前記選択された対処法を実行することを特徴とする計算機システム。 The computer system according to claim 1,
The at least one first computer is:
Holding computer resource allocation information for managing a computer resource allocation state for each of the plurality of business systems, and a plurality of coping procedure management information;
According to the handling procedure management information, a failure countermeasure determination unit that executes processing corresponding to the handling method,
The failure countermeasure determination unit
When performance degradation of an arbitrary business computer is detected, based on the identification information of the business computer from which performance degradation has been detected and the type of the computer resource that causes the performance degradation, Select the handling procedure management information to be applied from
Select one of the countermeasures according to the determination order of the selected countermeasure procedure management information,
With reference to the service requirement management information and the computer resource allocation information, based on the service requirements of the business system other than the business system including the business computer in which the performance deterioration is detected and the allocation state of the computer resource, It is determined whether or not the selected countermeasure can be executed for the business computer in which the performance deterioration is detected,
When it is determined that the selected countermeasure can be executed on the business computer in which the performance deterioration is detected, the computer system is configured to execute the selected countermeasure.
前記複数の第2の計算機の各々は、前記計算機リソースを論理的に分割することによって生成された仮想計算機を管理する仮想化部を有し、
第1の業務計算機及び業務計算機は前記仮想計算機を用いて実現され、
前記計算機リソース割当情報は、前記複数の第2の計算機の各々で稼働する複数の仮想計算機に対する計算機リソースの割り当てに関する情報を含み、
前記対処手順生成部は、
前記対象の業務システムの課金体系が追加料金の発生が許容されていない課金体系であるか否かを判定し、
前記対象の業務システムの課金体系が追加料金の発生が許容されていない課金体系であると判定された場合、前記対処法管理情報を参照して、追加料金が発生しない前記複数の対処法を選択し、さらに、前記選択された複数の対処法の中から前記処理対象の業務計算機の性能保証の条件及び運用の条件を満たす複数の対処法を選択し、
前記対象の業務システムの課金体系が追加料金の発生が許容されている課金体系であると判定された場合、前記対処法管理情報を参照して、前記処理対象の業務計算機の性能保証の条件及び運用の条件を満たす複数の対処法を選択することを特徴とする計算機システム。 The computer system according to claim 2,
Each of the plurality of second computers has a virtualization unit that manages virtual computers generated by logically dividing the computer resources,
The first business computer and the business computer are realized by using the virtual computer,
The computer resource allocation information includes information related to allocation of computer resources to a plurality of virtual computers operating on each of the plurality of second computers,
The coping procedure generator is
Determining whether the charging system of the target business system is a charging system that is not allowed to generate additional charges;
If it is determined that the billing system of the target business system is a billing system that does not allow the generation of additional charges, refer to the countermeasure management information and select the plurality of countermeasures that do not cause additional charges And selecting a plurality of countermeasures satisfying the performance guarantee conditions and the operation conditions of the processing target business computer from the selected plurality of countermeasures,
When it is determined that the charging system of the target business system is a charging system that is allowed to generate an additional charge, with reference to the countermeasure management information, the performance guarantee condition of the processing target business computer and A computer system characterized by selecting a plurality of countermeasures that satisfy the conditions of operation.
前記対処手順生成部は、
前記対処法管理情報を参照して、処理負荷が低い順又は処理時間が短い順に前記選択された複数の対処法の前記判定順番を決定し、
性能劣化が許容されている業務計算機に割り当てられた計算機リソースを流用する対処法を前記決定された判定順番の最後に追加することによって、前記対処手順管理情報を生成することを特徴とする計算機システム。 The computer system according to claim 3,
The coping procedure generator is
Referring to the countermeasure management information, determine the determination order of the selected countermeasures in order of decreasing processing load or processing time is short,
A computer system characterized in that the coping procedure management information is generated by adding a coping method that diverts a computer resource allocated to a business computer that is allowed to deteriorate in performance to the end of the determined determination order. .
前記少なくとも一つの第1の計算機は、前記複数の業務システムの各々の前記判定順番を決定するためのポリシ管理情報を保持し、
前記対処手順生成部は、
前記ポリシ管理情報を参照して、前記選択された複数の対処法の前記判定順番を決定することを特徴とする計算機システム。 The computer system according to claim 3,
The at least one first computer holds policy management information for determining the determination order of each of the plurality of business systems,
The coping procedure generator is
A computer system, wherein the determination order of the plurality of selected countermeasures is determined with reference to the policy management information.
前記仮想化部は、当該仮想化部が管理する複数の仮想計算機に対する前記計算機リソースの配分率を決定するためのシェア値を設定し、
前記複数の対処法は、前記シェア値の変更処理、前記第2の計算機間における前記仮想計算機の移行処理、及び前記計算機リソースの追加を含むことを特徴とする計算機システム。 The computer system according to claim 3,
The virtualization unit sets a share value for determining a distribution rate of the computer resource for a plurality of virtual computers managed by the virtualization unit,
The computer system characterized in that the plurality of coping methods include a change process of the share value, a migration process of the virtual machine between the second computers, and addition of the computer resource.
前記計算機システムは、前記業務システムのユーザの利用料金を算出する課金部を有する計算機を備え、
前記障害対策判定部は、
前記選択された対処法を実行することによって利用料金に変更があるか否かを判定し、
前記選択された対処法を実行することによって利用料金に変更があると判定された場合、前記選択された対処法の処理結果を含む通知を前記課金部に送信することを特徴とする計算機システム。 The computer system according to claim 3,
The computer system includes a computer having a charging unit that calculates a usage fee for a user of the business system,
The failure countermeasure determination unit
Determining whether there is a change in the usage fee by executing the selected countermeasure,
When it is determined that there is a change in usage fee by executing the selected countermeasure, a computer system including a notification including a processing result of the selected countermeasure is transmitted to the accounting unit.
前記複数の計算機は、前記計算機システムを管理する少なくとも一つの第1の計算機、及びユーザの業務に使用する業務システムを構築するための計算機リソースを提供する複数の第2の計算機を含み、
前記少なくとも一つの第1の計算機は、第1のプロセッサ、前記第1のプロセッサに接続される第1のメモリ、及び前記第1のプロセッサに接続される第1のインタフェースを有し、
前記複数の第2の計算機の各々は、第2のプロセッサ、前記第2のプロセッサに接続される第2のメモリ、前記第2のプロセッサに接続される第2のインタフェース、及び記憶装置を有し、
前記業務システムは、複数の業務計算機を含み、
前記少なくとも一つの第1の計算機は、
前記計算機システム上に構築された複数の業務システムの各々のサービス要件を管理するサービス要件管理情報と、前記業務計算機の性能劣化が検知された場合、計算機リソースの種別毎の性能劣化を改善するための制御方法である対処法を管理する対処法管理情報と、を保持し、
複数の対処法の集合であり、性能劣化が検知された前記業務計算機に対して前記対処法を実行できるか否かを判定する順番を含む対処手順管理情報を生成する対処手順生成部を有し、
前記サービス要件は、前記業務システムに含まれる前記複数の業務計算機の各々の性能保証の条件、前記業務システムに含まれる前記複数の業務計算機の各々の運用の条件、及び、前記業務システムの課金体系の条件に関する情報を含み、
前記対処法管理情報に含まれる複数の対処法の各々は、前記対処法に対応する処理におけるコスト情報と対応付けられて管理され、
前記計算機システムの性能障害の対処方法は、
前記対処手順生成部が、前記対処手順管理情報を生成する対象の業務システムを選択する第1のステップと、
前記対処手順生成部が、前記対象の業務システムに含まれる前記複数の業務計算機の中から処理対象の業務計算機を選択する第2のステップと、
前記対処手順生成部が、前記処理対象の業務計算機における対象の計算機リソースを選択する第3のステップと、
前記対処手順生成部が、前記サービス要件管理情報に基づいて、前記対処法管理情報に含まれる前記複数の対処法の中から、前記対象の業務システムの前記サービス要件に合致する複数の対処法を選択する第4のステップと、
前記対処手順生成部が、前記選択された複数の対処法が実行可能か否かを判定する判定順番を決定することによって、前記対処手順管理情報を生成する第5のステップと、を含むことを特徴とする計算機システムの性能障害の対処方法。 A method for dealing with a performance failure in a computer system comprising a plurality of computers,
The plurality of computers includes at least one first computer that manages the computer system, and a plurality of second computers that provide computer resources for constructing a business system used for a user's business,
The at least one first computer has a first processor, a first memory connected to the first processor, and a first interface connected to the first processor;
Each of the plurality of second computers has a second processor, a second memory connected to the second processor, a second interface connected to the second processor, and a storage device. ,
The business system includes a plurality of business computers,
The at least one first computer is:
Service requirement management information for managing service requirements of each of a plurality of business systems constructed on the computer system, and when performance degradation of the business computer is detected, to improve performance degradation for each type of computer resource And management method management information for managing the management method that is the control method of
A coping procedure generation unit that generates coping procedure management information including an order for determining whether or not the coping method can be executed on the business computer in which performance degradation has been detected. ,
The service requirements include performance guarantee conditions for each of the plurality of business computers included in the business system, operating conditions for each of the plurality of business computers included in the business system, and a billing system for the business system Including information about the terms of
Each of a plurality of countermeasures included in the countermeasure management information is managed in association with cost information in processing corresponding to the countermeasures,
The method of dealing with the performance failure of the computer system is
A first step in which the handling procedure generation unit selects a target business system for generating the handling procedure management information;
A second step in which the handling procedure generation unit selects a business computer to be processed from the plurality of business computers included in the target business system;
A third step in which the coping procedure generation unit selects a target computer resource in the processing target business computer;
Based on the service requirement management information, the handling procedure generation unit selects a plurality of handling methods that match the service requirements of the target business system from among the plurality of handling methods included in the handling method management information. A fourth step to select;
The coping procedure generation unit includes a fifth step of generating the coping procedure management information by determining a determination order for determining whether or not the plurality of selected coping methods can be executed. A method for dealing with a characteristic failure of a computer system.
前記少なくとも一つの第1の計算機は、
前記複数の業務システムの各々に対する計算機リソースの割当状態を管理する計算機リソース割当情報、及び複数の対処手順管理情報を保持し、
前記対処手順管理情報にしたがって、前記対処法に対応する処理を実行する障害対策判定部を有し、
前記計算機システムの性能障害の対処方法は、
前記障害対策判定部が、任意の業務計算機の性能劣化が検知された場合、性能劣化が検知された前記業務計算機の識別情報及び性能劣化の原因となる計算機リソースの種別に基づいて、前記複数の対処手順管理情報の中から適用する前記対処手順管理情報を選択するステップと、
前記障害対策判定部が、前記選択された対処手順管理情報の前記判定順番にしたがって前記対処法を一つ選択するステップと、
前記障害対策判定部が、前記サービス要件管理情報及び前記計算機リソースの割当情報を参照して、前記性能劣化が検知された業務計算機を含む業務システム以外の業務システムの前記サービス要件及び前記計算機リソースの割当状態に基づいて、前記性能劣化が検知された業務計算機に対して前記選択された対処法を実行できるか否かを判定するステップと、
前記障害対策判定部が、前記性能劣化が検知された業務計算機に前記選択された対処法を実行できると判定した場合、前記選択された対処法を実行するステップと、を含むことを特徴とする計算機システムの性能障害の対処方法。 A method for dealing with a performance failure of a computer system according to claim 8, comprising:
The at least one first computer is:
Holding computer resource allocation information for managing a computer resource allocation state for each of the plurality of business systems, and a plurality of coping procedure management information;
According to the handling procedure management information, a failure countermeasure determination unit that executes processing corresponding to the handling method,
A method of dealing with the performance failure of the computer system is as follows:
When the failure countermeasure determination unit detects a performance deterioration of any business computer, the plurality of the plurality of faults are determined based on the identification information of the business computer in which the performance deterioration is detected and the type of the computer resource that causes the performance deterioration. Selecting the handling procedure management information to be applied from handling procedure management information;
The failure countermeasure determination unit selecting one of the countermeasures according to the determination order of the selected countermeasure procedure management information;
The failure countermeasure determination unit refers to the service requirement management information and the computer resource allocation information, and the service requirements of the business system other than the business system including the business computer in which the performance degradation is detected and the computer resource Determining whether the selected coping method can be executed on the business computer in which the performance deterioration is detected based on an allocation state;
A step of executing the selected countermeasure when the failure countermeasure determination unit determines that the selected countermeasure can be executed on the business computer in which the performance deterioration is detected. How to deal with computer system performance problems.
前記複数の第2の計算機の各々は、前記計算機リソースを論理的に分割することによって生成された仮想計算機を管理する仮想化部を有し、
第1の業務計算機及び業務計算機は前記仮想計算機を用いて実現され、
前記計算機リソース割当情報は、前記複数の第2の計算機の各々で稼働する複数の仮想計算機に対する計算機リソースの割り当てに関する情報を含み、
前記第4のステップは、
前記対象の業務システムの課金体系が追加料金の発生が許容されていない課金体系であるか否かを判定するステップと、
前記対象の業務システムの課金体系が追加料金の発生が許容されていない課金体系であると判定された場合、前記対処法管理情報を参照して、追加料金が発生しない前記複数の対処法を選択し、さらに、前記選択された複数の対処法の中から前記処理対象の業務計算機の性能保証の条件及び運用の条件を満たす複数の対処法を選択するステップと、
前記対象の業務システムの課金体系が追加料金の発生が許容されている課金体系であると判定された場合、前記対処法管理情報を参照して、前記処理対象の業務計算機の性能保証の条件及び運用の条件を満たす複数の対処法を選択するステップと、を含むことを特徴とする計算機システムの性能障害の対処方法。 A method for dealing with a performance failure of a computer system according to claim 9, comprising:
Each of the plurality of second computers has a virtualization unit that manages virtual computers generated by logically dividing the computer resources,
The first business computer and the business computer are realized by using the virtual computer,
The computer resource allocation information includes information related to allocation of computer resources to a plurality of virtual computers operating on each of the plurality of second computers,
The fourth step includes
Determining whether the charging system of the target business system is a charging system that is not allowed to generate additional charges; and
If it is determined that the billing system of the target business system is a billing system that does not allow the generation of additional charges, refer to the countermeasure management information and select the plurality of countermeasures that do not cause additional charges And selecting a plurality of countermeasures satisfying the performance guarantee condition and the operation condition of the processing target business computer from the selected plurality of countermeasures;
When it is determined that the charging system of the target business system is a charging system that is allowed to generate an additional charge, with reference to the countermeasure management information, the performance guarantee condition of the processing target business computer and Selecting a plurality of countermeasures that satisfy the conditions of operation, and a method for coping with performance faults in a computer system.
前記第5のステップは、
前記対処法管理情報を参照して、処理負荷が低い順又は処理時間が短い順に前記選択された複数の対処法の前記判定順番を決定するステップと、
性能劣化が許容されている業務計算機に割り当てられた計算機リソースを流用する対処法を前記決定された判定順番の最後に追加することによって、前記対処手順管理情報を生成するステップと、を含むことを特徴とする計算機システムの性能障害の対処方法。 A method for dealing with a performance failure of a computer system according to claim 10,
The fifth step includes
Determining the determination order of the selected plurality of countermeasures in the order of low processing load or in short processing time with reference to the countermeasure management information;
Generating the coping procedure management information by adding a coping method that diverts a computer resource allocated to a business computer whose performance degradation is allowed to the end of the determined determination order. A method for dealing with a characteristic failure of a computer system.
前記少なくとも一つの第1の計算機は、前記複数の業務システムの各々の前記判定順番を決定するためのポリシ管理情報を保持し、
前記第5のステップは、前記ポリシ管理情報を参照して、前記選択された複数の対処法の前記判定順番を決定するステップを含むことを特徴とする計算機システムの性能障害の対処方法。 A method for dealing with a performance failure of a computer system according to claim 10,
The at least one first computer holds policy management information for determining the determination order of each of the plurality of business systems,
The fifth step includes a step of determining the determination order of the plurality of selected countermeasures with reference to the policy management information, and a method for coping with a performance fault in a computer system.
前記仮想化部は、当該仮想化部が管理する複数の仮想計算機に対する前記計算機リソースの配分率を決定するためのシェア値を設定し、
前記複数の対処法は、前記シェア値の変更処理、前記第2の計算機間における前記仮想計算機の移行処理、及び前記計算機リソースの追加を含むことを特徴とする計算機システムの性能障害の対処方法。 A method for dealing with a performance failure of a computer system according to claim 10,
The virtualization unit sets a share value for determining a distribution rate of the computer resource for a plurality of virtual computers managed by the virtualization unit,
The method of coping with a performance failure of a computer system, wherein the plurality of coping methods include a change process of the share value, a migration process of the virtual machine between the second computers, and addition of the computer resource.
前記計算機システムは、前記業務システムのユーザの利用料金を算出する課金部を有する計算機を備え、
前記計算機システムの性能障害の対処方法は、
前記障害対策判定部が、前記選択された対処法を実行することによって利用料金に変更があるか否かを判定するステップと、
前記障害対策判定部が、前記選択された対処法を実行することによって利用料金に変更があると判定された場合、前記選択された対処法の処理結果を含む通知を前記課金部に送信するステップと、を含むことを特徴とする計算機システムの性能障害の対処方法。 A method for dealing with a performance failure of a computer system according to claim 10,
The computer system includes a computer having a charging unit that calculates a usage fee for a user of the business system,
A method of dealing with the performance failure of the computer system is as follows:
The failure countermeasure determining unit determining whether or not there is a change in a usage fee by executing the selected countermeasure;
A step of transmitting a notification including a processing result of the selected countermeasure to the charging section when the failure countermeasure determining section determines that there is a change in usage fee by executing the selected countermeasure. And a method for dealing with a performance failure of the computer system.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015013183A JP6293683B2 (en) | 2015-01-27 | 2015-01-27 | Computer system and coping method for performance failure of computer system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015013183A JP6293683B2 (en) | 2015-01-27 | 2015-01-27 | Computer system and coping method for performance failure of computer system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016139237A JP2016139237A (en) | 2016-08-04 |
JP6293683B2 true JP6293683B2 (en) | 2018-03-14 |
Family
ID=56560324
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015013183A Expired - Fee Related JP6293683B2 (en) | 2015-01-27 | 2015-01-27 | Computer system and coping method for performance failure of computer system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6293683B2 (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018020603A1 (en) * | 2016-07-27 | 2018-02-01 | 株式会社日立製作所 | Computer system and accelerator management method |
KR101826498B1 (en) * | 2017-05-02 | 2018-02-07 | 나무기술 주식회사 | Cloud platform system |
JP7011162B2 (en) * | 2018-02-05 | 2022-01-26 | 富士通株式会社 | Performance adjustment program and performance adjustment method |
JP6842447B2 (en) * | 2018-09-12 | 2021-03-17 | 株式会社日立製作所 | Systems and methods to help optimize resource allocation |
JP7290997B2 (en) * | 2019-05-30 | 2023-06-14 | 株式会社日立製作所 | Cloud use support device and cloud use support method |
JP7332488B2 (en) * | 2020-01-16 | 2023-08-23 | 株式会社日立製作所 | Storage system and storage system control method |
JP7332668B2 (en) | 2021-10-29 | 2023-08-23 | 株式会社日立製作所 | System management device and system management method |
CN115225608A (en) * | 2022-07-22 | 2022-10-21 | 济南浪潮数据技术有限公司 | Load balancing method, device, equipment and medium for DNS domain name resolution |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7603340B2 (en) * | 2003-09-04 | 2009-10-13 | Oracle International Corporation | Automatic workload repository battery of performance statistics |
JP4982216B2 (en) * | 2007-03-14 | 2012-07-25 | 株式会社日立製作所 | Policy creation support method, policy creation support system, and program |
TW201112006A (en) * | 2009-05-29 | 2011-04-01 | Ibm | Computer system, method and program product |
JP2011210134A (en) * | 2010-03-30 | 2011-10-20 | Nec Corp | Management server, virtual machine management method and virtual machine management program |
JP2012133629A (en) * | 2010-12-22 | 2012-07-12 | Nomura Research Institute Ltd | Storage resource control system, storage resource control program and storage resource control method |
JP2014002583A (en) * | 2012-06-19 | 2014-01-09 | Nifty Corp | Information processing apparatus, information processing system, information processing method, and program |
WO2014024251A1 (en) * | 2012-08-06 | 2014-02-13 | 富士通株式会社 | Cloud service selection device, cloud service selection system, cloud service selection method, and cloud service selection program |
WO2014073024A1 (en) * | 2012-11-09 | 2014-05-15 | Hitachi, Ltd. | Management computer, computer system, and instance management method |
JP6186817B2 (en) * | 2013-04-05 | 2017-08-30 | 富士通株式会社 | Information processing apparatus, information processing program, and information processing method |
-
2015
- 2015-01-27 JP JP2015013183A patent/JP6293683B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2016139237A (en) | 2016-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6293683B2 (en) | Computer system and coping method for performance failure of computer system | |
US10873623B2 (en) | Dynamically modifying a cluster of computing nodes used for distributed execution of a program | |
JP5412599B2 (en) | Computer system and method for optimal placement of virtual machines in computer system | |
JP6051228B2 (en) | Computer system, storage management computer, and storage management method | |
AU2019202695A1 (en) | Opportunistic resource migration to optimize resource placement | |
US10333859B2 (en) | Multi-tenant resource coordination method | |
US9135041B2 (en) | Selecting provisioning targets for new virtual machine instances | |
US20160156568A1 (en) | Computer system and computer resource allocation management method | |
US10248460B2 (en) | Storage management computer | |
US10990433B2 (en) | Efficient distributed arrangement of virtual machines on plural host machines | |
US20170359221A1 (en) | Method and management system for calculating billing amount in relation to data volume reduction function | |
JP2019079334A (en) | Information processing apparatus, information processing system, and information processing method | |
US12067413B2 (en) | Apparatus for determining resource migration schedule | |
JP6374845B2 (en) | Computer system and container management method | |
US20160337445A1 (en) | Method and apparatus to deploy applications in cloud environments | |
WO2013171944A1 (en) | Virtual machine management system, virtual machine management method, and program | |
US20130185531A1 (en) | Method and apparatus to improve efficiency in the use of high performance storage resources in data center | |
JP6960444B2 (en) | Computer system and resource management method | |
JP2017138895A (en) | Virtualization environment management system and virtualization environment management method | |
CN112948279A (en) | Method, apparatus and program product for managing access requests in a storage system | |
JP5988505B2 (en) | Virtual resource management apparatus, selection method, and selection program | |
US11237745B2 (en) | Computer system and volume arrangement method in computer system to reduce resource imbalance | |
JP6963465B2 (en) | Computer system and data processing control method | |
JP6098167B2 (en) | Virtual machine management program and method thereof | |
JP6365027B2 (en) | Allocation program, allocation device, allocation system, and allocation method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170310 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20171220 |
|
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: 20180116 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180214 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6293683 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |