JP2008059599A - Method for allocating virtualized resource and execution system thereof - Google Patents
Method for allocating virtualized resource and execution system thereof Download PDFInfo
- Publication number
- JP2008059599A JP2008059599A JP2007254444A JP2007254444A JP2008059599A JP 2008059599 A JP2008059599 A JP 2008059599A JP 2007254444 A JP2007254444 A JP 2007254444A JP 2007254444 A JP2007254444 A JP 2007254444A JP 2008059599 A JP2008059599 A JP 2008059599A
- Authority
- JP
- Japan
- Prior art keywords
- resource
- business
- management information
- configuration management
- program
- 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.)
- Pending
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
Description
本発明はプログラムをその稼働条件に適したリソースへ配置するプログラム配置技術に関するものである。 The present invention relates to a program placement technique for placing a program on a resource suitable for its operating conditions.
従来、各種業務の処理を行う業務アプリケーションプログラム(業務プログラムともいう、以下APと略す)は複数のサーバ処理装置で実行して、その業務サービスをクライアント処理装置へ提供する場合、種々のCPU性能やメモリ容量を持つ各種サーバ処理装置やストレージ容量の異なる各種ストレージ装置等のリソースに、業務APやその処理で用いられるデータを配置して業務APを実行している。 2. Description of the Related Art Conventionally, business application programs (also referred to as business programs, hereinafter referred to as APs) that perform various business processes are executed by a plurality of server processing devices, and when providing the business services to client processing devices, The business AP is executed by allocating the business AP and data used in the processing to resources such as various server processing devices having a memory capacity and various storage devices having different storage capacities.
また前記業務APを実行しているサーバ処理装置やストレージ装置の稼働状況に応じ、例えばあるサーバのCPU使用率が高くなった場合やストレージ装置の残容量が少なくなった場合等の所定の運用定義に従って、業務APを実行するサーバ処理装置やデータを格納するストレージ装置を変更することも行われている。 Also, according to the operating status of the server processing device or storage device executing the business AP, for example, a predetermined operation definition such as when the CPU usage rate of a server increases or the remaining capacity of the storage device decreases. Accordingly, the server processing apparatus that executes the business AP and the storage apparatus that stores the data are also changed.
前記従来技術では、各種業務APを実行するサーバの性能・容量の監視、ストレージ装置の性能・容量の監視、或いは複数のサーバから成るクラスタの監視等を行い、その監視結果に応じて業務APを配置し直して業務サービスを提供する様にしているが、各々の監視機能は独立に稼働しており、また実行中の業務とは無関係に監視が行われていた為、それらの監視結果に応じて各業務APに適した配置を行うことができないという問題があった。 In the above prior art, performance / capacity monitoring of servers that execute various business APs, storage device performance / capacity monitoring, or monitoring of a cluster composed of a plurality of servers, etc. are performed. Re-arranged to provide business services, but each monitoring function is operating independently, and monitoring was performed regardless of the business being executed, so depending on the monitoring results In other words, there is a problem in that it is impossible to perform arrangement suitable for each business AP.
例えば、あるサーバのCPU使用率やストレージの残容量が所定の値になった場合、ある業務APにとってその値は通常の状態であっても、他の業務APにとっては異常な状態という可能性があるが、従来技術では業務APとは無関係に監視を行っている為、負荷が上昇した場合に、その業務APに必要の無い再配置が行われたり、その業務APに必要な再配置が行われなかったりすることがあった。 For example, when the CPU usage rate or the remaining storage capacity of a server reaches a predetermined value, there is a possibility that the value is normal for a certain business AP but is abnormal for other business APs. However, since the conventional technology performs monitoring regardless of the business AP, when the load increases, relocation unnecessary for the business AP is performed, or relocation necessary for the business AP is performed. There were times when I wasn't.
本発明の目的は上記問題を解決し、各業務アプリケーションの稼働条件に合わせてリソースの管理を行うことが可能な技術を提供することにある。 An object of the present invention is to provide a technique capable of solving the above problems and managing resources according to the operating conditions of each business application.
本発明は、プログラムをその稼働条件に適したリソースへ配置するプログラム配置システムにおいて、業務アプリケーションの構成管理情報とリソースの構成管理情報とを関連付けた業務アプリケーション情報を生成して、業務アプリケーション単位で使用リソースを管理するものである。 The present invention generates a business application information in which a business application configuration management information and a resource configuration management information are associated with each other in a program allocation system that allocates a program to a resource suitable for the operating conditions, and uses the business application information for each business application. It manages resources.
本発明のプログラム配置システムでは、各業務APの稼働状況、稼働条件及び稼働履歴を格納する為の構成管理情報を生成しておき、各業務APの実行時にそれらの管理情報を収集して前記業務APの構成管理情報の内容を維持管理する処理を行う。 In the program placement system of the present invention, configuration management information for storing the operating status, operating conditions, and operating history of each business AP is generated, and the management information is collected at the time of execution of each business AP. A process for maintaining and managing the contents of the AP configuration management information is performed.
また、各リソースの性能や容量に関する状態を格納する為の構成管理情報を生成しておき、各リソースの稼働時にそれらの管理情報を収集して前記リソースの構成管理情報の内容を維持管理する処理を行う。 In addition, processing for generating configuration management information for storing the status related to the performance and capacity of each resource, collecting the management information during operation of each resource, and maintaining the contents of the configuration management information of the resource I do.
前記業務APの構成管理情報から、各業務APの使用するリソースの識別情報を読み出し、その識別情報で識別されるリソースの構成管理情報を各リソースの構成管理情報の中から読み出すことにより、当該業務APの構成管理情報と前記検索されたリソースの構成管理情報とを関連付けた業務AP情報を生成する。 By reading the identification information of the resource used by each business AP from the configuration management information of the business AP, and reading the configuration management information of the resource identified by the identification information from the configuration management information of each resource, Business AP information in which the AP configuration management information is associated with the searched resource configuration management information is generated.
次に各業務APの状態を判定する為の業務AP毎のポリシー管理ルールを参照し、前記業務AP情報中のリソースの構成管理情報が、対応する業務APにおけるリソース異常を検出する為のルールに該当するかどうかを判定し、その業務APにとってのリソース異常が生じていると判定された場合には、当該業務APでリソース異常が発生していることを示す情報を出力する。 Next, referring to the policy management rule for each business AP for determining the status of each business AP, the resource configuration management information in the business AP information is a rule for detecting a resource abnormality in the corresponding business AP. When it is determined whether or not a resource abnormality has occurred for the business AP, information indicating that a resource abnormality has occurred in the business AP is output.
また本発明では、業務APを起動する場合や、業務APの稼働中に前記の様にしてある業務APでリソース異常が検出された場合には、その業務APの稼働条件に適したリソースを各リソースの構成管理情報から検索し、検索されたリソースにその業務APを配置または移動して業務処理を実行させる実行制御によりクラスタリングを行う。その際、その業務処理で用いられるデータへのアクセスパスも同時に制御し、配置または移動されたリソースでそのデータへのアクセスが行える様にする。 Further, in the present invention, when a business AP is started or when a resource abnormality is detected in a business AP as described above while the business AP is operating, resources suitable for the operating conditions of the business AP are set. Clustering is performed by execution control that searches from the resource configuration management information and places or moves the business AP to the searched resource to execute business processing. At that time, the access path to the data used in the business process is controlled at the same time so that the data can be accessed with the arranged or moved resources.
本発明では、クラスタリングとデータへのアクセスパスを、それぞれ「クラスタ管理プログラム」と「データパス管理プログラム」という用語を使用して表現している。「クラスタ管理プログラム」とは、業務APを安定稼働させる為、複数台のコンピュータ上で稼働するプログラムであり、業務APの状態監視や起動・終了を管理するプログラムである。また「データパス管理プログラム」とは、サーバ上で稼働する業務APが、業務データを参照・追加・変更・削除する為に、コンピュータとストレージ又はコンピュータとネットワークとストレージ間の通信路を管理するプログラムである。データパス管理プログラムは、通信路の確立や終了の管理と、通信路の状態の監視、及び通信路のルーティングを管理する。本発明では、業務APを稼働させる為に、「クラスタ管理プログラム」と「データパス管理プログラム」を使用して、業務APと業務APが使用する業務データを制御する。「クラスタ管理プログラム」と「データパス管理プログラム」の動作説明の一例を図53に示す。 In the present invention, clustering and data access paths are expressed using the terms “cluster management program” and “data path management program”, respectively. The “cluster management program” is a program that operates on a plurality of computers in order to stably operate the business AP, and is a program that manages the status monitoring and activation / termination of the business AP. The “data path management program” is a program for managing a communication path between a computer and a storage or a computer and a network and a storage so that a business AP operating on the server can refer to, add, change, and delete the business data. It is. The data path management program manages establishment and termination of the communication path, monitoring of the state of the communication path, and routing of the communication path. In the present invention, in order to operate the business AP, the “cluster management program” and the “data path management program” are used to control the business data used by the business AP and the business AP. An example of the operation description of the “cluster management program” and the “data path management program” is shown in FIG.
更に本発明では、各リソースが実際に設置されている領域をプライベートドメイン、仮想的にリソースが設置される領域をパブリックドメインとし、複数のプライベートドメインに設置された各リソースの構成管理情報を参照して所定時間稼働していない等の余剰リソースが存在しているかどうかを調べ、余剰リソースが存在している場合には、その構成管理情報をプライベートドメインからパブリックドメインへ提供することにより、リソースが仮想的にパブリックドメインへ移動したものとして管理し、前記業務APの起動時やリソース異常検出時にその業務APの稼働条件に合うリソースが見つからない場合には、前記パブリックドメインからその稼働条件に合う余剰リソースの構成管理情報を当該プライベートドメインへ貸し出すことにより、あるプライベートドメイン内に設置されている余剰リソースを他のプライベートドメインから利用可能とする。 Furthermore, in the present invention, an area where each resource is actually installed is a private domain, and an area where a resource is virtually installed is a public domain, and the configuration management information of each resource installed in a plurality of private domains is referred to. If there are surplus resources, such as those that have not been operating for a predetermined time, and if there are surplus resources, the configuration management information is provided from the private domain to the public domain, the resources are virtually If a resource that meets the operating conditions of the business AP is not found when the business AP is started or when a resource abnormality is detected, surplus resources that meet the operating conditions from the public domain are managed. Lending configuration management information to the private domain Accordingly, the available surplus resources which is installed in a certain private domain from another private domain.
本発明で使用する「プライベートドメイン」と「パブリックドメイン」の用語を説明する。「プライベートドメイン」とは、複数のサーバやストレージがネットワークで接続されており、リソースを管理する管理者が同じであるとか、同じ場所にリソースを配信しているとかの要因により分類される論理的な単位のことを言う。例えば、複数社のリソースが設置されているコンピュータセンターにおいては、A社用のリソースを一つのプライベートドメインとして管理でき、B社用のリソースは別のプライベートドメインとして管理できる。また一つの会社においては、C事業所のリソースを一つのプライベートドメインとして管理でき、D事業所のリソースは別のプライベートドメインとして管理できる。これに対して「パブリックドメイン」とは、仮想的なコンピュータシステムのことであり、プライベートドメインとの間で余剰リソースの受け渡しを仮想的に行う。例えば、E社の本社にリソースが豊富に存在する場合、本社はパブリックドメイン及びプライベートドメインの両方を設置でき、余剰リソースをC事業所やD事業所に貸し出すことができる。 The terms “private domain” and “public domain” used in the present invention will be described. A "private domain" is a logical grouping that is based on factors such as whether multiple servers and storage are connected via a network, and the same administrator manages resources or distributes resources to the same location. Say the unit. For example, in a computer center where resources of a plurality of companies are installed, a resource for company A can be managed as one private domain, and a resource for company B can be managed as another private domain. In one company, the resources of the C office can be managed as one private domain, and the resources of the D office can be managed as another private domain. On the other hand, the “public domain” is a virtual computer system that virtually exchanges surplus resources with the private domain. For example, when there are abundant resources at the head office of company E, the head office can install both public domain and private domain, and lend surplus resources to C office and D office.
また本発明では、前記業務APでのリソース異常を検出する為のルールや、前記余剰リソースを検出する為のルールを含むポリシー管理ルールを一元管理し、それらのルールが変更された場合にはその変更されたルールを各プライベートドメインへ配布してポリシーを統合管理する。 In the present invention, policy management rules including a rule for detecting a resource abnormality in the business AP and a rule for detecting the surplus resource are centrally managed, and when those rules are changed, Distribute the changed rules to each private domain to manage the policy in an integrated manner.
前記の様に本発明では、業務AP情報で業務APの使用リソースを関連付けることにより、業務AP単位に使用するリソース毎の管理を行うので、業務AP毎のリソース異常の検知等の当該業務に適したリソースの管理、各業務の稼働条件に適した実行制御や余剰リソースの提供、及びそれらを行う為のポリシー管理ルールの統合管理を行うことができる。 As described above, in the present invention, management of resources used for each business AP is performed by associating the resources used by the business AP with the business AP information. Therefore, the present invention is suitable for the business such as detection of resource abnormality for each business AP. Management of resources, execution control suitable for the operating conditions of each business, provision of surplus resources, and integrated management of policy management rules for performing them.
以上の様に本発明のプログラム配置システムによれば、業務アプリケーションの構成管理情報とリソースの構成管理情報とを関連付けた業務アプリケーション情報を生成して、業務アプリケーション単位で使用リソースを管理するので、各業務アプリケーションの稼働条件に合わせてリソースの管理を行うことが可能である。 As described above, according to the program arrangement system of the present invention, business application information in which business application configuration management information and resource configuration management information are associated with each other is generated and used resources are managed in units of business applications. It is possible to manage resources according to the operating conditions of business applications.
本発明によれば業務アプリケーションの稼働条件に合わせてリソースの管理を行うことが可能である。 According to the present invention, it is possible to manage resources according to the operating conditions of business applications.
以下に業務APをその稼働条件に適したリソースへ配置する一実施形態のプログラム配置システムについて説明する。 A program placement system according to an embodiment that places business APs on resources suitable for the operating conditions will be described below.
図1は本実施形態のプログラム配置システムの概要を示す図である。図1に示す様に本実施形態のプログラム配置システムは、複数のプライベートドメイン2とパブリックドメイン1から構成されており、これらのドメインは、ネットワーク3により接続されている。
FIG. 1 is a diagram showing an outline of the program placement system of this embodiment. As shown in FIG. 1, the program arrangement system according to the present embodiment includes a plurality of
本実施形態では、顧客が業務を運用しているドメインをプライベートドメイン2とする。プライベートドメイン2は、実際の業務を実行する複数のサーバを表すリアル業務サーバ群10と、ストレージ筐体を複数持つことが可能で、実際の業務で用いられるデータを格納するリアルストレージ13と、プライベートドメイン内の管理を行うプライベートドメイン管理サーバ11と、各業務AP及びリソースの構成管理情報を格納するプライベートドメイン構成情報12とを備えている。
In this embodiment, a domain in which a customer operates a business is a
プライベートドメイン管理サーバ11は、リアル業務サーバ群10とリアルストレージ13を管理して、それらの構成情報及び状態情報をプライベートドメイン構成情報12として管理する。
The private domain management server 11 manages the real
パブリックドメイン1は、パブリックドメイン管理サーバ21により管理され、仮想業務サーバ群20、仮想ストレージ23、パブリックドメイン構成情報22から構成する。パブリックドメイン構成情報22は、プライベートドメイン構成情報12から、プライベートドメイン2で余剰となったリアル業務サーバ群10やリアルストレージ13を一時的または恒久的に借り受けた場合に管理される構成管理情報である。パブリックドメイン構成情報22は、借り受けたリアル業務サーバ群10やリアルストレージ13を返却する場合に、プライベートドメイン構成情報12に対して行うものとする。つまり、仮想業務サーバ群20の実体はリアル業務サーバ群10に対応し、仮想ストレージ23の実体はリアルストレージ13に対応しているものとする。
The
任意のプライベートドメイン2でリソースが不足した場合は、パブリックドメイン1からリソースを借り受けるものとし、また、任意のプライベートドメイン2はパブリックドメイン1を代行することもできるものとする。
When resources are insufficient in an arbitrary
図2は本実施形態のプログラム配置システムの機能階層を示す図である。図2に示す様に本実施形態のパブリックドメイン管理サーバ21は、運用監視処理部30と、構成管理処理部31と、ポリシー管理処理部32と、空間スケジューラ34とを有している。
FIG. 2 is a diagram showing a functional hierarchy of the program placement system of the present embodiment. As shown in FIG. 2, the public
運用監視処理部30は、パブリックドメイン1内の他の機能コンポーネントである構成管理処理部31〜空間スケジューラ34の状態を監視する処理部である。構成管理処理部31は、余剰リソースを検出する為のルールに該当するリソースの構成管理情報をプライベートドメイン2側の構成管理処理部41から受信し、パブリックドメイン1中の仮想リソース38の構成管理情報として維持管理する処理部である。
The operation
ポリシー管理処理部32は、パブリックドメイン1内のポリシー管理ルールを管理する処理部である。空間スケジューラ34は、業務AP48の稼働条件を満たす構成管理情報を持つリソースが見つからない場合に送信されたリソースの提供要求をプライベートドメイン2側の空間スケジューラ44から受信し、前記維持管理している仮想リソースの構成管理情報の内で業務AP48の稼働条件を満たす構成管理情報を送信する処理部である。
The policy
パブリックドメイン管理サーバ21を運用監視処理部30、構成管理処理部31、ポリシー管理処理部32及び空間スケジューラ34として機能させる為のプログラムは、CD−ROM等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はCD−ROM以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
A program for causing the public
プライベートドメイン管理サーバ11は、運用監視処理部40と、構成管理処理部41と、ポリシー管理処理部42と、配布管理処理部43と、空間スケジューラ44と、実行管理処理部45と、クラスタ/データパス管理処理部46と、性能・容量管理処理部47とを有している。
The private domain management server 11 includes an operation
運用監視処理部40は、プライベートドメイン2内の他の機能コンポーネントである構成管理処理部41〜性能・容量管理処理部47の状態を監視する処理部である。構成管理処理部41は、各処理部で収集された管理情報を参照することにより各リソースの構成管理情報を維持管理し、各業務AP48の使用するリソースの識別情報を含む構成管理情報を参照して、その識別情報で識別されるリソースの構成管理情報を各リソースの構成管理情報の中から読み出すことにより、業務AP48の構成管理情報と前記検索されたリソースの構成管理情報とを関連付けた業務AP情報を生成し、前記業務AP情報中のリソースの構成管理情報が、対応する業務AP48でのリソース異常を検出する為のルールに該当する場合に、業務AP48でリソース異常が発生していることを示す情報を出力する処理部である。
The operation
ポリシー管理処理部42は、業務AP48でのリソース異常を検出する為のルール及び余剰リソースを検出する為のルールを含むポリシー管理ルールを一元管理する処理部である。配布管理処理部43は、業務AP48やDB管理システム等のプログラムを、プライベートドメイン管理サーバ11から任意のリアル業務サーバ49へ配布する処理部である。
The policy management processing unit 42 is a processing unit that centrally manages policy management rules including a rule for detecting a resource abnormality in the
空間スケジューラ44は、前記予約指示の行われた業務AP48に関連付けられたリソースの構成管理情報が業務AP48の構成管理情報中の稼働条件を満たす場合に、その業務AP48を実行するリソースとして前記リソースを予約する処理部である。
The space scheduler 44 uses the resource as a resource for executing the
実行管理処理部45は、業務AP48の実行要求を受信して業務AP48で使用されるリソースの予約を指示し、前記指示によって予約の行われたリソースで業務AP48を起動する処理や、業務AP48を実行中のリソースに異常が検出された場合に、前記リソース異常の発生した業務AP48の構成管理情報中の稼働条件を満たす構成管理情報を持つ他のリソースを検索し、その検索されたリソースで業務AP48の処理を続行する処理を行う処理部である。
The execution
クラスタ/データパス管理処理部46は、クラス管理プログラムの構成や状態の管理と、データパス管理プログラムが持つサーバ49とストレージ50間のデータパスの構成や状態及びデータパスの変更指示を管理する処理部である。性能・容量管理処理部47は、各サーバ49の性能やストレージ50の容量等に関する状態を示す管理情報を収集して管理する処理部である。
The cluster / data path management processing unit 46 manages the configuration and status of the class management program, and manages the configuration and status of the data path between the
プライベートドメイン管理サーバ11を運用監視処理部40、構成管理処理部41、ポリシー管理処理部42、配布管理処理部43、空間スケジューラ44、実行管理処理部45、クラスタ/データパス管理処理部46及び性能・容量管理処理部47として機能させる為のプログラムは、CD−ROM等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はCD−ROM以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
The private domain management server 11 includes an operation
図2の様にプライベートドメイン2のプライベートドメイン管理サーバ11は、運用監視処理部40、構成管理処理部41(プライベートドメイン構成情報12を管理する)、ポリシー管理処理部42、配布管理処理部43、空間スケジューラ44、実行管理処理部45、クラスタ/データパス管理処理部46、性能・容量管理処理部47を備え、複数存在できる業務AP48やサーバ49やストレージ50を維持・管理している。
As shown in FIG. 2, the private domain management server 11 of the
パブリックドメイン1のパブリックドメイン管理サーバ21は、運用監視処理部30、構成管理処理部31(パブリックドメイン構成情報22を管理する)、ポリシー管理処理部32、空間スケジューラ34を備え、プライベートドメイン2の余剰リソースを仮想リソース38として維持・管理している。
The public
性能・容量管理処理部47は、業務AP48とサーバ49とストレージ50の管理情報を収集して履歴を保存し、構成管理処理部41から管理情報を要求されたときは収集している管理情報を応答する。
The performance / capacity
図3は本実施形態の管理及び制御される監視対象物のレイヤ構造を示す図である。図3の様に本実施形態において管理及び制御される監視対象物は、業務AP70とサーバ80とストレージ90の各レイヤから構成されているものとし、業務AP70には、Webアプリケーション71とバッチジョブ72とワークフロー73があり、サーバ80には、DB管理処理部81とクラスタ/データパス管理処理部82とOS83がある。
FIG. 3 is a diagram showing a layer structure of a monitoring object to be managed and controlled according to this embodiment. As shown in FIG. 3, the monitoring target managed and controlled in the present embodiment is composed of layers of the
図4は本実施形態の構成管理情報の構成例を示す図である。図4に示す様に本実施形態の構成管理情報には、それぞれ業務AP、サーバ及びストレージの情報がある。 FIG. 4 is a diagram showing a configuration example of configuration management information according to the present embodiment. As shown in FIG. 4, the configuration management information of this embodiment includes information on business APs, servers, and storages.
図5は本実施形態の業務APの管理情報の構成例を示す図である。図5の様に業務APの管理情報は、AP稼働状況、AP稼働条件及びAP稼働履歴を示す情報を有している。 FIG. 5 is a diagram illustrating a configuration example of management information of the business AP according to the present embodiment. As shown in FIG. 5, the management information of the business AP includes information indicating the AP operation status, the AP operation condition, and the AP operation history.
図6は本実施形態のAP稼働情報の構成例を示す図である。図6の様にAP稼働状況の情報は、業務AP名、業務AP実行ドメイン名、バッチ、Web AP、ワークフロー等の業務AP種別、業務AP実行サーバ名、業務AP実行ユーザ名、業務APの時刻指定の有無を示す業務AP時刻指定有無、業務AP開始予定時刻、業務AP終了予定時刻、業務AP重要度、業務AP状態を格納している。 FIG. 6 is a diagram illustrating a configuration example of AP operation information according to the present embodiment. As shown in FIG. 6, the AP operation status information includes business AP name, business AP execution domain name, business AP type such as batch, Web AP, and workflow, business AP execution server name, business AP execution user name, and business AP time. A business AP time indicating presence / absence of designation, business AP scheduled start time, business AP end scheduled time, business AP importance, and business AP status are stored.
図7は本実施形態のAP稼働条件の構成例を示す図である。図7の様にAP稼働条件は、業務特性(定期実行ジョブ/オンライン/その他)、マシン使用形態(専用/共用)、データパス名、CPU数、メモリ量、プロセス数、スレッド数、ディスク容量、論理ホスト名、クラスタリング可否フラグ、クラスタリンググループ名、使用DB名を格納している。また、プロセス数に対応したプロセス名と、スレッド数に対応したスレッド名を格納している。 FIG. 7 is a diagram illustrating a configuration example of the AP operation condition according to the present embodiment. As shown in FIG. 7, the AP operating conditions are business characteristics (periodic job / online / others), machine usage (dedicated / shared), data path name, number of CPUs, amount of memory, number of processes, number of threads, disk capacity, A logical host name, a clustering availability flag, a clustering group name, and a used DB name are stored. In addition, a process name corresponding to the number of processes and a thread name corresponding to the number of threads are stored.
図8は本実施形態のAP稼働履歴の構成例を示す図である。図8の様にAP稼働履歴は、AP稼働履歴時刻、CPU使用率、メモリ使用量、プロセス使用数、スレッド使用数、業務AP名、ディスク使用容量、CPU数、業務AP開始時刻、業務AP終了時刻、AP実行サーバ名、業務AP終了状態を格納している。 FIG. 8 is a diagram illustrating a configuration example of an AP operation history according to the present embodiment. As shown in FIG. 8, the AP operation history is the AP operation history time, CPU usage rate, memory usage, process usage, thread usage, business AP name, disk usage capacity, CPU count, business AP start time, business AP end. Stores time, AP execution server name, and business AP end status.
図9は本実施形態のサーバ管理情報の構成例を示す図である。図9の様にサーバ管理情報は、サーバハード情報としてOS情報、DB情報、クラスタ/データパス情報を格納している。 FIG. 9 is a diagram showing a configuration example of server management information according to the present embodiment. As shown in FIG. 9, the server management information stores OS information, DB information, and cluster / data path information as server hardware information.
図10は本実施形態のサーバハード情報の構成例を示す図である。図10の様にサーバハード情報は、単一、パーテーションやブレード等のサーバ種別、論理サーバ数、余剰CPU数を格納しており、論理サーバ数に対応して、サーバ名、CPU種別、CPU数、他ドメインへのサーバ提供有無、ドメイン提供開始時刻、ドメイン提供終了時刻、OS情報を格納している。また、CPU数に対応したCPU番号とCPU状態を格納している。 FIG. 10 is a diagram illustrating a configuration example of server hardware information according to the present embodiment. As shown in FIG. 10, the server hardware information stores the server type such as single, partition and blade, the number of logical servers, and the number of surplus CPUs. The server name, CPU type, and number of CPUs correspond to the number of logical servers. The server stores presence / absence of server provision to other domains, domain provision start time, domain provision end time, and OS information. In addition, a CPU number and a CPU state corresponding to the number of CPUs are stored.
図11は本実施形態のOS情報の構成例を示す図である。図11の様にOS情報は、CPU数、OS種別、最大メモリ量、使用メモリ量、残メモリ量、最大プロセス数、使用プロセス数、残プロセス数、最大スレッド数、使用スレッド数、残スレッド数、最大ディスク容量、使用ディスク容量、サーバ名、論理ホスト数(k)、残ディスク容量、CPU使用率、使用メモリ量率、使用プロセス数率、使用スレッド数率、ユーザ名数を有し、論理ホスト数に対応した論理ホスト名と、ユーザ名数に対応したユーザ名を格納している。 FIG. 11 is a diagram illustrating a configuration example of OS information according to the present embodiment. As shown in FIG. 11, the OS information includes the CPU number, OS type, maximum memory amount, used memory amount, remaining memory amount, maximum process number, used process number, remaining process number, maximum thread number, used thread number, remaining thread number. , Maximum disk capacity, used disk capacity, server name, number of logical hosts (k), remaining disk capacity, CPU usage rate, used memory rate, used process rate, used thread rate, user name number, logical A logical host name corresponding to the number of hosts and a user name corresponding to the number of user names are stored.
図11の残プロセス数や残スレッド数等の残数の計算式は、ポリシー管理処理部によって設定されるものとし、デフォルトの計算式は最大数−使用数=残数であり、ここで最大数及び使用数は、それぞれ前記の最大プロセス数や最大スレッド数等の数、使用プロセス数や使用スレッド数等の数である。 The calculation formulas for the remaining number such as the number of remaining processes and the number of remaining threads in FIG. 11 are set by the policy management processing unit, and the default calculation formula is the maximum number−the used number = the remaining number. And the number of used are the numbers such as the maximum number of processes and the maximum number of threads, the numbers of used processes and the number of used threads, respectively.
図12は本実施形態のDB情報の構成例を示す図である。図12の様にDB情報は、DB数毎に、DB名、DB状態、業務AP名、データ容量、データ容量履歴を有し、データ容量履歴としてデータ容量履歴時刻、データ容量履歴使用量を格納している。 FIG. 12 is a diagram illustrating a configuration example of DB information according to the present embodiment. As shown in FIG. 12, the DB information has a DB name, a DB state, a business AP name, a data capacity, a data capacity history for each number of DBs, and stores a data capacity history time and a data capacity history usage as a data capacity history. is doing.
またクラスタ/データパス管理処理部46は、クラス管理プログラムの構成や状態の管理と、データパス管理プログラムが持つサーバ49とストレージ50間のデータパスの構成や状態及びデータパスの変更指示を管理する。クラスタ/データパスの管理情報を図13に示す。
The cluster / data path management processing unit 46 manages the configuration and status of the class management program, and the data path configuration and status between the
図13は本実施形態のクラスタ/データパス情報の構成例を示す図である。図13の様にクラスタ/データパス情報は、クラスタ運用有無、クラスタソフト名、クラスタ登録業務AP数、データパス有無、データパス数を有し、クラスタ登録業務AP数に対応した、業務AP名、業務AP状態、稼働サーバ名、稼働論理ホスト名、稼働データパス名と、データパス数に対応した、データパス名、データパス状態、ストレージ名、ストレージ論理ユニット名とを格納している。 FIG. 13 is a diagram showing a configuration example of cluster / data path information according to the present embodiment. As shown in FIG. 13, the cluster / data path information includes cluster operation presence / absence, cluster software name, number of cluster registration business APs, data path presence / absence, number of data paths, and business AP names corresponding to the number of cluster registration business APs. Stores the business AP status, active server name, active logical host name, active data path name, and data path name, data path status, storage name, and storage logical unit name corresponding to the number of data paths.
図14は本実施形態のストレージ管理情報の構成例を示す図である。図14の様にストレージ管理情報は、ストレージ名、ストレージ容量、ストレージ論理ユニット数を有し、ストレージ論理ユニット数に対応したストレージ論理ユニット名、ストレージ論理ユニット容量、ストレージ論理ユニット使用容量、ストレージ論理ユニット残容量、ストレージの他ドメインへの提供有無、ストレージの他ドメインへの提供容量、ストレージの他ドメインへの提供開始時刻、ストレージの他ドメインへの提供終了時刻、ストレージ論理ユニットの使用履歴と、ストレージ履歴時刻、ストレージ履歴使用量とを格納している。 FIG. 14 is a diagram showing a configuration example of storage management information according to this embodiment. As shown in FIG. 14, the storage management information has a storage name, storage capacity, and number of storage logical units. The storage logical unit name, storage logical unit capacity, storage logical unit usage capacity, and storage logical unit corresponding to the number of storage logical units. Remaining capacity, storage provision to other domains, storage provision capacity to other domains, provision start time of storage to other domains, provision end time of storage to other domains, storage logical unit usage history, storage Stores history time and storage history usage.
本実施形態の構成管理処理部41は、性能・容量管理処理部47とクラスタ/データパス管理処理部46が収集した管理情報を参照することにより構成情報を維持管理し、またプライベートドメイン2の他の機能コンポーネントからの管理情報の参照や更新の要求を受付ける。特に空間スケジューラ44が余剰と判断したリソースの構成管理情報を、パブリックドメイン1の構成管理処理部31へ一時的又は恒久的に提供する。
The configuration management processing unit 41 of this embodiment maintains configuration information by referring to the management information collected by the performance / capacity
配布管理処理部43は、業務AP70やDB管理処理部81等のプログラムを、プライベートドメイン管理サーバ11から任意のリアル業務サーバへ配布する処理を行う。
The distribution management processing unit 43 performs processing for distributing programs such as the
空間スケジューラ44は、構成管理処理部41を通して、業務APのスケジュールやサーバ49やストレージ50の運用状態を監視して、余剰となったリソースが発生した場合は、その旨を構成管理処理部41へ通知する処理を行う。
The space scheduler 44 monitors the schedule of the business AP and the operation state of the
実行管理処理部45は、業務AP70の実行や終了を管理し、図8の業務AP開始時刻258や業務AP終了時刻259の管理情報は、実行管理処理部45により構成管理処理部41へ通知される。
The execution
ポリシー管理処理部42は、構成管理処理部41や性能・容量管理処理部47やクラスタ/データパス管理処理部46や空間スケジューラ44の動作基準を設定及び変更する機能を持ち、構成管理処理部41が余剰となったリソースをパブリックドメイン1の構成管理処理部31へ提供する場合に該当するリソースが構成管理処理部31からの参照権限を許可されているかを判断する為のアクセスコントロールリスト(ACL)を持つ。
The policy management processing unit 42 has a function of setting and changing operation standards of the configuration management processing unit 41, the performance / capacity
性能・容量管理処理部47では、図11の残メモリ量354や残プロセス数357や残スレッド数360や残ディスク容量365を算出する為の計算式を変更できるものとする。例えば、残メモリ量354のデフォルト計算式は、(残メモリ量354)=(最大メモリ量352)―(使用メモリ量353)であるが、ポリシー管理により使用メモリ量353に安全係数αを設定すると、(残メモリ量354)=(最大メモリ量352)―(使用メモリ量353)×(安全係数α)の様に、残メモリ量を変更することができる。また空間スケジューラ44も同様に、安全係数を加味することにより余剰リソースの判断を変更できるものとする。
It is assumed that the performance / capacity
クラスタ/データパス管理処理部46については、時間帯により図6の業務AP重要度228を変更することによりクラスタリングさせる業務AP70の選択を変更したり、クラスタリング先のサーバを任意のリソースの残量により変更できるものとする。
また運用監視処理部40は、プライベートドメイン2の他の機能コンポーネントの状態を監視する処理を行う。
The cluster / data path management processing unit 46 changes the selection of the
In addition, the operation
一方、パブリックドメイン1は、運用監視処理部30、構成管理処理部31(パブリックドメイン構成情報22を管理する)、ポリシー管理処理部32、空間スケジューラ34から構成され、構成管理を通して仮想リソース38を維持、管理する。
On the other hand, the
構成管理処理部31は、一つ又は複数のプライベートドメイン2の構成管理処理部41から提供されたリソースを仮想リソース38として維持管理する。あるプライベートドメイン2の構成管理処理部41からの借用期限のきたリソースの通知や空間スケジューラ34からの使用が終了した旨の通知を受け、そのリソースを提供元のプライベートドメイン2の構成管理処理部41へ返却する。
The configuration
空間スケジューラ34は、構成管理処理部31に存在する仮想リソース38を、その借用期限を考慮して維持管理し、リソースの提供要求を受付けると、その要求条件に合致した仮想リソースを提供する。また、使用期限のきた仮想リソースを構成管理処理部31へ通知する。
The
ポリシー管理処理部32は、空間スケジューラ34の動作基準を設定及び変更する機能を持ち、空間スケジューラ34が、複数のプライベートドメイン2から仮想リソースの提供依頼を受けた場合、どのプライベートドメイン2を優先するかを変更できるものとする。
また運用監視処理部30は、パブリックドメイン1の他の機能コンポーネントの状態を監視する処理を行う。
The policy
In addition, the operation
次に、本実施形態のプログラム配置システムにおいて、業務APの構成管理情報とリソースの構成管理情報とを関連付けることにより、業務AP単位に使用するリソース毎の管理を行い、業務AP毎のリソース異常の検知等の当該業務に適したリソースの管理を実行して業務APの安定稼働を実現する処理について説明する。 Next, in the program placement system of the present embodiment, by managing the configuration management information of the business AP and the configuration management information of the resource, management for each resource used for each business AP is performed, and the resource abnormality for each business AP is detected. A process for realizing the stable operation of the business AP by executing resource management suitable for the business such as detection will be described.
本実施形態のプライベートドメイン管理サーバ11の構成管理処理部41は、各処理部で収集された管理情報を参照することにより各リソースの構成管理情報を維持管理し、各業務AP48の使用するリソースの識別情報を含む構成管理情報を参照して、その識別情報で識別されるリソースの構成管理情報を各リソースの構成管理情報の中から読み出すことにより、業務AP48の構成管理情報と前記検索されたリソースの構成管理情報とを関連付けた業務AP情報を生成し、前記業務AP情報中のリソースの構成管理情報が、対応する業務AP48でのリソース異常を検出する為のルールに該当する場合に、業務AP48でリソース異常が発生していることを示す情報を出力する処理を行う。このリソース異常に対して、稼働条件を満たすサーバへのクラスタリング等の対策を施すことにより、業務APの安定稼働を実現することができる。
The configuration management processing unit 41 of the private domain management server 11 of the present embodiment maintains and manages the configuration management information of each resource by referring to the management information collected by each processing unit, and determines the resource used by each
図15は本実施形態の管理情報の関連付けの概要を示す図である。図15の様に、(1)サーバ名の一致、(2)サーバ名の一致、(3)数に対応する論理ホスト名の一致、(4)DB名の一致、(5)業務AP名の一致、(6)データパス名の一致、(7)ストレージ名とストレージ論理ユニット名の一致の様に、一致する情報を検索していくことにより、各管理情報の関連付けを行う。 FIG. 15 is a diagram showing an outline of management information association according to the present embodiment. As shown in FIG. 15, (1) server name match, (2) server name match, (3) logical host name corresponding to the number, (4) DB name match, (5) business AP name The management information is correlated by searching for matching information such as matching, (6) data path name matching, and (7) storage name and storage logical unit name matching.
図16は本実施形態の管理情報の関連付け処理の処理内容を示す図である。ステップ1601でプライベートドメイン管理サーバ11の構成管理処理部41は、業務AP数201で示される数のループ制御を行う。
FIG. 16 is a diagram showing the processing contents of the management information association processing of this embodiment. In
ステップ1602では、業務AP実行サーバ名223とサーバ管理情報のサーバ名330と一致するかどうかを調べ、一致する場合にはステップ1603以降の処理を行う。
In
ステップ1603では、フラグ1、フラグ2、フラグ3の値を格納する為の領域をメモリ上に確保した後、フラグ1=0、フラグ2=0、フラグ3=0の様に各フラグの値を設定する。
In
ステップ1604〜ステップ1608では、OS情報リサーチ、論理ホスト名サーチ、DB情報サーチ、クラスタ/データパス情報サーチ、ストレージ管理情報サーチの各処理を実行する。
In
そしてステップ1609では、フラグ1の値を調べ、その値が「0」で有る場合にはステップ1610へ進み、そうでない場合にはステップ1611へ進む。
In
ステップ1610では、関連した情報の抽出成功として抽出した情報により、業務AP48の構成管理情報と抽出されたリソースの構成管理情報とを関連付けた業務AP情報を生成する。一方、ステップ1611では、関係付けが失敗したことをディスプレイ装置等の出力装置へ出力し、管理者へ知らせる。
In
図17は本実施形態のOS情報サーチ処理の処理内容を示す図である。ステップ1701では、それまでの処理で設定されているフラグ1の値を調べ、その値が「0」で有る場合にはステップ1702へ進む。
FIG. 17 is a diagram showing the processing contents of the OS information search processing of the present embodiment. In
ステップ1702では、サーバハード情報311のサーバ名330とOS情報312のサーバ名363が一致するものがあるかどうかを調べ、一致するものがある場合にはステップ1703へ進み、そうでない場合にはステップ1704へ進む。ステップ1703では、一致したOS情報312を抽出し、またステップ1704では、フラグ1に「1」を設定する。
In
図18は本実施形態の論理ホスト名サーチ処理の処理内容を示す図である。ステップ1801では、フラグ1が「0」であるかどうかを調べ、フラグ1が「0」である場合にはステップ1802へ進む。
FIG. 18 is a diagram showing the processing contents of the logical host name search processing of this embodiment. In
ステップ1802では、AP稼動条件212の論理ホスト名239と一致する論理ホスト名がOS情報312の論理ホスト名370〜372に存在するかどうかを調べ、一致するものがある場合にはステップ1803へ進み、そうでない場合にはステップ1804へ進む。
In
ステップ1803では、一致した論理ホスト名を抽出し、ステップ1804では、フラグ1に「1」を設定する。
In
図19は本実施形態のDB情報サーチ処理の処理内容を示す図である。ステップ1901では、フラグ1が「0」であるかどうかを調べ、フラグ1が「0」である場合にはステップ1902へ進む。
FIG. 19 is a diagram showing the processing contents of the DB information search processing of this embodiment. In
ステップ1902では、AP稼動条件211の業務AP名220かつAP稼動条件212の使用DB名242の組み合せと一致するDB名390と業務AP392は存在するかどうかを調べ、一致するものがある場合にはステップ1903へ進み、そうでない場合にはステップ1904へ進む。
In
ステップ1903では、一致したDB情報390〜401を抽出し、ステップ1904では、フラグ1に「1」を設定する。
In
図20は本実施形態のクラスタ/データパス情報サーチ処理の処理内容を示す図である。ステップ2001では、フラグ1が「0」であるかどうかを調べ、フラグ1が「0」である場合にはステップ2002へ進む。
FIG. 20 is a diagram showing the processing contents of the cluster / data path information search processing of this embodiment. In
ステップ2002では、クラスタ運用有無500は「無」となっているかどうかを調べ、「無」となっている場合にはステップ2003へ進み、ステップ2003では、クラスタ運用の無いことを示す戻り値を設定する。
In
ステップ2004では、AP稼動状況211の業務AP名220と一致する業務AP名は存在するかどうかを調べ、一致するものがある場合にはステップ2005へ進み、そうでない場合にはステップ2006へ進む。
In
ステップ2005では、一致したクラスタ情報510〜514を抽出し、またステップ2006では、クラスタ運用対象外としてフラグ3に「1」を設定する。
In
ステップ2007では、一致した稼動データパス名514と一致するデータパス名520は存在するかどうかを調べ、一致するものがある場合にはステップ2008へ進み、そうでない場合にはステップ2009へ進む。
In
ステップ2008では、一致したデータパス情報(520〜523)を抽出し、またステップ2009では、ストレージ運用対象外としてフラグ2に「1」を設定する。
In
図21は本実施形態のストレージ管理情報サーチ処理の処理内容を示す図である。ステップ2101では、フラグ1が「0」であると共にフラグ2が「0」であるかどうかを調べ、フラグ1及び2の両方が「0」である場合にはステップ2102へ進む。
FIG. 21 is a diagram showing the processing contents of the storage management information search processing of this embodiment. In
ステップ2102では、抽出したストレージ名522及びストレージ論理ユニット名523の組合せと一致する、ストレージ管理情報610のストレージ名611及びストレージ論理ユニット名620が存在するかどうかを調べ、存在する場合にはステップ2103へ進み、そうでない場合にはステップ2104へ進む。
In
ステップ2103では、一致したストレージ情報620〜631を抽出し、またステップ2104では、フラグ1に「1」を設定する。
In
図22は本実施形態の関連付けた業務AP情報の例を示す図である。図22に示す様に業務AP情報では、各業務APの構成管理情報とリソースの構成管理情報とを関連付けている。 FIG. 22 is a diagram showing an example of business AP information associated with the present embodiment. As shown in FIG. 22, in the business AP information, the configuration management information of each business AP and the resource configuration management information are associated with each other.
各業務APの状態を判定する為の業務AP毎のポリシー管理ルールを参照し、前記業務AP情報中のリソースの構成管理情報が、対応する業務APにおけるリソース異常を検出する為のルールに該当するかどうかを判定することにより、その業務APにとってのリソース異常が生じているかどうかを判定することが可能であり、リソース異常が判定された場合には、例えば図22の*1〜3の表示を行い、各業務APでリソース異常が発生していることを示す情報を出力する。 With reference to the policy management rule for each business AP for determining the status of each business AP, the resource configuration management information in the business AP information corresponds to a rule for detecting a resource abnormality in the corresponding business AP. It is possible to determine whether or not a resource abnormality has occurred for the business AP. When a resource abnormality is determined, for example, display of * 1 to 3 in FIG. And output information indicating that a resource abnormality has occurred in each business AP.
図23は本実施形態の図22の業務APの問題点と対策の例を示す図である。図23では、図22で示した業務APの問題点とその対策例を示している。図23の問題点に示された様なリソース異常を検出する際にはポリシー管理ルールが用いられる。 FIG. 23 is a diagram illustrating an example of problems and countermeasures of the business AP of FIG. 22 according to the present embodiment. FIG. 23 shows problems of the business AP shown in FIG. 22 and countermeasure examples. A policy management rule is used when detecting a resource abnormality as shown in the problem of FIG.
図24は本実施形態のポリシー管理ルールの例を示す図である。図24では、図23の問題点や対策の生成時に用いられるポリシー管理ルールの例を表している。 FIG. 24 is a diagram showing an example of policy management rules of this embodiment. FIG. 24 shows an example of policy management rules used when generating the problems and countermeasures of FIG.
次に、本実施形態のプログラム配置システムにおいて、前記の様なポリシー管理ルールを各機能コンポーネントへ配布して統合管理を行い、プログラム配置の自動運用を行える様にする処理について説明する。 Next, in the program placement system according to the present embodiment, processing for distributing the policy management rules as described above to each functional component and performing integrated management so that the program placement can be automatically operated will be described.
本実施形態においてプライベートドメイン管理サーバ11のポリシー管理処理部42やパブリックドメイン管理サーバ21のポリシー管理処理部32は、業務AP48でのリソース異常を検出する為のルール及び余剰リソースを検出する為のルールを含むポリシー管理ルールを一元管理する処理を行う。
In this embodiment, the policy management processing unit 42 of the private domain management server 11 and the policy
図25は本実施形態のポリシー管理ルールの配布処理の処理内容を示す図である。ステップ2501でプライベートドメイン管理サーバ11のポリシー管理処理部42は、追加、削除または変更の行われたポリシー管理ルールがあるかどうかを調べ、ある場合にはステップ2502へ進む。
FIG. 25 is a diagram showing the processing contents of the policy management rule distribution processing of this embodiment. In
ステップ2502では、配布先のドメインが自ドメインであるかどうかを調べ、自ドメインである場合にはステップ2503へ進み、そうでない場合にはステップ2509へ進む。
In
ステップ2503では、ポリシー管理ルールへの処理内容がポリシー管理ルールの追加の場合であるかどうかを調べ、追加である場合にはステップ2504へ進む。ステップ2504では、追加されたポリシー管理ルールを配布先へ配布する。
ステップ2505では、ポリシー管理ルールへの処理内容がポリシー管理ルールの削除の場合であるかどうかを調べ、削除である場合にはステップ2506へ進む。ステップ2506では、削除されたポリシー管理ルールを配布先のポリシー管理ルールから消去する。
In
In
ステップ2507では、ポリシー管理ルールへの処理内容がポリシー管理ルールの変更の場合であるかどうかを調べ、変更である場合にはステップ2508へ進む。ステップ2508では、変更されたポリシー管理ルールを配布先へ上書き配布する(配布先のポリシー管理ルールと入れ替える)。
In
ステップ2509では、他ドメインのポリシー管理処理部へ、ポリシー管理ルールを配布する。
In
次に、本実施形態のプログラム配置システムにおいて、業務APの構成管理情報とリソースの構成管理情報とを関連付けにより、起動時の業務APの稼働条件に適したリソースを選択する実行制御について説明する。 Next, execution control for selecting a resource suitable for the operating condition of the business AP at the start by associating the business AP configuration management information with the resource configuration management information in the program placement system of the present embodiment will be described.
本実施形態のプライベートドメイン管理サーバ11の実行管理処理部45は、業務AP48の実行要求を受信して業務AP48で使用されるリソースの予約を指示し、前記指示によって予約の行われたリソースで業務AP48を起動する処理を行う。また空間スケジューラ44は、前記予約指示の行われた業務AP48に関連付けられたリソースの構成管理情報が業務AP48の構成管理情報中の稼働条件を満たす場合に、その業務AP48を実行するリソースとして前記リソースを予約する処理を行う。
The execution
そして配布管理処理部43は、前記起動される業務AP48やDB管理システム等のプログラムを、前記予約されたリソースに該当するリアル業務サーバ49へ配布する処理を行う。
Then, the distribution management processing unit 43 performs a process of distributing a program such as the activated
図26は本実施形態の業務AP起動時の実行管理処理の処理内容を示す図である。ステップ2601でプライベートドメイン管理サーバ11の実行管理処理部45は、業務APの実行要求を受信したかどうかを調べ、受信した場合にはステップ2602へ進む。
FIG. 26 is a diagram showing the processing contents of the execution management process when the business AP is activated according to this embodiment. In step 2601, the execution
ステップ2602では、空間スケジューラ44へリソース予約処理を行い、ステップ2603では、ステップ2602の処理によりリソースが予約できたかどうかを調べ、予約できた場合にはステップ2604へ進み、そうでない場合にはステップ2608へ進む。
In
ステップ2604では、空間スケジューラ44から業務実行サーバ名と業務AP開始予定時刻を入力し、ステップ2605では、入力した業務実行サーバで業務APを開始予定時刻に実行するスケジュール予約情報を生成して、ステップ2606では、業務AP開始時刻258を記録し、ステップ2607では、業務AP終了後、業務AP終了時刻259を記録する。
In
ステップ2608では、その業務APを実行可能な業務実行サーバが無いことを示す応答を行い、リトライを指示する。
In
図27は本実施形態のリソースのスケジュール予約のイメージを示す図である。図27に示す様に本実施形態ではリソースのスケジュール予約を行う。 FIG. 27 is a diagram illustrating an image of resource schedule reservation according to the present embodiment. As shown in FIG. 27, in this embodiment, a resource schedule is reserved.
図28は本実施形態のプライベートドメイン2の空間スケジューラ44の処理内容を示す図である。ステップ2801では、構成管理処理部41へ業務AP単位のリソース使用状態を確認する処理を行う。
FIG. 28 is a diagram showing the processing contents of the spatial scheduler 44 of the
ステップ2802では、受信した事象の内容を調べ、リソース予約の通知を受信した場合にはステップ2803へ進み、リソース異常の通知を受信した場合にはステップ2806へ進み、未使用サーバの通知を受信した場合にはステップ2808へ進み、ポリシー管理ルールの通知を受信した場合にはステップ2810へ進む。
In
ステップ2803では、実行管理からリソース予約の内容を受信し、ステップ2804で業務AP実行サーバの確認処理を実行し、ステップ2805でリソーススケジュール予約処理を実行する。
In
ステップ2806では、構成管理からリソース異常の内容を受信し、ステップ2807では、業務APの特定と対処処理を実行する。
In
ステップ2808では、構成管理から未使用サーバの識別情報を受信し、ステップ2809では、余剰サーバの判定処理を実行する。
In
ステップ2810では、空間スケジューラ用のポリシー管理ルールを入力して反映する。
In
図29は本実施形態の業務AP実行サーバの確認処理の処理内容を示す図である。ステップ2901では、指定された業務AP実行サーバ名223のサーバのOS情報312のユーザ名701に指定された業務AP実行ユーザ名224は存在するかどうかを調べ、存在する場合にはステップ2902へ進む。
FIG. 29 is a diagram showing the processing contents of the confirmation processing of the business AP execution server of this embodiment. In
ステップ2902では、指定された業務APのAP稼動条件212に指定されたデータパス名232〜使用DB名242のリソースが指定された業務AP実行サーバ名223のサーバに空きリソースとして存在するかどうかを調べ、存在しない場合にはステップ2903へ進む。
ステップ2903では、業務実行サーバの変更処理を実行する。
In
In
ステップ2904では、フラグが「0」であるかどうかを調べ、フラグが「0」である場合にはステップ2905へ進む。ステップ2905では、論理ホストの確認処理を行う。
In
図30は本実施形態の業務実行サーバの変更処理の処理内容を示す図である。ステップ3001では、該当サーバが無いことを示すフラグ1に「1」を設定し、ステップ3002では、フラグが「1」である間、他のサーバ名330の数だけループする処理を行う。
FIG. 30 is a diagram showing the processing contents of the change processing of the business execution server of this embodiment. In
ステップ3003では、指定された業務APのAP稼動条件212に指定されたデータパス名232〜使用DB名242のリソースが他のサーバ名のOS情報に存在するかどうかを調べ、存在する場合にはステップ3004へ進む。
In
ステップ3004では、該当したサーバのOS情報312のユーザ名701に指定された業務AP実行ユーザ名224は存在するかどうかを調べ、存在する場合にはステップ3005へ進む。
In
ステップ3005では、フラグに「0」を設定し、ステップ3006では、該当サーバ名を業務AP実行サーバ名223に設定して、該当のサーバを業務実行サーバに選択する。
In
ステップ3007では、フラグが「1」であるかどうかを調べ、フラグが「1」である場合にはステップ3008へ進む。ステップ3008では、パブリックドメインの空間スケジューラ34へ、指定された業務APのAP稼動条件に合致するサーバの提供を要求する。
In
図31は本実施形態の論理ホストの確認処理の処理内容を示す図である。ステップ3101では、指定された業務APの論理ホスト名239を取得する。
FIG. 31 is a diagram showing the processing contents of the logical host confirmation processing of this embodiment. In
ステップ3102では、指定されたサーバ名330の論理ホスト名370〜372に論理ホスト名239と一致するものがあるかどうかを調べ、一致するものが無い場合にはステップ3103へ進む。
In
ステップ3103では、他のサーバ名のOS情報312の論理ホスト名370〜372に論理ホスト名239と一致するものがあるかどうかを調べ、一致するものがある場合にはステップ3104へ進む。
In
ステップ3104では、他のサーバ名のOSから一致した論理ホスト名239を削除し、ステップ3105では、業務実行サーバのOSに論理ホスト名239を生成する。
In
図32は本実施形態のリソーススケジュール予約処理の処理内容を示す図である。ステップ3201では、フラグが「0」であるかどうかを調べ、フラグが「0」である場合にはステップ3202へ進む。 FIG. 32 is a diagram showing the processing contents of the resource schedule reservation processing of this embodiment. In Step 3201, it is checked whether or not the flag is “0”. If the flag is “0”, the process proceeds to Step 3202.
ステップ3202では、指定された業務APの業務AP時刻指定有無225が「有」であるかどうかを調べ、「有」である場合にはステップ3203へ進み、そうでない場合にはステップ3206へ進む。
In
ステップ3203では、空間スケジューラ44に指定された業務APのAP稼動条件212に指定されたデータパス232〜ディスク容量238までのリソースに空きはあるかどうかを調べ、ある場合にはステップ3204へ進み、そうでない場合にはステップ3205へ進む。
In
ステップ3204では、空間スケジューラ44にリソースを時刻指定で予約し、またステップ3205では、フラグにスケジュール不可であることを示す「2」を設定する。
In
またステップ3206では、空間スケジューラ44にリソース予約時間無期限でリソースを予約する。
In
次に、本実施形態のプログラム配置システムにおいて、業務APの構成管理情報とリソースの構成管理情報とを関連付けにより、稼働中の業務APの稼働条件に適したリソースを選択してクラスタリングを行う実行制御について説明する。 Next, in the program placement system of the present embodiment, execution control for performing clustering by selecting resources suitable for the operating conditions of the operating business AP by associating the business AP configuration management information with the resource configuration management information. Will be described.
本実施形態のプライベートドメイン管理サーバ11の実行管理処理部45は、業務AP48を実行中のリソースに異常が検出された場合に、前記リソース異常の発生した業務AP48の構成管理情報中の稼働条件を満たす構成管理情報を持つ他のリソースを検索し、その検索されたリソースで業務AP48の処理を続行する処理を行う。そして配布管理処理部43は、リソース異常となった業務AP48やDB管理システム等のプログラムを、前記検索されたリソースのリアル業務サーバ49へ配布する。
The execution
図33は本実施形態の業務APの特定と対処を行う処理内容を示す図である。ステップ3301では、リソース異常の発生した業務サーバを特定し、ステップ3302では、該当サーバで稼動中の業務APの一覧を作成する。
FIG. 33 is a diagram showing the processing contents for identifying and dealing with the business AP of this embodiment. In
ステップ3303では、どこのリソース異常であるかを調べ、サーバの異常である場合にはステップ3304へ進み、DBの異常である場合にはステップ3305へ進み、ストレージの異常である場合にはステップ3308へ進む。
In
ステップ3304では、業務APのクラスタリング処理を行う。
ステップ3305では、DBの回復処理を行い、ステップ3306では、前記回復処理によりDB異常は取り除けたかどうかを調べ、取り除けない場合にはステップ3307で業務APのクラスタリング処理を行う。
またステップ3308では、ストレージ論理ユニットの容量の追加を行う。
In
In
In
図34は本実施形態の業務APのクラスタリング処理の処理内容を示す図である。ステップ3401では、フラグに「0」を設定し、ステップ3402では、業務APの一覧からクラスタリング可否フラグ240が可の業務APを抽出し、かつ業務AP重要度の低い順番に一覧を作成する。
ステップ3403では、フラグが「0」である間、抽出した業務APの数だけループする処理を行い、ステップ3404では、フラグが「0」である間、業務AP名510の数分ループする処理を行う。
FIG. 34 is a diagram showing the processing contents of the clustering processing of the business AP of this embodiment. In
In
ステップ3405では、抽出した業務APと一致する業務AP名はあるかどうかを調べ、一致するものがある場合にはステップ3406へ進む。ステップ3406では、クラスタリングサーバ名の確認処理を実行する。
In
図35は本実施形態のクラスタリングサーバ名の確認処理の処理内容を示す図である。ステップ3501では、該当サーバと一致しない稼動サーバ名はあるかどうかを調べ、ある場合にはステップ3502へ進む。
FIG. 35 is a diagram showing the processing contents of the clustering server name confirmation processing of the present embodiment. In
ステップ3502では、一致しなかった稼動サーバ名のOS情報312のリソースに抽出した業務APのAP稼動条件212の空きがあるかどうかを調べ、空きがある場合にはステップ3503へ進む。
In
ステップ3503では、フラグ1に「1」を設定し、ステップ3504では、該当稼動サーバへクラスタリングする指示をクラスタ/データパス管理へ要求する。
In
次に、本実施形態のプログラム配置システムにおいて、プライベートドメイン及びパブリックドメインにより余剰リソースを管理し、業務APの起動時またはリソース異常時に稼働条件に適した余剰リソースを提供する処理について説明する。 Next, in the program arrangement system of this embodiment, a process for managing surplus resources by the private domain and the public domain and providing surplus resources suitable for operating conditions when a business AP is started or when a resource is abnormal will be described.
図36は本実施形態の余剰サーバの判定処理の処理内容を示す図である。図36に示す様にプライベートドメイン管理サーバ11の空間スケジューラ44は、余剰リソースを判定する処理を行う。 FIG. 36 is a diagram illustrating processing contents of the surplus server determination processing according to the present embodiment. As shown in FIG. 36, the space scheduler 44 of the private domain management server 11 performs processing for determining surplus resources.
ステップ3601では、未使用サーバの入力を行い、ステップ3602では、空間スケジューラのポリシーを入力する。
In
ステップ3603では、未使用サーバはマシン使用形態231が専用の業務APが稼動する業務サーバかどうかを調べ、専用の業務APが稼動する業務サーバである場合にはステップ3604へ進み、そのサーバを余剰サーバとはせずに呼び出し元へ戻る。
In
ステップ3605では、リソース予約の内容を読み出し、ステップ3606では、そのサーバのリソース予約があるかどうかを調べ、リソース予約がある場合にはステップ3607へ進み、リソース予約が無い場合にはステップ3608へ進む。
In
ステップ3607では、リソース予約の確認処理を実行する。またステップ3608では、余剰サーバと判定し、ステップ3609では、パブリックドメインの空間スケジューラへその構成管理情報を余剰サーバの情報として提供する。
In
図37は本実施形態のリソース予約の確認処理の処理内容を示す図である。ステップ3701では、リソース予約まで1時間以上あるかどうかを調べ、1時間以上ある場合にはステップ3702へ進む。
FIG. 37 is a diagram showing the processing contents of the resource reservation confirmation processing of this embodiment. In
ステップ3702では、余剰サーバと判定し、ステップ3703では、構成管理処理部41へリソース予約時刻までの間を余剰サーバとして提供する。
In
ステップ3704では、リソース予約時間は無期限かどうかを調べ、無期限である場合にはステップ3705へ進む。
In
ステップ3705では、該当業務APのAP稼動履歴を参照し、ステップ3706では、該当業務APの業務AP終了時刻は記録されているかどうかを調べ、業務AP終了時刻が記録されている場合にはステップ3707へ進む。そしてステップ3707では、該当業務APのリソース予約を解除する。
In step 3705, the AP operation history of the business AP is referred to. In
図38は本実施形態のプライベートドメイン2の構成管理処理部41の処理内容を示す図である。ステップ3801では、管理情報の関連付け処理を実行する。
FIG. 38 is a diagram showing the processing contents of the configuration management processing unit 41 of the
ステップ3802では、事象の受信し、ステップ3803では、受信した事象の内容を調べ、受信した事象が管理情報の取得要求である場合にはステップ3804へ進み、サーバの返却である場合にはステップ3806へ進み、リソース異常である場合にはステップ3807へ進み、未使用サーバである場合にはステップ3810へ進み、余剰サーバである場合にはステップ3811へ進み、ポリシー管理ルールである場合にはステップ3813へ進む。
In
ステップ3804では、管理情報要求の受信処理を実行し、ステップ3805では、管理情報を要求元へ応答する。
ステップ3806では、返却されたサーバの構成情報のパブリックドメインへの公開を停止する。
In
In step 3806, release of the returned server configuration information to the public domain is stopped.
ステップ3807では、性能・容量から受信した異常なリソースはパブリックドメインへ提供済みかどうかを調べ、提供済みである場合にはステップ3808へ進み、そうでない場合にはステップ3808へ進む。
In
ステップ3808では、リソース異常をパブリックドメインの構成管理処理部31へ通知し、またステップ3809では、リソース異常を空間スケジューラ44とクラスタ/データパス管理へ通知する。
In
ステップ3810では、未使用サーバを空間スケジューラへ通知する。
ステップ3811では、余剰サーバをパブリックドメインの構成管理へ通知し、ステップ3812では、余剰サーバの管理情報をパブリックドメインの構成管理処理部31へ公開する。
ステップ3813では、ポリシー管理ルールを受信してACLの設定と安全係数を設定する。
In
In
In
図39は本実施形態の管理情報要求受信処理の処理内容を示す図である。ステップ3901では、要求された管理情報の内容を調べ、要求された管理情報がAP稼働状況である場合にはステップ3902へ進み、AP稼働条件である場合にはステップ3903へ進み、DB情報である場合にはステップ3904へ進み、クラスタ/データパス情報である場合にはステップ3905へ進み、その他の情報である場合にはステップ3907へ進む。
FIG. 39 is a diagram showing the processing contents of the management information request reception processing of this embodiment. In
ステップ3902では、AP稼動状況211の業務AP状態以外の情報について、運用者の設定値を取得し、ステップ3903では、AP稼動条件212について運用者の設定値を取得する。
In
またステップ3904では、DBから情報を取得し、ステップ3905では、クラス管理プログラムから情報を取得し、ステップ3906では、データパス管理プログラムからデータパス情報を取得し、ステップ3907では、性能・容量管理から情報を取得する。
In
本実施形態のパブリックドメイン管理サーバ21の構成管理処理部31は、余剰リソースを検出する為のルールに該当するリソースの構成管理情報をプライベートドメイン2側の構成管理処理部41から受信し、パブリックドメイン1中の仮想リソース38の構成管理情報として維持管理する処理を行う。
The configuration
図40は本実施形態のパブリックドメイン1の構成管理処理部31の処理内容を示す図である。ステップ4001では、事象の受信し、ステップ4002では、受信した事象を調べ、受信した事象が余剰サーバである場合にはステップ4003へ進み、サーバの返却である場合にはステップ4005へ進み、ポリシー管理ルールである場合にはステップ4008へ進む。
FIG. 40 is a diagram illustrating processing contents of the configuration
ステップ4003では、受信した余剰サーバの構成情報をプライベートドメインの構成管理から取得する。
ステップ4004では、余剰サーバを空間スケジューラ34へ通知し、ステップ4005では、空間スケジューラ34からサーバの返却を受信し、ステップ4006では、返却されたサーバを提供されたプライベートドメインへ返却する。またステップ4007では、返却されたサーバの構成情報を削除し、ステップ4008では、ポリシー管理ルールを受信して設定する。
In
In
本実施形態のパブリックドメイン管理サーバ21の空間スケジューラ34は、業務AP48の稼働条件を満たす構成管理情報を持つリソースが見つからない場合に送信されたリソースの提供要求をプライベートドメイン2側の空間スケジューラ44から受信し、前記維持管理している仮想リソースの構成管理情報の内で業務AP48の稼働条件を満たす構成管理情報を送信する処理を行う。
The
図41は本実施形態のパブリックドメイン1の空間スケジューラ34の処理内容を示す図である。ステップ4101では、構成管理処理部31から余剰サーバを取得する。
FIG. 41 is a diagram showing the processing contents of the
ステップ4102では、プライベートドメインの空間スケジューラ44からのサーバ提供要求を受信し、ステップ4103では、要求されたプライベートドメインから提供された余剰サーバがあるかどうかを調べ、ある場合にはステップ4104へ進み、そうでない場合にはステップ4105へ進む。
In Step 4102, a server provision request is received from the private domain spatial scheduler 44. In
ステップ4104では、該当する余剰サーバを貸し出し、ステップ4105では、他のプライベートドメインから提供された余剰サーバがあるかどうかを調べ、ある場合にはステップ4106へ進み、そうでない場合にはステップ4107へ進む。そしてステップ4106では、その余剰サーバを貸出し、またステップ4107では、貸出しサーバ無しを応答する。
In
ステップ4108では、プライベートドメインの空間スケジューラ44から貸し出していたサーバの返却を受信し、ステップ4109では、パブリックドメインの構成管理処理部31へサーバの返却を通知する。
またステップ4110では、ポリシー管理ルールを受信して設定する。
In
In step 4110, a policy management rule is received and set.
図42は本実施形態のプライベートドメイン2の性能・容量管理処理部47の処理内容を示す図である。図42に示す様にプライベートドメイン管理サーバ11の性能・容量管理処理部47は、各サーバ49の性能やストレージ50の容量等に関する状態を示す管理情報を収集して管理する処理を行う。
FIG. 42 is a diagram illustrating processing contents of the performance / capacity
ステップ4201では、事象の受信を行い、ステップ4202では、受信した事象を調べ、受信した事象が管理情報の取得要求である場合にはステップ4203へ進み、ポリシー管理ルールである場合にはステップ4204へ進み、リソース監視である場合にはステップ4205へ進み、その他の事象である場合にはステップ4211へ進む。
In
ステップ4203では、要求された管理情報を業務AP48,サーバ49,ストレージ50から取得して応答する。またステップ4204では、ポリシー管理ルールを受信して設定する。
In
ステップ4205では、履歴の保存を行い、ステップ4206では、リソースの使用率が95%を超えたリソースはあるかどうかを調べ、ある場合にはステップ4207へ進む。このリソース使用率の95%という値は、ポリシー管理ルールにより変更できる。
In
ステップ4207では、該当リソースを調べ、該当リソースがサーバである場合にはステップ4208へ進み、ストレージである場合にはステップ4209へ進み、DBである場合にはステップ4210へ進む。
In
ステップ4208では、構成管理処理部41へサーバのリソース異常を通知し、またステップ4209では、構成管理処理部41へストレージ容量不足のリソース異常を通知し、ステップ4210では、構成管理処理部41へDBのリソース異常を通知する。
またステップ4211では、定期間隔にリソース監視事象を送信する。
In
In
図43は本実施形態のプライベートドメイン2のクラスタ/データパス管理処理部46の処理内容を示す図である。図43に示す様にプライベートドメイン管理サーバ11のクラスタ/データパス管理処理部46は、クラス管理プログラムの構成や状態の管理と、データパス管理プログラムが持つサーバ49とストレージ50間のデータパスの構成や状態及びデータパスの変更指示を管理する処理を行う。
FIG. 43 is a diagram showing the processing contents of the cluster / data path management processing unit 46 in the
ステップ4301では、事象の受信を行い、ステップ4302では、受信した事象を調べ、受信した事象が情報取得である場合にはステップ4303へ進み、クラスタリング要求である場合にはステップ4304へ進み、ポリシー管理ルールである場合にはステップ4309へ進む。
In
ステップ4303では、要求された情報を応答する。
ステップ4304では、空間スケジューラからクラスタリング要求を受信し、ステップ4305では、現在の業務AP実行サーバ名とクラスタリング先の業務AP実行サーバ名を取得する。
In
In
ステップ4306では、DBの変更処理を実行し、ステップ4307では、データパスの変更処理を実行する。またステップ4308では、クラスタリング先の業務AP実行サーバで業務APを起動する。
ステップ4309では、ポリシー管理ルールを受信して設定する。
In
In
図44は本実施形態のDB変更処理の処理内容を示す図である。ステップ4401では、クラスタリング先の業務AP実行サーバに該当業務AP名220が使用する使用DBは存在するかどうかを調べ、存在する場合にはステップ4402へ進む。
FIG. 44 is a diagram showing the processing contents of the DB change processing of this embodiment. In
ステップ4402では、該当DBは稼動しているかどうかを調べ、稼働していない場合にはステップ4403へ進み、ステップ4403では、該当DBを起動する。
In
ステップ4404では、該当DBをプライベートドメイン管理サーバからクラスタリング先の業務AP実行サーバへ配布し、ステップ4405では、該当DBを起動する。
In
図45は本実施形態のデータパス変更処理の処理内容を示す図である。ステップ4501では、クラスタリング先の業務AP実行サーバから、該当業務AP名220が使用するストレージ論理ユニットは参照できるかどうか(データパスはあるかどうか)を調べ、参照できる場合にはステップ4502へ進む。
FIG. 45 is a diagram showing the processing contents of the data path change processing of this embodiment. In
ステップ4502では、該当DBからストレージ論理ユニットは参照できるかどうかを調べ、参照できない場合にはステップ4503へ進む。ステップ4503では、DBからストレージ論理ユニットを参照できるようにDBの設定を変更する。
In
ステップ4504では、データパス管理からストレージ論理ユニットを参照できるようにデータパスの設定を変更する。ステップ4505では、該当DBからストレージ論理ユニットは参照できるかどうかを調べ、参照できない場合にはステップ4506へ進む。ステップ4506では、DBからストレージ論理ユニットを参照できるようにDBの設定を変更する。
In
次に、本実施形態のプログラム配置システムにおいて、リソースの稼働状態の変化を予測し、ポリシー管理ルールを変更する処理について説明する。 Next, a process for predicting a change in the operating state of a resource and changing a policy management rule in the program placement system of this embodiment will be described.
図46は本実施形態の予測結果を反映するポリシー管理処理の処理内容を示す図である。ステップ4601では、業務AP単位、サーバ単位、リソース単位にリソース使用の上限の初期値を入力する。
FIG. 46 is a diagram showing the processing contents of the policy management processing that reflects the prediction result of this embodiment. In
ステップ4602では、構成管理情報の入力を行い、ステップ4603では、リソース使用上限を越えた業務AP、サーバまたはストレージが存在するかどうかを調べ、存在する場合にはステップ4604へ進む。
In step 4602, configuration management information is input. In
ステップ4604では、リソース使用上限の補正処理を実行する。ステップ4605では、該当業務APのポリシー管理ルールは存在するかどうかを調べ、存在する場合にはステップ4606へ進み、そうでない場合にはステップ4607へ進む。
In
ステップ4606では、業務APのポリシー管理ルールの上限値の変更を行い、またステップ4607では、該当業務APのポリシー管理ルールを登録する処理を行う。
In
ステップ4608では、リソース使用傾向の予測処理を実行し、ステップ4609では、リソース管理ルールの配布処理を行う。
In step 4608, a resource usage trend prediction process is executed. In
図47は本実施形態のマシン及び業務AP単位のリソース使用状況把握例を示す図である。図47に示す様に本実施形態では、履歴情報からリソース使用状況を表示し、マシン及び業務AP単位でのリソース使用状況の把握を行う。 FIG. 47 is a diagram showing an example of grasping the resource usage status in units of machines and business APs according to this embodiment. As shown in FIG. 47, in this embodiment, the resource usage status is displayed from the history information, and the resource usage status is grasped for each machine and business AP.
図48は本実施形態のマシン及び業務AP単位のリソース許容範囲例を示す図である。図48に示す様に本実施形態ではマシン及び業務AP単位でリソース使用率からリソース許容範囲を求め、その許容範囲から上限値を設定する。 FIG. 48 is a diagram illustrating an example of a resource allowable range in units of machines and business APs according to the present embodiment. As shown in FIG. 48, in this embodiment, a resource allowable range is obtained from the resource usage rate for each machine and business AP, and an upper limit value is set from the allowable range.
図49は本実施形態のマシン及び業務AP単位のリソース使用上限値の補正例を示す図である。図49に示す様に本実施形態では、履歴情報の変動から長期的な変動傾向を図の「傾き」の様に求め、マシン及び業務AP単位でのリソース使用上限値の補正に用いる。 FIG. 49 is a diagram showing a correction example of the resource use upper limit value for each machine and business AP of this embodiment. As shown in FIG. 49, in the present embodiment, a long-term fluctuation tendency is obtained from the fluctuation of the history information as shown in the “tilt” in the figure, and is used for correcting the resource use upper limit value in units of machines and business APs.
図50は本実施形態のリソース使用上限値補正処理の処理内容を示す図である。ステップ5001では、該当業務APのAP稼働履歴(図8)の入力を行い、ステップ5002では、安定稼働の上限値の算出(図48)を行う。
FIG. 50 is a diagram showing the processing contents of the resource use upper limit correction processing of this embodiment. In
ステップ5003では、リソースの項目分ループさせる処理を行って、ステップ5004では、異常は発生したかどうかを調べ、発生した場合にはステップ5005へ進む。
In
ステップ5005では、異常発生時のリソース使用率の入力を行い、ステップ5006では、異常発生時のリソース使用率での該当業務APの最新履歴での業務AP終了状態は正常終了かどうかを調べ、正常終了した場合にはステップ5007へ進む。
In
ステップ5007では、該当業務APのリソース使用の上限値の補正(図48の例、メモリの安定稼働の上限値を45%から65%に補正)
図51は本実施形態のリソース使用傾向予測処理の処理内容を示す図である。ステップ5101では、サーバリソース及びストレージリソース分ループさせる処理を行い、ステップ5102では、リソース使用率が増加傾向にあるリソースはあるかどうかを調べ、ある場合にはステップ5103へ進む。
In
FIG. 51 is a diagram showing the processing contents of the resource usage trend prediction processing of the present embodiment. In
ステップ5103では、将来時刻に対するリソース使用率の傾きを算出して、
計算式(将来のリソース使用率)=(最新値)×傾き×(将来時刻−現在時刻)
を作成し、ステップ5104では、予測値の反映処理を行う。
In
Formula (future resource usage) = (latest value) x slope x (future time-current time)
In
図52は本実施形態の予測値反映処理の処理内容を示す図である。ステップ5201では、次回履歴時刻にリソース使用率がアクション境界値を越えるかどうかを調べ、越える場合にはステップ5202へ進む。 FIG. 52 is a diagram showing the processing contents of the predicted value reflection processing of this embodiment. In step 5201, it is checked whether or not the resource usage rate exceeds the action boundary value at the next history time.
ステップ5202では、現在のリソース使用率はアクション境界値を越えるかどうかを調べ、越える場合にはステップ5203へ進み、そうでない場合にはステップ5205へ進む。
In
ステップ5203では、該当リソース上で動作する業務APに異常は発生しているかどうかを調べ、異常は発生していない場合にはステップ5204へ進む。
In
ステップ5204では、該当リソースのポリシー管理ルールのアクション境界値を現在のリソース利用率に変更する。またステップ5205では、該当リソースのポリシー管理ルールのアクション境界値を現在のリソース利用率に変更する。
In
なお前記アクション境界値は、別途実験やシミュレーション等により求められた、異常が発生するリソース使用率であるものとする。 Note that the action boundary value is a resource usage rate at which an abnormality occurs, which is separately obtained through experiments or simulations.
以上説明した様に本実施形態のプログラム配置システムによれば、業務アプリケーションの構成管理情報とリソースの構成管理情報とを関連付けた業務アプリケーション情報を生成して、業務アプリケーション単位で使用リソースを管理するので、各業務アプリケーションの稼働条件に合わせてリソースの管理を行うことが可能である。 As described above, according to the program placement system of this embodiment, business application information in which business application configuration management information and resource configuration management information are associated is generated, and resources used are managed in units of business applications. It is possible to manage resources according to the operating conditions of each business application.
1…パブリックドメイン、2…プライベートドメイン、3…ネットワーク、10…リアル業務サーバ群、11…プライベートドメイン管理サーバ、12…プライベートドメイン構成情報、13…リアルストレージ、20…仮想業務サーバ群、21…パブリックドメイン管理サーバ、22…パブリックドメイン構成情報、23…仮想ストレージ、38…仮想リソース、48…業務AP、49…サーバ、50…ストレージ、30…運用監視処理部、31…構成管理処理部、32…ポリシー管理処理部、34…空間スケジューラ、40…運用監視処理部、41…構成管理処理部、42…ポリシー管理処理部、43…配布管理処理部、44…空間スケジューラ、45…実行管理処理部、46…クラスタ/データパス管理処理部、47…性能・容量管理処理部、70…業務AP、71…Webアプリケーション、72…バッチジョブ、73…ワークフロー、80…サーバ、81…DB管理処理部、82…クラスタ/データパス管理処理部、83…OS、90…ストレージ、228…業務AP重要度、258…業務AP開始時刻、259…業務AP終了時刻、352…最大メモリ量、353…使用メモリ量、354…残メモリ量、357…残プロセス数、360…残スレッド数、365…残ディスク容量。
DESCRIPTION OF
Claims (10)
各リソースの性能や容量に関する状態を示す管理情報を参照することにより各リソースの構成管理情報を生成するステップと、各業務プログラムの使用するリソースの識別情報を含む構成管理情報を参照して、その識別情報で識別されるリソースの構成管理情報を各リソースの構成管理情報の中から読み出すことにより、当該業務プログラムの構成管理情報と前記検索されたリソースの構成管理情報とを関連付けた業務プログラム情報を生成するステップと、
前記業務プログラム情報中のリソースの構成管理情報が、対応する業務プログラムでのリソース異常を検出する為のルールに該当する場合に、当該業務プログラムでリソース異常が発生していることを示す情報を出力するステップとを有することを特徴とするプログラム配置方法。 In a program placement method for placing a program on a resource suitable for its operating conditions,
By referring to the management information indicating the status regarding the performance and capacity of each resource, the step of generating the configuration management information of each resource and the configuration management information including the identification information of the resource used by each business program By reading out the configuration management information of the resource identified by the identification information from the configuration management information of each resource, the business program information associating the configuration management information of the business program with the searched configuration management information of the resource is obtained. Generating step;
When the resource configuration management information in the business program information corresponds to a rule for detecting a resource abnormality in the corresponding business program, information indicating that a resource abnormality has occurred in the business program is output. A program placement method comprising the steps of:
業務プログラムの稼働条件を満たす構成管理情報を持つリソースが見つからない場合に送信されたリソースの提供要求をプライベートドメイン側から受信し、前記維持管理している仮想リソースの構成管理情報の内で当該業務プログラムの稼働条件を満たす構成管理情報を送信するステップとを有することを特徴とする請求項1乃至請求項3のいずれか1項に記載されたプログラム配置方法。 Receiving configuration management information of resources corresponding to rules for detecting surplus resources from the private domain side, and maintaining and managing the configuration management information of virtual resources in the public domain;
When a resource providing request sent when a resource having configuration management information that satisfies the operation condition of the business program is not found is received from the private domain side, the relevant business is included in the configuration management information of the virtual resource being maintained and managed. 4. The program placement method according to claim 1, further comprising a step of transmitting configuration management information that satisfies an operation condition of the program. 5.
各リソースの性能や容量に関する状態を示す管理情報を収集して管理する性能・容量管理処理部と、
前記収集された管理情報を参照することにより各リソースの構成管理情報を維持管理し、各業務プログラムの使用するリソースの識別情報を含む構成管理情報を参照して、その識別情報で識別されるリソースの構成管理情報を各リソースの構成管理情報の中から読み出すことにより、当該業務プログラムの構成管理情報と前記検索されたリソースの構成管理情報とを関連付けた業務プログラム情報を生成し、前記業務プログラム情報中のリソースの構成管理情報が、対応する業務プログラムでのリソース異常を検出する為のルールに該当する場合に、当該業務プログラムでリソース異常が発生していることを示す情報を出力する構成管理処理部とを備えることを特徴とするプログラム配置システム。 In a program placement system that places programs on resources suitable for their operating conditions,
A performance / capacity management processing unit that collects and manages management information indicating the status related to the performance and capacity of each resource;
Resources that are managed and managed by referring to the collected management information, and that are identified by the identification information by referring to the configuration management information including the identification information of the resources used by each business program The configuration management information of each resource is read out from the configuration management information of each resource, thereby generating business program information in which the configuration management information of the business program and the configuration management information of the retrieved resource are associated, and the business program information Configuration management process that outputs information indicating that a resource error has occurred in the business program when the configuration management information of the resource in the program corresponds to a rule for detecting a resource error in the corresponding business program A program placement system comprising: a program section.
前記予約指示の行われた業務プログラムに関連付けられたリソースの構成管理情報が当該業務プログラムの構成管理情報中の稼働条件を満たす場合に、その業務プログラムを実行するリソースとして前記リソースを予約する空間スケジューラとを備えることを特徴とする請求項6に記載されたプログラム配置システム。 An execution management processing unit that receives an execution request for a business program, instructs reservation of a resource used in the business program, and starts the business program with the resource reserved by the instruction;
A spatial scheduler that reserves the resource as a resource for executing the business program when the configuration management information of the resource associated with the business program for which the reservation instruction has been issued satisfies the operating condition in the configuration management information of the business program The program arrangement system according to claim 6, further comprising:
業務プログラムの稼働条件を満たす構成管理情報を持つリソースが見つからない場合に送信されたリソースの提供要求をプライベートドメイン側の空間スケジューラから受信し、前記維持管理している仮想リソースの構成管理情報の内で当該業務プログラムの稼働条件を満たす構成管理情報を送信するパブリックドメイン側の空間スケジューラとを備えることを特徴とする請求項6乃至請求項8のいずれか1項に記載されたプログラム配置システム。 Configuration management processing on the public domain side that receives configuration management information of resources corresponding to the rules for detecting surplus resources from the configuration management processing unit on the private domain side and maintains and manages them as configuration management information on virtual resources in the public domain And
When a resource provision request sent when a resource having configuration management information that satisfies the operating conditions of the business program is not found is received from the private domain side space scheduler, the configuration management information of the virtual resource that is maintained and managed is received. The program placement system according to claim 6, further comprising: a public domain-side spatial scheduler that transmits configuration management information that satisfies an operation condition of the business program.
各リソースの性能や容量に関する状態を示す管理情報を収集して管理する性能・容量管理処理部と、
前記収集された管理情報を参照することにより各リソースの構成管理情報を維持管理し、各業務プログラムの使用するリソースの識別情報を含む構成管理情報を参照して、その識別情報で識別されるリソースの構成管理情報を各リソースの構成管理情報の中から読み出すことにより、当該業務プログラムの構成管理情報と前記検索されたリソースの構成管理情報とを関連付けた業務プログラム情報を生成し、前記業務プログラム情報中のリソースの構成管理情報が、対応する業務プログラムでのリソース異常を検出する為のルールに該当する場合に、当該業務プログラムでリソース異常が発生していることを示す情報を出力する構成管理処理部としてコンピュータを機能させることを特徴とするプログラム。 In a program for causing a computer to function as a program placement system that places a program on resources suitable for its operating conditions,
A performance / capacity management processing unit that collects and manages management information indicating the status related to the performance and capacity of each resource;
Resources that are managed by referring to the collected management information to maintain and manage the configuration management information of each resource, and that are identified by the identification information by referring to the configuration management information including the identification information of the resource used by each business program The configuration management information of each resource is read out from the configuration management information of each resource, thereby generating business program information in which the configuration management information of the business program and the configuration management information of the retrieved resource are associated, and the business program information Configuration management process that outputs information indicating that a resource error has occurred in the business program when the configuration management information of the resource in question corresponds to a rule for detecting a resource error in the corresponding business program A program that causes a computer to function as a section.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007254444A JP2008059599A (en) | 2007-09-28 | 2007-09-28 | Method for allocating virtualized resource and execution system thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007254444A JP2008059599A (en) | 2007-09-28 | 2007-09-28 | Method for allocating virtualized resource and execution system thereof |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003095775A Division JP4597488B2 (en) | 2003-03-31 | 2003-03-31 | Program placement method, execution system thereof, and processing program thereof |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009165266A Division JP4932877B2 (en) | 2009-07-14 | 2009-07-14 | Business resource management method and implementation system thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008059599A true JP2008059599A (en) | 2008-03-13 |
Family
ID=39242178
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007254444A Pending JP2008059599A (en) | 2007-09-28 | 2007-09-28 | Method for allocating virtualized resource and execution system thereof |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008059599A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009238157A (en) * | 2008-03-28 | 2009-10-15 | Seiko Epson Corp | Socket management device and socket management method |
JP2010086516A (en) * | 2008-09-04 | 2010-04-15 | Hitachi Ltd | Method for analyzing fault caused in virtualized environment, management server, and program |
JP2010231293A (en) * | 2009-03-26 | 2010-10-14 | Nomura Research Institute Ltd | Monitoring device |
US9311163B2 (en) | 2010-01-08 | 2016-04-12 | Nec Corporation | Configuration data management system, and configuration data management method |
JP2020052456A (en) * | 2018-09-21 | 2020-04-02 | 富士ゼロックス株式会社 | Information processing apparatus and information processing program |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10333839A (en) * | 1997-05-29 | 1998-12-18 | Hitachi Ltd | Fiber channel connection storage controller |
JP2001022597A (en) * | 1999-05-06 | 2001-01-26 | Matsushita Electric Ind Co Ltd | Resource management system |
JP2002041304A (en) * | 2000-07-28 | 2002-02-08 | Hitachi Ltd | Automatic imparting method of backup resource of logical section and logical section based computer system |
JP2002108839A (en) * | 2000-09-28 | 2002-04-12 | Mitsubishi Electric Corp | Communication network system, method for job assignment and computer-readable recording medium with recorded program to be executed by computer |
JP2002108838A (en) * | 2000-10-02 | 2002-04-12 | Ntt Comware Corp | Device and method for carrying out agent |
JP2002278905A (en) * | 2001-03-19 | 2002-09-27 | Toshiba Corp | Storage device and computer network system |
JP2003067351A (en) * | 2001-08-28 | 2003-03-07 | Nec System Technologies Ltd | Configuration control system of distributed computer |
-
2007
- 2007-09-28 JP JP2007254444A patent/JP2008059599A/en active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10333839A (en) * | 1997-05-29 | 1998-12-18 | Hitachi Ltd | Fiber channel connection storage controller |
JP2001022597A (en) * | 1999-05-06 | 2001-01-26 | Matsushita Electric Ind Co Ltd | Resource management system |
JP2002041304A (en) * | 2000-07-28 | 2002-02-08 | Hitachi Ltd | Automatic imparting method of backup resource of logical section and logical section based computer system |
JP2002108839A (en) * | 2000-09-28 | 2002-04-12 | Mitsubishi Electric Corp | Communication network system, method for job assignment and computer-readable recording medium with recorded program to be executed by computer |
JP2002108838A (en) * | 2000-10-02 | 2002-04-12 | Ntt Comware Corp | Device and method for carrying out agent |
JP2002278905A (en) * | 2001-03-19 | 2002-09-27 | Toshiba Corp | Storage device and computer network system |
JP2003067351A (en) * | 2001-08-28 | 2003-03-07 | Nec System Technologies Ltd | Configuration control system of distributed computer |
Non-Patent Citations (4)
Title |
---|
"インターネット時代のアウトソーシング ホスティングサービス選び", NETWORK MAGAZINE, vol. 第6巻,第5号, JPN6009016963, 1 May 2001 (2001-05-01), JP, pages 31 - 33, ISSN: 0001298496 * |
"レンタル・サーバを使いこなそう", E商売, vol. 初版, JPN6009016964, 20 May 2000 (2000-05-20), pages 74 - 77, ISSN: 0001298497 * |
"レンタルサーバ選びのコツ", エーアイムック267 ドメイン取得とレンタルサーバ徹底活用術, vol. 初版, JPN6009016962, 30 December 2000 (2000-12-30), JP, pages 58 - 68, ISSN: 0001298495 * |
吉村裕、外4名: "Webアクセス集中に対応したサーバ自動割当制御", 電子情報通信学会論文誌, vol. 第J85-D-I巻,第9号, JPN6008042538, 1 September 2002 (2002-09-01), JP, pages 866 - 876, ISSN: 0001118124 * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009238157A (en) * | 2008-03-28 | 2009-10-15 | Seiko Epson Corp | Socket management device and socket management method |
JP4586873B2 (en) * | 2008-03-28 | 2010-11-24 | セイコーエプソン株式会社 | Socket management apparatus and method |
JP2010086516A (en) * | 2008-09-04 | 2010-04-15 | Hitachi Ltd | Method for analyzing fault caused in virtualized environment, management server, and program |
JP2010231293A (en) * | 2009-03-26 | 2010-10-14 | Nomura Research Institute Ltd | Monitoring device |
US9311163B2 (en) | 2010-01-08 | 2016-04-12 | Nec Corporation | Configuration data management system, and configuration data management method |
JP2020052456A (en) * | 2018-09-21 | 2020-04-02 | 富士ゼロックス株式会社 | Information processing apparatus and information processing program |
JP7135654B2 (en) | 2018-09-21 | 2022-09-13 | 富士フイルムビジネスイノベーション株式会社 | Information processing device and information processing program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4597488B2 (en) | Program placement method, execution system thereof, and processing program thereof | |
US11425194B1 (en) | Dynamically modifying a cluster of computing nodes used for distributed execution of a program | |
US20200387431A1 (en) | Providing executing programs with access to stored block data of others | |
US8321558B1 (en) | Dynamically monitoring and modifying distributed execution of programs | |
US9280390B2 (en) | Dynamic scaling of a cluster of computing nodes | |
JP6437656B2 (en) | Storage device, storage system, and storage system control method | |
US9466036B1 (en) | Automated reconfiguration of shared network resources | |
US8260840B1 (en) | Dynamic scaling of a cluster of computing nodes used for distributed execution of a program | |
US8046466B2 (en) | System and method for managing resources | |
JP4650203B2 (en) | Information system and management computer | |
US8239536B2 (en) | System for generic service management in a distributed and dynamic resource environment, providing constant service access to users | |
CN112052068A (en) | Method and device for binding CPU (central processing unit) of Kubernetes container platform | |
US8104038B1 (en) | Matching descriptions of resources with workload requirements | |
CN113886089B (en) | Task processing method, device, system, equipment and medium | |
US12001875B2 (en) | Virtualization platform and virtualization platform scaling management method | |
JP5998577B2 (en) | Cluster monitoring apparatus, cluster monitoring method, and program | |
US9148430B2 (en) | Method of managing usage rights in a share group of servers | |
JP2008059599A (en) | Method for allocating virtualized resource and execution system thereof | |
JP2017138895A (en) | Virtualization environment management system and virtualization environment management method | |
JP6501694B2 (en) | Computer system and task execution method of computer system | |
JP2011258222A (en) | Business resources management method and implementation system thereof | |
JP4932877B2 (en) | Business resource management method and implementation system thereof | |
CN113760441A (en) | Container creation method and device, electronic equipment and storage medium | |
JP2010256942A (en) | Computer system comprising storage operation authority management | |
US10116540B1 (en) | System, method, and computer program for managing data objects in a multiprocessor unit telecommunications network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080422 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080623 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080826 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081027 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20081224 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090223 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20090414 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090714 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20090728 |
|
A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20090904 |