JP2007004403A - Distributed resource allocation system, distributed resource allocation method, and program - Google Patents

Distributed resource allocation system, distributed resource allocation method, and program Download PDF

Info

Publication number
JP2007004403A
JP2007004403A JP2005182618A JP2005182618A JP2007004403A JP 2007004403 A JP2007004403 A JP 2007004403A JP 2005182618 A JP2005182618 A JP 2005182618A JP 2005182618 A JP2005182618 A JP 2005182618A JP 2007004403 A JP2007004403 A JP 2007004403A
Authority
JP
Japan
Prior art keywords
resource
business
management device
resources
request
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.)
Granted
Application number
JP2005182618A
Other languages
Japanese (ja)
Other versions
JP4529812B2 (en
Inventor
Masahiro Kawato
正裕 川戸
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2005182618A priority Critical patent/JP4529812B2/en
Publication of JP2007004403A publication Critical patent/JP2007004403A/en
Application granted granted Critical
Publication of JP4529812B2 publication Critical patent/JP4529812B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a distributed resource allocation system dynamically changing allocation of computer resources to operation, securing allocation of minimum necessary resources to the operation, and allowing effective use of surplus resources. <P>SOLUTION: To a resource provision request issued by an operation management device 200, a resource management device 400 tries reallocation of allocated resources when there is no free resource. The operation management device 200, from which provision of resources in use is required by reallocation, determines whether surplus resources are allocated to the operation or not. When the surplus resources are allocated to the operation, the resource management device 400 carries out reallocation. <P>COPYRIGHT: (C)2007,JPO&INPIT

Description

本発明は、分散資源配分システム、分散資源配分方法およびプログラムに関し、特に、資源の需要変動に基づいて動的に資源配分を変更できる分散資源配分システム、分散資源配分方法および分散資源配分システム用のプログラムに関する。   The present invention relates to a distributed resource allocation system, a distributed resource allocation method, and a program, and more particularly to a distributed resource allocation system, a distributed resource allocation method, and a distributed resource allocation system that can dynamically change resource allocation based on resource demand fluctuations. Regarding the program.

分散資源計算機システムでは、ネットワークを介して利用可能な複数の分散資源を有効に活用するために、各業務への資源の配分を管理する資源管理装置を有する分散資源配分システムが用いられている。従来の分散資源配分システムの一例が、特許文献1に記載されている。このシステムを図27に示した。分散資源配分システムは、ネットワークに接続された複数の資源管理装置100、複数のユーザ端末400から投入されるジョブ(業務)のスケジュールを管理する複数のジョブスケジューラ(業務管理装置)200、および、各資源管理装置100の管理下にある資源群300から構成される。この従来技術では、ジョブスケジューラ200は、まず、資源管理装置100に対して、計算機資源に対する一時的な利用権を獲得する操作(仮予約)を行う。   In the distributed resource computer system, a distributed resource allocation system having a resource management device that manages the allocation of resources to each business is used in order to effectively use a plurality of distributed resources that can be used via a network. An example of a conventional distributed resource allocation system is described in Patent Document 1. This system is shown in FIG. The distributed resource distribution system includes a plurality of resource management devices 100 connected to a network, a plurality of job schedulers (task management devices) 200 that manage schedules of jobs (tasks) input from a plurality of user terminals 400, and The resource group 300 is under the management of the resource management apparatus 100. In this prior art, the job scheduler 200 first performs an operation (temporary reservation) for acquiring a temporary use right for a computer resource with respect to the resource management apparatus 100.

その後、ジョブスケジューラ200は、実際に獲得する資源と予約する時間帯とを決定し、資源管理装置100に対して仮予約の確定操作を行う。ここで、獲得の対象となる資源は、既にジョブスケジューラ200により仮予約された資源であり、かつ予約する時間帯は、仮予約された時間帯(またはその一部)である。   Thereafter, the job scheduler 200 determines a resource to be actually acquired and a reservation time zone, and performs a temporary reservation confirmation operation on the resource management apparatus 100. Here, the resource to be acquired is a resource that has already been provisionally reserved by the job scheduler 200, and the reserved time zone is the temporarily reserved time zone (or a part thereof).

上記従来技術の分散資源配分システムでは、資源利用のための予約を、仮予約と予約確定との2段階に分けて行うことにより、複数の管理ドメインに分散した資源を、より適切な組み合わせで獲得することを可能にしている。
特開2004−302748号公報(図5)
In the above-described prior art distributed resource distribution system, reservations for resource use are divided into two stages, temporary reservation and reservation confirmation, so that resources distributed in multiple management domains can be acquired in a more appropriate combination. It is possible to do.
Japanese Patent Laying-Open No. 2004-302748 (FIG. 5)

ここで、コンピュータやストレージ、ファイアウォールなどの計算機資源(以下、単に資源と呼ぶ)が複数の管理ドメインに分割された分散型資源管理システムについて、複数の業務管理者が必要に応じ、オンデマンドで資源を利用するという状況を仮定する。この状況での資源の利用には、新規の業務を遂行するために新たに資源の利用を開始する場合と、遂行中の業務について利用する資源を増減する場合の双方を含む。特許文献1の従来技術では、この状況下では、資源配分は、以下のような手順で行われる。まず、業務管理者が、業務管理装置に対して、業務に割り当てる資源の利用や増減を指示する。次いで、各管理ドメインに設置した資源管理装置が、業務管理装置からの指示に基づいて、業務に割り当てる資源の利用や増減を決定する。   Here, in a distributed resource management system in which computer resources (hereinafter simply referred to as resources) such as computers, storages, and firewalls are divided into multiple management domains, multiple business managers need resources on demand. Suppose that you use. The use of resources in this situation includes both a case where a new use of resources is started to perform a new work and a case where resources used for the work being executed are increased or decreased. In the prior art of Patent Document 1, under this situation, resource allocation is performed according to the following procedure. First, the business administrator instructs the business management apparatus to use or increase or decrease the resources allocated to the business. Next, the resource management device installed in each management domain determines the use and increase / decrease of the resources allocated to the business based on an instruction from the business management device.

しかし、上記手順に従うと、先に需要が発生した業務に優先して資源を割り当てることから、以下の双方の性能を同時に満たす分散資源配分システムを実現することが出来ないという問題がある。
(a)業務遂行に必要な資源が物理的に存在する場合には、すべての業務が、業務遂行に必要な最低限の資源量を利用することができる。
(b)業務管理者が、業務遂行に必要な最低限の資源量を超えて資源を利用したいと判断し、かつシステム内に空き資源がある場合には、その空き資源を利用することができる。
However, if the above procedure is followed, resources are allocated preferentially to a task for which demand has occurred first, and therefore there is a problem that a distributed resource distribution system that satisfies both of the following performances cannot be realized.
(a) When resources necessary for business execution physically exist, all the business can use the minimum amount of resources necessary for business execution.
(b) If the business administrator decides that he / she wants to use more resources than the minimum amount of resources necessary for business execution, and there are free resources in the system, the free resources can be used. .

つまり、仮に、すべての業務が必要最低限の資源量しか要求しないとすると、(a)の性能は満たされるものの、必要最低限を超えた資源量を業務に割り当てることはできないため、(b)の性能は満たされない。一方、最低限を超えた資源量に対する要求を許容した場合には、(b)の性能は満たされるものの、後続の要求に対しては最低限の資源量さえ割り当てられないという事象が発生し、(a)の性能が満たされない。   In other words, if all the operations require only the minimum required amount of resources, although the performance of (a) is satisfied, the amount of resources exceeding the minimum required cannot be allocated to the operations. The performance of is not satisfied. On the other hand, if the request for the resource amount exceeding the minimum is permitted, the performance of (b) is satisfied, but an event that even the minimum resource amount cannot be allocated to the subsequent request occurs, The performance of (a) is not satisfied.

上記問題を解決する方法の1つは、分散資源配分システムに「資源再配分」の機能を追加することである。資源再配分とは、以前にある業務に割り当てた資源を、別の業務に割り当てる操作を指す。特に、最低限の資源量を超えて資源を割り当てられた業務から、資源の割り当てが最低限に満たない業務に資源を再配分することにより、すべての業務に対して、必要最低限の資源量を割り当てることが可能になる。   One way to solve the above problem is to add a “resource redistribution” function to the distributed resource allocation system. Resource reallocation refers to an operation of allocating a resource allocated to a previous job to another job. In particular, by reallocating resources from operations that have been allocated resources in excess of the minimum resource amount to operations that have less than the minimum resource allocation, the minimum amount of resources required for all operations Can be assigned.

ところで、必要最低限の資源量を超えた資源について、業務間での資源再配分を許容すると、資源再配分のループという事象が発生する可能性がある。資源再配分のループとは、複数の業務間で資源の再配分を循環的に繰り返すことにより、資源配分が収束しない状況を指す。資源再配分は、資源に対する構成変更(プログラムの配布、起動、停止など)を伴うため、資源再配分のループが発生すると、構成変更のために資源が無駄に使われるという結果になる。   By the way, if the resource redistribution between tasks is permitted for a resource that exceeds the necessary minimum resource amount, an event of a resource redistribution loop may occur. A resource reallocation loop refers to a situation where resource allocation does not converge by cyclically repeating resource reallocation among multiple tasks. Since resource redistribution involves a configuration change (distribution, activation, stop, etc.) of resources, if a resource redistribution loop occurs, the result is that resources are wasted for configuration change.

上記に鑑み、本発明は、システム内に必要な資源量が存在する限り、すべての業務に必要最低限の資源量を割り当てることを可能にし、かつ最低限の資源量を超えた大きな資源量の需要のある業務に対しては余剰資源を提供することを可能にする分散資源配分システム、分散資源配分方法及び分散資源配分プログラムを提供することを目的とする。   In view of the above, the present invention makes it possible to allocate a minimum necessary resource amount to all operations as long as the necessary resource amount exists in the system, and a large resource amount exceeding the minimum resource amount. It is an object of the present invention to provide a distributed resource allocation system, a distributed resource allocation method, and a distributed resource allocation program that make it possible to provide surplus resources for business with demand.

更に、本発明は、上記目的を達成した上で、資源再配分のループが発生しない分散資源配分システムを提供することをも目的とする。   It is another object of the present invention to provide a distributed resource allocation system that achieves the above object and does not generate a resource redistribution loop.

上記目的を達成するために、本発明の分散資源配分システムは、少なくとも1つの資源を管理する資源管理装置と、複数の業務管理装置であってそれぞれが業務に必要な資源について少なくとも前記資源の種別を指定した資源提供要求を前記資源管理装置に送信する業務管理装置とを備え、前記資源管理装置によって前記業務管理装置に資源を配分する分散資源配分システムにおいて、
前記資源管理装置は、1つの業務管理装置から資源提供要求を受信すると、システム内の資源に関する情報と該資源の配分先の情報とを対応付けて保存する記憶装置を参照し、他の業務管理装置に配分された資源を解放させて前記1つの業務管理装置に再配分する配分手段を備えることを特徴とする。
In order to achieve the above object, a distributed resource distribution system of the present invention includes a resource management device that manages at least one resource, and a plurality of business management devices, each of which is required for a business and at least the type of the resource. A distributed resource allocation system that distributes resources to the business management device by the resource management device, comprising: a business management device that transmits a resource provision request designating the resource management device;
When the resource management device receives a resource provision request from one business management device, the resource management device refers to a storage device that stores information related to the resources in the system in association with information on the allocation destination of the resources, and stores other business management Distributing means for releasing resources allocated to the apparatus and reallocating the resources to the one business management apparatus is provided.

また、本発明の分散資源配分方法は、少なくとも1つの資源を管理する資源管理装置と、それぞれが業務に必要な資源について少なくとも前記資源の種別を指定した資源提供要求を前記資源管理装置に送信する複数の業務管理装置とを用い、前記資源管理装置によって前記業務管理装置に資源を配分する分散資源配分方法において、
前記資源管理装置が、1つの業務管理装置から資源提供要求を受信すると、システム内の資源に関する情報と該資源の配分先の情報とを対応付けて保存する記憶装置を参照し、他の業務管理装置に配分された資源を解放させて前記1つの業務管理装置に再配分するステップを備えることを特徴とする。
In the distributed resource allocation method of the present invention, a resource management apparatus that manages at least one resource and a resource provision request that specifies at least the type of the resource for each of the resources required for business are transmitted to the resource management apparatus. In a distributed resource allocation method that uses a plurality of business management devices and allocates resources to the business management devices by the resource management device,
When the resource management device receives a resource provision request from one business management device, the resource management device refers to a storage device that stores information related to the resources in the system in association with information on the allocation destination of the resources, and manages other business management The method includes the step of releasing the resources allocated to the apparatus and reallocating the resources to the one business management apparatus.

更に、本発明の第1の視点に係るプログラムは、少なくとも1つの資源を管理する資源管理装置と、それぞれが業務に必要な資源について少なくとも前記資源の種別を指定した資源提供要求を前記資源管理装置に送信する複数の業務管理装置とを備え、前記資源管理装置によって前記業務管理装置に資源を配分する分散資源配分システムのためのプログラムであって、前記資源管理装置を構成するコンピュータに、
1つの業務管理装置から資源提供要求を受信すると、システム内の資源に関する情報と該資源の配分先の情報とを対応付けて保存する記憶装置を参照し、他の業務管理装置に配分された資源を解放させて前記1つの業務管理装置に再配分する処理を実行させることを特徴とする。
Furthermore, the program according to the first aspect of the present invention includes a resource management device that manages at least one resource, and a resource provision request that specifies at least the type of the resource for each resource that is required for business. A program for a distributed resource allocation system that distributes resources to the business management device by the resource management device, the computer configuring the resource management device,
When a resource provision request is received from one business management device, a resource allocated to another business management device is referred to by referring to a storage device that stores information related to the resources in the system in association with the information on the allocation destination of the resources. And the process of redistributing to the one business management apparatus is executed.

更に、本発明の第2の視点に係るプログラムは、少なくとも1つの資源を管理する資源管理装置と、複数の業務管理装置であってそれぞれが業務に必要な資源について少なくとも前記資源の種別を指定した資源提供要求を前記資源管理装置に送信する業務管理装置とを備え、前記資源管理装置によって前記業務管理装置に資源を配分する分散資源配分システムのためのプログラムであって、前記業務管理装置を構成するコンピュータに、
前記資源提供要求を生成して前記資源管理装置に発行する処理と、
前記資源提供要求に応答して前記資源管理装置から通知された複数の資源候補から、1つ以上の資源を選択して前記資源管理装置に通知する処理と、
業務で使用中の資源について前記資源管理装置から資源解放要求を受信すると、該資源解放要求に同意するか否かを決定する処理と、
を実行させることを特徴とする。
Furthermore, the program according to the second aspect of the present invention is a resource management device that manages at least one resource, and a plurality of business management devices, each of which specifies at least the type of the resource required for the business. A program for a distributed resource allocation system, comprising: a business management device that transmits a resource provision request to the resource management device, wherein the resource management device allocates resources to the business management device; To the computer
Processing for generating and issuing the resource provision request to the resource management device;
A process of selecting one or more resources from a plurality of resource candidates notified from the resource management device in response to the resource provision request and notifying the resource management device;
When a resource release request is received from the resource management device for resources being used in business, a process for determining whether or not to agree with the resource release request;
Is executed.

本発明の分散資源配分システム、分散資源配分方法、及び、プログラムによると、資源管理装置及び業務管理装置が持つ資源再配分機能により、業務に割り当てるべき空き資源が不足する場合には、余剰資源が配分された業務から余剰資源が解放され、その解放された余剰資源が、資源を必要とする業務へ再配分される。このため、計算機システム内に必要な資源がある限り、すべての業務に対して必要最低限の資源を配分できる効果がある。   According to the distributed resource allocation system, distributed resource allocation method, and program of the present invention, when the resource redistribution function of the resource management device and the business management device has insufficient free resources to be allocated to the business, the surplus resources are The surplus resources are released from the allocated business, and the released surplus resources are reallocated to the business that needs the resources. Therefore, as long as there are necessary resources in the computer system, there is an effect that the minimum necessary resources can be allocated to all the operations.

本発明の分散資源配分システムの好ましい態様では、前記資源管理装置は、前記再配分に関する履歴を保存する記憶装置を参照し、前記配分手段による資源の再配分についてループを検出するループ検出手段を更に備え、前記配分手段は、前記ループが検出されると、当該ループを構成する資源を再配分の対象から除外する。これによって、再配分の際に発生しがちなループが防止できる。   In a preferred aspect of the distributed resource allocation system of the present invention, the resource management device further includes a loop detection unit that references a storage device that stores a history regarding the redistribution and detects a loop for the resource redistribution by the distribution unit. The distribution unit excludes resources constituting the loop from redistribution targets when the loop is detected. This prevents a loop that tends to occur during redistribution.

また、前記業務管理装置が、前記資源提供要求を生成して前記資源管理装置に発行する資源要求処理手段と、前記資源提供要求に応答して前記資源管理装置から通知された複数の資源候補から、1つ以上の資源を選択して前記資源管理装置に通知する資源獲得決定手段と、業務で使用中の資源について前記資源管理装置から資源解放要求を受信すると、該資源解放要求に同意するか否かを決定する資源解放決定手段とを備えることも本発明の好ましい態様である。この場合、業務管理装置が、資源管理装置による資源の再配分を補助する。   Further, the business management device generates a resource provision request and issues it to the resource management device, and a plurality of resource candidates notified from the resource management device in response to the resource provision request Resource acquisition determining means for selecting one or more resources and notifying the resource management device; and whether or not to accept the resource release request when receiving a resource release request from the resource management device for the resource being used in business It is also a preferable aspect of the present invention to include resource release determining means for determining whether or not. In this case, the business management device assists the resource reallocation by the resource management device.

更に、前記資源要求処理手段が、前記資源提供要求の生成に際して、システム内の資源のIDと資源の稼働状況とを対応して保存する記憶装置を参照し、現在空き状態にある資源を優先して選択することも本発明の好ましい態様である。資源提供要求が空き状態にある資源を優先して選択することで、資源再配分の際に装置に生ずる処理負担が軽減できる。   Further, when the resource request processing unit generates the resource provision request, the resource request processing unit refers to a storage device that stores the resource ID and the resource operating status in correspondence with each other, and gives priority to the resource that is currently free. Is also a preferred embodiment of the present invention. By preferentially selecting a resource for which a resource provision request is in an empty state, it is possible to reduce the processing load generated in the apparatus at the time of resource reallocation.

更に、前記資源管理装置において、対象とする業務に必要最低限の資源が割り当てられていない場合に限り資源の再配分を許可することも好ましい様態である。必要以上の資源を再配分の対象としないことで、再配分の際に装置に生ずる処理負担が軽減できる。   Furthermore, in the resource management apparatus, it is also preferable to permit resource redistribution only when the minimum necessary resources are not allocated to the target business. By not reallocating more resources than necessary, it is possible to reduce the processing load on the apparatus during redistribution.

更に、前記資源解放決定手段が、前記資源解放要求の対象資源が配分された業務に対して余剰な資源が配分されている場合に、当該余剰な部分についての資源の解放に同意することも好ましい。過剰な資源を再配分することで、計算機システム内での資源の有効活用が可能になる。   Further, it is also preferable that the resource release determining means agrees to release the resource for the surplus part when the surplus resource is allocated to the business to which the target resource of the resource release request is allocated. . By reallocating excess resources, resources can be effectively used in the computer system.

以下、添付図面を参照し、本発明の一実施形態例に基づいて本発明の基本的構成を詳細に説明する。図1は、本発明の一実施形態に係る分散資源配分システムを含む分散資源計算機システムを示す。分散資源配分システムは、複数の業務管理装置200と、1つまたは複数の資源情報検索装置300と、複数の資源管理装置400とから構成される。業務管理装置200、資源情報検索装置300、資源管理装置400、および、管理対象の資源500は、ネットワーク700を介して相互に接続される。業務管理装置200には、業務を管理する管理者が有する管理者端末100から業務が入力される。   The basic configuration of the present invention will be described below in detail with reference to the accompanying drawings based on an embodiment of the present invention. FIG. 1 shows a distributed resource computer system including a distributed resource allocation system according to an embodiment of the present invention. The distributed resource allocation system includes a plurality of business management devices 200, one or a plurality of resource information search devices 300, and a plurality of resource management devices 400. The business management device 200, the resource information search device 300, the resource management device 400, and the management target resource 500 are connected to each other via a network 700. The business management apparatus 200 receives a business from an administrator terminal 100 owned by an administrator who manages the business.

業務管理装置200は、単一の業務を遂行するために利用する資源の獲得および解放を制御する機能を持つコンピュータ(計算機)である。業務管理装置200は、1つまたは複数の資源管理装置400に対して資源の提供を要求する資源要求処理手段210と、資源管理装置400から提示された資源提供の候補に基づいて資源獲得を決定する資源獲得決定手段220と、資源管理装置400から送られる資源解放要求に対する応答を決定する資源解放決定手段230とを備える。さらに、業務管理装置200は、その記憶装置270内に、業務の遂行に使用する資源についての情報を格納する。   The business management apparatus 200 is a computer (computer) having a function of controlling acquisition and release of resources used to perform a single business. The business management apparatus 200 determines resource acquisition based on resource request processing means 210 that requests one or more resource management apparatuses 400 to provide resources, and resource provision candidates presented from the resource management apparatus 400. A resource acquisition determining unit 220 for determining the response to the resource release request sent from the resource management device 400. Further, the business management apparatus 200 stores information about resources used for performing business in the storage device 270.

資源管理装置400は、単一の管理ドメインに属する資源500の一群について、業務への割り当ておよび再配分を制御する機能を持つコンピュータである。資源管理装置400は、業務管理装置200から送られた資源提供要求に基づいて資源配分または再配分を決定する資源配分手段410と、確定した資源配分または再配分のための構成変更を制御する構成変更手段420と、管理対象の資源の情報を格納するための記憶装置440とを備える。さらに、資源管理装置400は、付加的な構成要素として、資源再配分のループを検出するループ検出手段450を備えることが出来る。ループ検出手段450は、後述する第2の実施形態で使用する。   The resource management apparatus 400 is a computer having a function of controlling allocation and redistribution to a business for a group of resources 500 belonging to a single management domain. The resource management device 400 is configured to control a resource distribution unit 410 that determines resource allocation or redistribution based on a resource provision request sent from the business management device 200, and a configuration change for fixed resource allocation or redistribution. A change unit 420 and a storage device 440 for storing information of resources to be managed are provided. Furthermore, the resource management apparatus 400 can include a loop detection unit 450 that detects a resource redistribution loop as an additional component. The loop detection means 450 is used in a second embodiment described later.

図5は、図1に示した構成を有する分散資源配分システムにおける処理シーケンスを示す。管理者端末100は、業務管理装置(以下では、説明の便宜上「獲得側の業務管理装置」と呼ぶ)200に対して、資源獲得操作を要求する(ステップ1)。獲得側の業務管理装置200は、資源情報検索装置300に対して、資源情報検索要求を送信し(ステップ2)、これから検索結果を得る。獲得側の業務管理装置200は、検索結果から得られた資源情報に基づいて要求すべき1つ以上の資源を決定する。次いで、獲得側の業務管理装置200は、その資源要求処理手段210から、1つまたは複数の資源管理装置400に対して、資源提供要求を送付する(ステップ3)。業務管理装置200の資源情報検索要求の送付から、資源提供要求の送付までが、資源要求処理S1を構成する。   FIG. 5 shows a processing sequence in the distributed resource allocation system having the configuration shown in FIG. The administrator terminal 100 requests a resource acquisition operation from a job management apparatus (hereinafter referred to as “acquisition-side job management apparatus”) 200 for convenience of explanation (step 1). The acquisition-side business management apparatus 200 transmits a resource information search request to the resource information search apparatus 300 (step 2), and obtains a search result therefrom. The acquisition-side business management apparatus 200 determines one or more resources to be requested based on the resource information obtained from the search result. Next, the acquisition-side business management apparatus 200 sends a resource provision request from the resource request processing means 210 to one or more resource management apparatuses 400 (step 3). The process from sending the resource information search request of the business management apparatus 200 to sending the resource provision request constitutes the resource request process S1.

資源提供要求を受け取った各資源管理装置400は、資源配分手段410を使用して、管理下の資源500の中から提供する資源を選択する。ここで、管理下の資源500の中に空き資源がない場合には、割り当て済みの資源の中から再配分対象の資源を選択し、その資源の現在の割り当て先である業務管理装置(以下では、「解放側の業務管理装置」と呼ぶ)200に資源解放要求を送付する(ステップ4)。資源解放要求を受け取った解放側の業務管理装置200は、資源解放決定手段230を使用して、資源解放を許可するか否かを決定する。資源を解放することによって業務に支障を生じない場合、つまり、解放後も最低限の資源量が満たされる場合には、資源解放同意通知を応答として送る(ステップ5)。資源解放要求の受信から資源解放同意通知までの処理が、資源解放決定処理S3を構成する。   Each resource management device 400 that has received the resource provision request uses the resource allocation unit 410 to select a resource to be provided from the managed resources 500. Here, when there is no free resource in the managed resource 500, the resource to be redistributed is selected from the allocated resources, and the business management apparatus (hereinafter, the resource allocation destination) to which the resource is currently allocated. The resource release request is sent to 200 (referred to as “release-side business management apparatus”) (step 4). The release-side business management apparatus 200 that has received the resource release request uses the resource release determination unit 230 to determine whether to permit the resource release. If the business is not hindered by releasing the resources, that is, if the minimum amount of resources is satisfied even after the release, a resource release consent notice is sent as a response (step 5). Processing from reception of a resource release request to notification of resource release consent constitutes resource release determination processing S3.

資源解放同意通知を受け取った資源管理装置400は、資源提供要求への応答として、資源再配分によって資源の提供が可能であることを示す資源提供状況を、獲得側の業務管理装置200に通知する(ステップ6)。資源管理装置400の資源提供要求受信から資源提供状況資源提供状況通知までの処理が、資源配分処理S2を構成する。獲得側の業務管理装置200は、送付した資源提供要求に対する応答が全ての資源管理装置400から到着するまで、或いは、タイムアウトになるまで待機し、その後で、資源獲得決定手段220を使用して獲得対象の資源を選択する。ここで、獲得対象の資源は、資源提供状況通知に含まれる資源であり、空き資源または再配分資源が対象となる。資源獲得決定手段220は、空き資源を優先して獲得対象の資源を選択した後で、獲得対象の資源を管理する資源管理装置400に対しては、構成変更実行要求を送るとともに、それ以外の資源を管理する資源管理装置に対しては、構成変更取り消し要求を送る(ステップ7)。獲得側の業務管理装置200の資源提供通知受信から構成変更実行/取消要求の送信までが、資源獲得決定処理S4を構成する。   Upon receiving the resource release agreement notification, the resource management device 400 notifies the acquisition side job management device 200 of a resource provision status indicating that the resource can be provided by resource reallocation as a response to the resource provision request. (Step 6). The processing from the resource provision request reception to the resource provision status resource provision status notification of the resource management device 400 constitutes the resource allocation processing S2. The acquisition-side business management apparatus 200 waits until a response to the sent resource provision request arrives from all the resource management apparatuses 400 or times out, and then acquires it using the resource acquisition determination unit 220. Select the target resource. Here, the acquisition target resource is a resource included in the resource provision status notification, and is a free resource or a reallocation resource. The resource acquisition determination means 220 sends a configuration change execution request to the resource management apparatus 400 that manages the acquisition target resource after the acquisition target resource is selected with priority on the free resource, and other than that A configuration change cancellation request is sent to the resource management apparatus that manages the resources (step 7). The process from the resource provision notification reception of the acquisition-side business management apparatus 200 to the transmission of the configuration change execution / cancellation request constitutes the resource acquisition determination process S4.

資源管理装置400は、ステップ7で獲得側の業務管理装置200から構成変更実行要求を受け取ると、構成変更手段420を使用して、資源再配分のために事前に定義された操作を実行する。その後、解放側の業務管理装置200には資源解放結果を通知し(ステップ8)、また、獲得側の業務管理装置200には、構成変更実行結果を通知する(ステップ9)。資源管理装置400の構成変更実行/取消要求の受信から、構成変更実行結果通知までが、構成変更処理S5を構成する。業務管理装置200は、構成変更実行結果通知を受信すると、資源獲得の結果を管理者端末100に通知する(ステップ10)。   When the resource management device 400 receives the configuration change execution request from the acquisition-side business management device 200 in step 7, the resource management device 400 uses the configuration change unit 420 to execute a predefined operation for resource reallocation. Thereafter, the release side business management apparatus 200 is notified of the resource release result (step 8), and the acquisition side business management apparatus 200 is notified of the configuration change execution result (step 9). The process from the reception of the configuration change execution / cancellation request of the resource management device 400 to the notification of the configuration change execution result constitutes the configuration change process S5. Upon receiving the configuration change execution result notification, the business management apparatus 200 notifies the administrator terminal 100 of the resource acquisition result (step 10).

本発明の第1の実施形態では、資源管理装置400が備える資源配分手段410は、最低限の資源量が満たされていない業務に対してのみ資源再配分を許可する。ここで、最低限の資源量は、各業務について業務管理者によって指定される数値である。第1の実施形態では、図1に示したループ検出手段450が除かれる。   In the first embodiment of the present invention, the resource allocation unit 410 included in the resource management device 400 permits resource redistribution only to a task for which the minimum resource amount is not satisfied. Here, the minimum resource amount is a numerical value designated by the business manager for each business. In the first embodiment, the loop detection means 450 shown in FIG. 1 is omitted.

本発明の第2の実施形態では、資源管理装置400が備える資源配分手段410は、最低限の資源量が満たされている業務に対しても資源再配分を許可する。この実施形態では、図1に示したループ検出手段450を使用して、資源再配分のループにつながる資源を、資源再配分の対象から除外する処理を行う。ループ検出のために、過去に実行した資源再配分の履歴を記憶装置440に格納し、資源配分処理の過程で履歴を参照することで、ループの有無を検出する。或る資源についてループが検出されると、例えば一定時間内は、その資源についての資源の再配分を停止する。   In the second embodiment of the present invention, the resource distribution unit 410 included in the resource management device 400 permits resource redistribution even for a business that satisfies a minimum resource amount. In this embodiment, the loop detection unit 450 shown in FIG. 1 is used to perform processing for excluding resources connected to the resource redistribution loop from the resources redistribution target. In order to detect a loop, the history of resource redistribution executed in the past is stored in the storage device 440, and the presence or absence of a loop is detected by referring to the history in the process of resource allocation processing. When a loop is detected for a certain resource, for example, the redistribution of the resource for that resource is stopped for a certain period of time.

本発明の第1及び第2の実施形態に共通した効果として、システム内に必要な資源量が存在する限り、すべての業務に必要最低限の資源量を割り当てることを可能にし、かつ最低限の資源量を超えた大きな資源量の需要のある業務に対しては余剰資源を提供することが出来る。さらに、第1の実施形態では、余剰資源が配分された業務に対する資源の再配分を禁止する構成を採用すれば、資源再配分のループを防止できる。また、第2の実施の形態では、資源再配分のループを検出することにより、直接的に資源再配分のループを防止できる。   As an effect common to the first and second embodiments of the present invention, as long as a necessary resource amount exists in the system, a minimum necessary resource amount can be allocated to all operations, and a minimum Surplus resources can be provided for operations that require a large amount of resources exceeding the amount of resources. Furthermore, in the first embodiment, a loop of resource redistribution can be prevented by adopting a configuration that prohibits the redistribution of resources for the work to which surplus resources are allocated. In the second embodiment, the resource redistribution loop can be directly prevented by detecting the resource redistribution loop.

以下、本発明の上記実施形態における最良の形態について詳細に説明する。特に明記しない箇所については、第1及び第2の実施形態の間で共通である。   The best mode of the embodiment of the present invention will be described in detail below. The parts that are not particularly specified are common between the first and second embodiments.

図1において、分散資源計算機システムの各構成要素は、以下の構成及び作用を有する。管理者端末100は、計算機システム上で運用される業務の管理者が操作する端末であり、キーボードやマウスなどの入力装置と、ディスプレイなどの出力装置とを備える。管理者端末100と業務管理装置200とは、専用のケーブルまたはネットワークを介して一対一に接続される。   In FIG. 1, each component of the distributed resource computer system has the following configuration and operation. The administrator terminal 100 is a terminal operated by a business administrator operating on the computer system, and includes an input device such as a keyboard and a mouse and an output device such as a display. The administrator terminal 100 and the business management apparatus 200 are connected one-on-one via a dedicated cable or network.

業務管理装置200は、プログラム制御される計算機(コンピュータ)であり、本システム上で運用される業務について、必要な資源の獲得および解放を制御する役割を持つ。資源情報検索装置300は、プログラム制御される計算機であり、業務管理装置に対して、システム中の資源および資源管理者の情報を提供する役割を持つ。資源管理装置400は、プログラム制御される計算機であり、1つ以上の資源について、特定の業務に対する割り当てと、それに必要な構成変更処理(例えば、プログラムの配布および起動・停止)を制御する役割を持つ。資源500は、計算機システムの構成要素となる装置を指す。典型的には、WWWサーバや、アプリケーションサーバなどとして動作する計算機、またはストレージ装置である。   The business management apparatus 200 is a computer (computer) that is program-controlled, and has a role of controlling acquisition and release of necessary resources for a business that is operated on this system. The resource information retrieval apparatus 300 is a computer that is program-controlled, and has a role of providing information on resources in the system and resource managers to the business management apparatus. The resource management device 400 is a computer that is controlled by a program, and has a role of controlling allocation of one or more resources to a specific job and configuration change processing (for example, program distribution and start / stop) required for the task. Have. The resource 500 indicates a device that is a component of the computer system. Typically, a computer or a storage device that operates as a WWW server, an application server, or the like.

単一の分散資源配分システムにおいて、業務管理装置200、資源情報検索装置300、及び、資源管理装置400は、それぞれ1台以上の任意の台数だけ設置することができる。管理者端末100の台数は、業務管理装置200の台数と一致する。それぞれの資源管理装置400について、管理下の資源500を1台以上設置することができる。望ましい構成では、単一の資源管理装置400と、その資源管理装置400の管理下にあるすべての資源500は、同一のローカルエリアネットワーク (Local Area Network, LAN) に接続される。また、すべての業務管理装置200と、すべての資源情報検索装置300と、すべての資源管理装置400とは、ネットワーク(広域ネットワークまたはローカルエリアネットワーク)700に接続される。ただし、これらの条件は必須ではない。例えば、単一の資源管理装置400の管理下にある資源500が複数のLAN上に分散している構成や、システムのすべての構成要素がLANで接続されていてもよい。   In a single distributed resource distribution system, the business management device 200, the resource information search device 300, and the resource management device 400 can be installed in any number of one or more. The number of administrator terminals 100 matches the number of business management devices 200. For each resource management apparatus 400, one or more managed resources 500 can be installed. In a desirable configuration, a single resource management device 400 and all the resources 500 under the management of the resource management device 400 are connected to the same local area network (LAN). Also, all the business management devices 200, all the resource information search devices 300, and all the resource management devices 400 are connected to a network (wide area network or local area network) 700. However, these conditions are not essential. For example, a configuration in which resources 500 under the management of a single resource management device 400 are distributed over a plurality of LANs, or all components of the system may be connected via a LAN.

資源情報検索装置300は、複数の管理ドメインに属する全ての資源について、そのリソースID、資源の種別、及び、割り当て状態の情報を格納する。リソースIDとは、システム内で資源を一意に識別する符号である。リソースIDの表現形式の実例は、DNS(Domain Name System)ドメイン名およびURL(Uniform Resource Locator)である。資源の種別とは、コンピュータ、ストレージ、ファイアウォールなど、資源の種別を特定する情報である。ここには、機種名やCPUクロック周波数などの付加的な情報を含めることができる。割り当て状態とは、その資源についての現在の配分先業務、あるいは空き状態であることを示す情報である。   The resource information search device 300 stores information on resource IDs, resource types, and allocation states for all resources belonging to a plurality of management domains. The resource ID is a code that uniquely identifies a resource in the system. An example of the expression format of the resource ID is a DNS (Domain Name System) domain name and a URL (Uniform Resource Locator). The resource type is information that identifies the type of resource, such as a computer, storage, or firewall. This can include additional information such as model name and CPU clock frequency. The allocation state is information indicating that the current allocation destination job for the resource or a free state.

資源情報検索装置300が保持する資源情報は、資源管理装置400から定期的に獲得するものであり、常に最新であるという保証はない。したがって、資源情報検索装置300に対する検索結果では空き状態となっている資源が、実際には何らかの業務に割り当てられていることがあり得る。   The resource information held by the resource information search device 300 is periodically acquired from the resource management device 400, and there is no guarantee that it is always the latest. Therefore, a resource that is empty in the search result for the resource information search apparatus 300 may actually be assigned to some business.

図1の分散資源配分システムについて、図15に示す構成及び状態を仮定する。つまり、分散資源配分システムとして、2つの業務管理装置200−X、200−Y(以下、それぞれ業務管理装置X、業務管理装置Yと表記する)と、2つの資源管理装置400−A、400−B(以下、それぞれ資源管理装置A、資源管理装置Bと表記する)とからなるシステムを仮定する。資源管理装置Aは、資源として、hostA1, …, hostA4の4台のコンピュータを管理下に置く。同様に、資源管理装置Bは、hostB1, …, hostB4の4台のコンピュータを管理下に置く。初期状態では、業務管理装置Xは、hostA1, hostA2, hostB1, hostB2の4台のコンピュータを業務Xのために利用しており、業務管理装置Yは、hostA3, hostA4, hostB3, hostB4の4台のコンピュータを業務Yのために利用している。以下の動作例の説明では、原則として上記の構成及び初期状態を前提とする。   For the distributed resource allocation system of FIG. 1, the configuration and state shown in FIG. 15 are assumed. That is, as a distributed resource allocation system, two business management devices 200-X and 200-Y (hereinafter referred to as business management device X and business management device Y) and two resource management devices 400-A and 400-, respectively. Assume a system consisting of B (hereinafter referred to as resource management device A and resource management device B, respectively). The resource management apparatus A puts four computers, hostA1,..., HostA4 under management as resources. Similarly, the resource management apparatus B puts four computers, hostB1,..., HostB4, under management. In the initial state, the business management device X uses four computers hostA1, hostA2, hostB1, and hostB2 for the business X, and the business management device Y has four computers, hostA3, hostA4, hostB3, and hostB4. A computer is used for business Y. In the following description of the operation example, the above configuration and initial state are assumed as a general rule.

図2は、業務管理装置200の内部詳細構成を示す。業務管理装置200は、資源要求処理手段210、資源獲得決定手段220、資源解放決定手段230、資源情報更新手段240、外部入出力手段250、通信手段260、及び、記憶装置270からなる。資源要求処理手段210は、管理者端末を通して入力された資源獲得または解放の要求に基づいて、資源管理手段400に対して資源提供要求/資源解放要求を発行する処理(資源要求処理)を制御する手段である。資源獲得決定手段220は、資源管理手段400に対する資源提供要求への応答として受け取った資源提供状況に基づいて、実際に獲得する資源を決定する処理(資源獲得決定処理)を制御する手段である。資源解放決定手段230は、資源管理手段400から受け取った資源解放要求に対して、合意するか否かを決定する処理(資源解放決定処理)を制御する手段である。   FIG. 2 shows an internal detailed configuration of the business management apparatus 200. The business management apparatus 200 includes a resource request processing unit 210, a resource acquisition determination unit 220, a resource release determination unit 230, a resource information update unit 240, an external input / output unit 250, a communication unit 260, and a storage device 270. The resource request processing unit 210 controls processing (resource request processing) for issuing a resource provision request / resource release request to the resource management unit 400 based on a resource acquisition or release request input through the administrator terminal. Means. The resource acquisition determination unit 220 is a unit that controls processing (resource acquisition determination processing) for determining a resource to be actually acquired based on the resource provision status received as a response to the resource provision request to the resource management unit 400. The resource release determination unit 230 is a unit that controls processing (resource release determination processing) for determining whether or not to agree on the resource release request received from the resource management unit 400.

資源情報更新手段240は、資源管理手段400に対して発行した構成変更要求、または、資源管理装置400から受け取った資源解放要求の結果に基づいて、記憶装置270に含まれる業務資源情報データベース(DB, database)の内容を更新する手段である(以下では、前者の処理を「資源獲得完了処理」、後者の処理を「資源解放完了処理」とそれぞれ呼ぶ)。外部入出力手段250は、業務管理装置に接続された管理者端末(100)との間で情報を送受信する手段である。通信手段260は、ネットワーク(WANまたはLAN)を通して、資源情報検索手段300または資源管理装置400との間で情報を送受信する手段である。記憶装置270は、業務管理装置200の動作に必要な情報を格納する記憶装置である。   The resource information update unit 240 is based on the configuration change request issued to the resource management unit 400 or the result of the resource release request received from the resource management device 400, and the business resource information database (DB) included in the storage device 270. , database) (hereinafter, the former processing is called “resource acquisition completion processing” and the latter processing is called “resource release completion processing”). The external input / output means 250 is means for transmitting / receiving information to / from an administrator terminal (100) connected to the business management apparatus. The communication unit 260 is a unit that transmits / receives information to / from the resource information search unit 300 or the resource management device 400 through a network (WAN or LAN). The storage device 270 is a storage device that stores information necessary for the operation of the business management device 200.

記憶装置270には、資源情報データベース(DB, database)、コンテキストDB、設定情報DBが格納される。業務資源情報DBは、当該業務管理装置200が使用している資源の情報(リソースID、解放予定の有無など)を格納するデータベースである。ここで、リソースIDとは、システム内で資源を一意に識別する文字列または数値を指す。コンテキストDBは、当該業務管理装置における未完了の処理(資源要求処理、資源獲得決定処理、資源解放決定処理のいずれか)についての情報を格納するデータベースである。設定情報DBは、業務管理者によってセットされる各種の設定情報を格納するデータベースである。   The storage device 270 stores a resource information database (DB, database), a context DB, and a setting information DB. The business resource information DB is a database that stores information on resources used by the business management apparatus 200 (resource ID, availability of release schedule, etc.). Here, the resource ID refers to a character string or a numerical value that uniquely identifies the resource in the system. The context DB is a database that stores information on incomplete processing (resource request processing, resource acquisition determination processing, or resource release determination processing) in the business management apparatus. The setting information DB is a database that stores various setting information set by the business administrator.

設定情報DBに格納される設定情報のうち、特に重要なものは「必要資源量」である。必要資源量とは、資源管理について設定される情報であり、業務管理者と資源管理者の間の契約あるいは合意によって決定される。「必要資源量」の値は、あらかじめ決められたスケジュール、あるいは外部条件に従って変動することがあり得る。前者の一例は、毎日午前3時から5時の間に、夜間バッチ処理業務のために最低8台のサーバを割り当てることである。後者の一例は、エンドユーザからの同時接続数100ごとに業務用サーバ1台を割り当てることである。   Of the setting information stored in the setting information DB, the “important resource amount” is particularly important. The required resource amount is information set for resource management, and is determined by a contract or agreement between the business manager and the resource manager. The value of “necessary resource amount” may vary according to a predetermined schedule or external conditions. An example of the former is allocating at least 8 servers for nighttime batch processing operations between 3 am and 5 am daily. One example of the latter is to allocate one business server for every 100 simultaneous connections from end users.

図15に示した構成及び初期状態によると、業務管理装置Xと業務管理装置Yの双方における記憶装置270の業務資源情報DBの内容はそれぞれ、図16(a)及び(b)に示す内容である。この時点では、コンテキストDBの内容は空である。   According to the configuration and initial state shown in FIG. 15, the contents of the business resource information DB of the storage device 270 in both the business management apparatus X and the business management apparatus Y are the contents shown in FIGS. 16 (a) and 16 (b), respectively. is there. At this time, the content of the context DB is empty.

図3は、資源管理装置400の内部詳細構成を示す。資源管理装置400は、資源配分手段410と、構成変更手段420と、通信手段430と、記憶装置440とから構成される。第2実施形態では、更にループ検出手段450を有する。資源配分手段410は、業務管理装置200から受け取った資源提供要求または資源解放要求に基づいて、提供または解放する資源を選択する手段である。また、資源提供要求について、他の業務管理装置200に割り当て済みの資源についての再配分を選択する役割も持つ(双方の処理を合わせて、資源配分処理S2と呼ぶ)。構成変更手段420は、業務管理装置200からの構成変更実行要求または構成変更取り消し要求に基づいて、資源配分手段410により選択した資源を対象とする構成変更処理または構成変更取り消し処理を制御する手段である。通信手段430は、ネットワーク(WANまたはLAN)を通して、業務管理装置200との間で情報を送受信する手段である。記憶装置440は、資源管理装置400の動作に必要な情報を格納する。   FIG. 3 shows an internal detailed configuration of the resource management device 400. The resource management device 400 includes a resource distribution unit 410, a configuration change unit 420, a communication unit 430, and a storage device 440. In the second embodiment, loop detection means 450 is further provided. The resource distribution unit 410 is a unit that selects a resource to be provided or released based on a resource provision request or a resource release request received from the business management apparatus 200. In addition, the resource provision request also has a role of selecting redistribution of resources already allocated to the other business management apparatuses 200 (both processes are collectively referred to as resource allocation process S2). The configuration change unit 420 is a unit that controls the configuration change processing or the configuration change cancellation processing for the resource selected by the resource distribution unit 410 based on the configuration change execution request or the configuration change cancellation request from the business management apparatus 200. is there. The communication unit 430 is a unit that transmits and receives information to and from the business management apparatus 200 through a network (WAN or LAN). The storage device 440 stores information necessary for the operation of the resource management device 400.

記憶装置440には、管理資源情報DB、コンテキストDB、及び、設定情報DBが格納される。管理資源情報DBは、当該資源管理装置400の管理下にある資源についての情報(リソースID、割り当て先業務名、構成変更予約など)を格納するデータベースである。コンテキストDBは、当該資源管理装置400における未完了の処理(資源配分処理または構成変更処理)についての情報を格納するデータベースである。設定情報DBは、資源管理者によってされる各種の設定情報を格納するデータベースである。   The storage device 440 stores a management resource information DB, a context DB, and a setting information DB. The management resource information DB is a database that stores information (resource ID, assigned business name, configuration change reservation, etc.) about resources under the management of the resource management apparatus 400. The context DB is a database that stores information on incomplete processing (resource allocation processing or configuration change processing) in the resource management apparatus 400. The setting information DB is a database that stores various setting information performed by the resource manager.

第2の実施形態では、記憶装置440には、更に資源再配分履歴データが記憶される。資源再配分履歴データは、過去に実施した資源再配分の内容(解放側業務、獲得側業務、およびリソースID)からなる履歴データである。資源配分履歴データは、第2の実施形態においてループ検出手段で利用される。   In the second embodiment, the storage device 440 further stores resource reallocation history data. The resource redistribution history data is history data including the contents of resource redistribution performed in the past (release side business, acquisition side business, and resource ID). The resource allocation history data is used by the loop detection means in the second embodiment.

図15に示した構成及び初期状態では、資源管理装置AおよびBにおける管理資源情報DBの内容はそれぞれ、図17(a)及び(b)に示す内容である。この時点では、コンテキストDBの内容は空である。   In the configuration and initial state shown in FIG. 15, the contents of the management resource information DB in the resource management apparatuses A and B are the contents shown in FIGS. 17A and 17B, respectively. At this time, the content of the context DB is empty.

以下、業務管理装置X及びYと、資源管理装置A及びBの動作について、具体例を含めて詳細に説明する。図4及び図5(前出)は何れも、分散資源配分システムの処理シーケンスを示すもので、図4は資源の再配分が発生しない場合のフローチャートを、図5は資源の再配分が発生した場合のフローチャートをそれぞれ示している。これらに示した処理は、管理者端末100を通して、ある業務に対する資源の追加が指示された場合に開始される。管理者端末100から資源の解放が指示された場合の動作については後述する。   Hereinafter, operations of the business management devices X and Y and the resource management devices A and B will be described in detail including specific examples. FIG. 4 and FIG. 5 (above) both show the processing sequence of the distributed resource allocation system. FIG. 4 is a flowchart when resource redistribution does not occur, and FIG. 5 shows resource redistribution. A flowchart of each case is shown. These processes are started when an instruction to add a resource to a certain job is given through the administrator terminal 100. An operation in the case where the release of resources is instructed from the administrator terminal 100 will be described later.

図4に示した処理は、資源管理装置400の管理下に充分な空き資源がある場合の処理に該当する。このシーケンスは、以下の各ステップからなる。
ステップ1:業務管理者は、管理者端末100を通して資源の追加を指示する。管理者端末は、入力された操作を業務管理装置200に送信する。
ステップ2:業務管理装置200は、資源情報検索装置300に対して、獲得可能な資源を管理下に置く資源管理装置400の情報を問い合わせる。その結果、1つ以上の資源管理装置400の情報(接続先エンドポイント参照)を得る。
ステップ3:業務管理装置200は、ステップ2の検索結果に基づいて、1つ以上の資源管理装置400に対して資源提供要求を送信する。
ステップ4:資源提供要求を受け取った各資源管理装置400は、当該資源管理装置の管理下にある資源の中から、提供する資源を選択する。ここで選択される資源は、空き状態にある(すなわち、どの業務にも割り当てられていない)資源である。当該資源管理装置400は、選択結果を、資源提供状況として、資源提供要求を送信した業務管理装置に通知する。
ステップ5:業務管理装置200は、ステップ4において選択された資源の中から、獲得対象の資源を選択する。ここで選択された資源については、構成変更実行要求を送信することにより、当該業務に割り当てるための構成変更処理を指示する。それ以外の資源については、構成変更取り消し(キャンセル)要求を送信することにより、その資源の獲得権を放棄することを指示する。
ステップ6:資源管理装置400は、ステップ5の構成変更実行要求または構成変更キャンセル要求に基づいて、ステップ4で選択した資源についての構成変更を実行するとともに、変更内容を当該資源管理装置400内の管理資源情報DBに反映させる。さらに、構成変更が完了したことを、構成変更要求を送信した業務管理装置200に通知する。
ステップ7:業務管理装置200は、ステップ6の構成変更実行結果通知の内容に基づいて、業務資源情報DBの内容を更新するとともに、実行結果をステップ1で当該業務を指示した管理者端末100に通知する。当該管理者端末100は、実行結果を出力装置に出力する。
The process shown in FIG. 4 corresponds to a process when there are sufficient free resources under the management of the resource management apparatus 400. This sequence consists of the following steps.
Step 1 : The business administrator instructs the addition of resources through the administrator terminal 100. The administrator terminal transmits the input operation to the job management apparatus 200.
Step 2 : The business management apparatus 200 inquires of the resource information search apparatus 300 about the information of the resource management apparatus 400 that places the resources that can be acquired. As a result, information on one or more resource management devices 400 (refer to connection destination endpoints) is obtained.
Step 3 : The business management apparatus 200 transmits a resource provision request to one or more resource management apparatuses 400 based on the search result of Step 2.
Step 4 : Each resource management device 400 that has received the resource provision request selects a resource to be provided from among the resources under the management of the resource management device. The resource selected here is a resource in an empty state (that is, not assigned to any business). The resource management apparatus 400 notifies the job management apparatus that has transmitted the resource provision request of the selection result as the resource provision status.
Step 5 : The business management apparatus 200 selects a resource to be acquired from the resources selected in Step 4. With respect to the resource selected here, a configuration change process for assigning it to the business is instructed by transmitting a configuration change execution request. For other resources, a configuration change cancellation request is transmitted to instruct to abandon the acquisition right of the resource.
Step 6 : The resource management device 400 executes the configuration change for the resource selected in Step 4 based on the configuration change execution request or the configuration change cancel request in Step 5, and the change contents are stored in the resource management device 400. Reflected in the management resource information DB. Further, the task management apparatus 200 that has transmitted the configuration change request is notified that the configuration change has been completed.
Step 7 : The business management apparatus 200 updates the content of the business resource information DB based on the content of the configuration change execution result notification in Step 6, and sends the execution result to the administrator terminal 100 that has instructed the business in Step 1 Notice. The administrator terminal 100 outputs the execution result to the output device.

業務管理装置200におけるステップ2及び3は、資源要求処理S1を構成する。資源管理装置400におけるステップ3及び4は、資源配分処理S2を構成する。業務管理装置200におけるステップ4及び5は、資源獲得決定処理S3を構成する。資源管理装置400におけるステップ5及び6は、構成変更処理S5を構成する。業務管理装置200におけるステップ6及び7は、資源獲得完了処理S7を構成する。   Steps 2 and 3 in the business management apparatus 200 constitute a resource request process S1. Steps 3 and 4 in the resource management device 400 constitute a resource allocation process S2. Steps 4 and 5 in the business management apparatus 200 constitute a resource acquisition determination process S3. Steps 5 and 6 in the resource management apparatus 400 constitute a configuration change process S5. Steps 6 and 7 in the business management apparatus 200 constitute a resource acquisition completion process S7.

図5の処理シーケンスは、資源管理装置に管理下に十分な空き資源がない場合に該当する。本シーケンスは、以下の各ステップからなる。
ステップ1−3:図4のステップ1−3と同様である。以下、これらのステップ1−3に現れる業務管理装置を、以下では「獲得側の業務管理装置」と呼ぶ。
ステップ4:資源提供要求を受け取った各資源管理装置400は、当該資源管理装置400の管理下にある資源の中から、提供する資源を選択する。ここで選択される資源は、すでに別の業務に割り当てられている資源である。資源管理装置400は、選択された資源を再配分のために予約するとともに、その資源の現在の割り当て先である業務管理装置(以下では、「解放側の業務管理装置」と呼ぶ)200に対して、資源解放要求を送る。
ステップ5:解放側の業務管理装置200は、ステップ4において選択された資源が解放可能かどうかを検証し、解放可能である場合には「資源解放同意通知」を、そうでない場合には「資源解放拒否通知」を、ステップ4で資源解放要求を送信した資源管理装置に送る。後者の場合には資源再配分は成立せず、資源管理装置400はステップ4で予約した資源を解放し、処理を終了する。この場合の処理は、図5に示していない。
The processing sequence of FIG. 5 corresponds to the case where there are not enough free resources under management in the resource management apparatus. This sequence consists of the following steps.
Step 1-3 : The same as step 1-3 in FIG. Hereinafter, the business management apparatus appearing in these steps 1-3 is referred to as “acquisition business management apparatus” below.
Step 4 : Each resource management device 400 that has received the resource provision request selects a resource to be provided from among the resources under the management of the resource management device 400. The resource selected here is a resource that has already been assigned to another business. The resource management device 400 reserves the selected resource for redistribution, and for the business management device (hereinafter referred to as “release-side business management device”) 200 that is the current allocation destination of the resource. Send a resource release request.
Step 5 : The release-side business management apparatus 200 verifies whether or not the resource selected in Step 4 can be released. If the resource can be released, the “resource release agreement notification” is indicated; “Release refusal notification” is sent to the resource management apparatus that sent the resource release request in step 4. In the latter case, resource redistribution is not established, and the resource management device 400 releases the resource reserved in step 4 and ends the process. The processing in this case is not shown in FIG.

以下のステップは、ステップ5における前者の場合を、つまり資源解放同意が通知されたことを前提とする。
ステップ6:資源管理装置400は、獲得側の業務管理装置200に対して、ステップ4で選択した資源について再配分が可能であることを通知する。以下では、この通知を「資源提供状況通知」と呼ぶ。
ステップ7:資源提供状況通知を受け取った獲得側の業務管理装置200は、通知された資源を獲得するかどうかを決定する。その決定に基づき、ステップ6で再配分が可能と通知した資源管理装置400に対して、構成変更実行要求(獲得する場合)または構成変更取り消し要求(獲得しない場合)を送る。後者の場合には、資源管理装置400はステップ4で予約した資源について予約を削除するとともに、解放側の業務管理装置200に対して、再配分が取り消されたことを通知する。図5では、この場合の処理手順は図示していない。
The following steps are based on the former case in Step 5, that is, it is assumed that a resource release agreement has been notified.
Step 6 : The resource management device 400 notifies the acquisition-side business management device 200 that the resource selected in Step 4 can be redistributed. Hereinafter, this notification is referred to as “resource provision status notification”.
Step 7 : Upon receiving the resource provision status notification, the acquisition-side business management apparatus 200 determines whether to acquire the notified resource. Based on this determination, a configuration change execution request (if acquired) or a configuration change cancellation request (if not acquired) is sent to the resource management apparatus 400 that has been notified that redistribution is possible in step 6. In the latter case, the resource management device 400 deletes the reservation for the resource reserved in step 4 and notifies the release side business management device 200 that the redistribution has been canceled. FIG. 5 does not show the processing procedure in this case.

以下のステップでは、ステップ7における前者の場合を、つまり、構成変更実行要求が送信された場合を前提とする。
ステップ8:構成変更実行要求を受け取った資源管理装置400は、ステップ4で予約した資源を対象として構成変更処理を実行する。構成変更処理は、解放対象の業務に関連するプログラムの停止と、獲得対象の業務に関連するプログラムの開始を伴う。構成変更が完了した後、構成変更の結果(成功または失敗)を、解放側の業務管理装置200に通知する。
ステップ9:同様に、資源管理装置400は、構成変更の結果を、獲得側の業務管理装置200に通知する。
ステップ10:獲得側の業務管理装置200は、ステップ9の通知に基づいて、接続先の管理者端末100に資源獲得結果を送信する。当該管理者端末100は、資源獲得結果を出力装置に出力する。
The following steps are based on the former case in Step 7, that is, the case where a configuration change execution request is transmitted.
Step 8 : Upon receipt of the configuration change execution request, the resource management device 400 executes the configuration change process for the resource reserved in Step 4. The configuration change process involves stopping the program related to the release target job and starting the program related to the acquisition target job. After the configuration change is completed, the result (success or failure) of the configuration change is notified to the job management apparatus 200 on the release side.
Step 9 : Similarly, the resource management apparatus 400 notifies the acquisition-side business management apparatus 200 of the result of the configuration change.
Step 10 : The acquisition-side business management apparatus 200 transmits the resource acquisition result to the connection-destination administrator terminal 100 based on the notification in Step 9. The administrator terminal 100 outputs the resource acquisition result to the output device.

獲得側の業務管理装置200におけるステップ2及び3は、資源要求処理S1を構成する。資源管理装置におけるステップ3及び4は、資源配分処理S2を構成する。解放側業務管理装置200におけるステップ4及び5は、資源解放決定処理S3を構成する。獲得側の業務管理装置200におけるステップ6及び7は、資源獲得決定処理S4を構成する。資源管理装置におけるステップ7−9は、構成変更処理S5を構成する。解放側の業務管理装置200におけるステップ8は、資源解放完了処理S6を構成する。獲得側の業務管理装置200におけるステップ9及び10は、資源獲得完了処理S7を構成する。   Steps 2 and 3 in the business management apparatus 200 on the acquisition side constitute a resource request process S1. Steps 3 and 4 in the resource management apparatus constitute a resource allocation process S2. Steps 4 and 5 in the release side task management apparatus 200 constitute a resource release determination process S3. Steps 6 and 7 in the business management apparatus 200 on the acquisition side constitute a resource acquisition determination process S4. Step 7-9 in the resource management apparatus constitutes the configuration change process S5. Step 8 in the release-side job management apparatus 200 constitutes a resource release completion process S6. Steps 9 and 10 in the business management apparatus 200 on the acquisition side constitute a resource acquisition completion process S7.

図6は、資源獲得側の業務管理装置200における資源要求処理S1の手順を示す。業務管理装置200は、資源要求処理手段210を使用して、下記の各ステップを実行する。
ステップS101:通信手段260を介して資源情報検索装置300に検索要求を送り、管理者端末から入力された資源の条件を満たす資源の情報(リソースID)と、その資源を管理する資源管理装置400のエンドポイント参照を取得する。エンドポイント参照とは、特定の装置に要求などのメッセージを送るのに必要な情報である。エンドポイント参照の実例は、DNS (Domain Name System) ドメイン名、URL (Uniform Resource Locator)、およびWS-Addressing (Web Service Addressing) endpoint referenceである。
FIG. 6 shows the procedure of the resource request process S1 in the task management apparatus 200 on the resource acquisition side. The business management apparatus 200 uses the resource request processing unit 210 to execute the following steps.
Step S101 : A search request is sent to the resource information search device 300 via the communication means 260, and information (resource ID) of the resource that satisfies the resource condition input from the administrator terminal and the resource management device 400 that manages the resource Get endpoint reference for. An endpoint reference is information necessary to send a message such as a request to a specific device. Examples of endpoint references are DNS (Domain Name System) domain name, URL (Uniform Resource Locator), and WS-Addressing (Web Service Addressing) endpoint reference.

ステップS102:ステップS101で取得した資源情報を対象として、それらの資源を獲得するための「資源提供要求」を生成する。ここで生成する要求の数は、設定情報DBに格納される設定情報「生成要求数」を上限とする。もし、ステップS101における検索結果の資源数が「生成要求数」の値よりも少ない場合には、検索結果すべての資源を獲得対象とする。
ステップS103:ステップS102における要求生成に成功したか否かを判断する。もし、ステップS101で少なくとも1つの獲得可能な資源が検索された場合には成功と判断し、それ以外の場合には失敗と判断する。
ステップS104:ステップS103で要求生成に成功と判断した場合には、生成した要求を、通信手段260を介して、獲得対象資源に対応する資源管理装置400に送信する。ここでの送信先は、ステップS101で取得した接続先エンドポイント参照である。ここでの要求送信方法は、通信手段の実現方法に依存する。通信手段の具体例として、ソケット通信、Java(登録商標) RMI (Remote Method Invocation)、JAX-RPC (Java(登録商標) API for XML-based RPC) などがある。
ステップS105:ステップS104で要求送信に成功したか否かを判断する。ここでの判断方法は、具体的な通信手段に依存する。例えば、Java(登録商標) RMI を用いる場合、資源提供要求を含む遠隔メソッド呼び出しの際に例外 (exception) が発生すれば失敗と判断し、それ以外の場合には成功と判断する。
ステップS106:ステップS105で要求送信に成功したと判断した場合には、コンテキストDB280に、要求処理の状況を保存し、処理を終了する。ここで保存する情報には、ステップS104で送信した要求を識別するリクエストIDと、送信先の資源管理装置を識別するエンドポイント参照とが含まれる。
ステップS107:ステップS103またはS105で失敗と判断した場合、外部入出力手段210を使用して、資源獲得に失敗した旨を管理者端末100に出力し、処理を終了する。
Step S102 : For the resource information acquired in step S101, a “resource provision request” for acquiring those resources is generated. The number of requests generated here is limited to the setting information “number of generation requests” stored in the setting information DB. If the number of resources of the search result in step S101 is less than the value of “number of generation requests”, all resources of the search result are targeted for acquisition.
Step S103 : It is determined whether or not the request generation in step S102 is successful. If at least one obtainable resource is searched in step S101, it is determined to be successful, and otherwise it is determined to be unsuccessful.
Step S104 : If it is determined in step S103 that the request has been successfully generated, the generated request is transmitted to the resource management apparatus 400 corresponding to the acquisition target resource via the communication unit 260. The transmission destination here is the connection destination endpoint reference acquired in step S101. The request transmission method here depends on the method of realizing the communication means. Specific examples of the communication means include socket communication, Java (registered trademark) RMI (Remote Method Invocation), and JAX-RPC (Java (registered trademark) API for XML-based RPC).
Step S105 : It is determined whether or not the request transmission is successful in step S104. The determination method here depends on specific communication means. For example, in the case of using Java (registered trademark) RMI, if an exception occurs during a remote method call including a resource provision request, it is determined to be unsuccessful, and otherwise it is determined to be successful.
Step S106 : If it is determined in step S105 that the request transmission has succeeded, the status of the request processing is stored in the context DB 280, and the processing ends. The information stored here includes a request ID for identifying the request transmitted in step S104 and an endpoint reference for identifying the destination resource management apparatus.
Step S107 : If it is determined in step S103 or S105 that the process has failed, the external input / output unit 210 is used to output a message indicating that the resource acquisition has failed to the administrator terminal 100, and the process ends.

本発明の第1の実施形態では、ステップS101において生成する資源提供要求の中に、当該業務に対して現在必要最低限の資源が配分されているか否かを示す情報を付加する。資源管理装置は、当該業務に対して既に必要最低限の資源が配分されており、かつ、自身が管理する資源に空き資源がない場合には、資源の再配分を行わないと決定する。   In the first embodiment of the present invention, information indicating whether or not the minimum necessary resources are currently allocated to the business is added to the resource provision request generated in step S101. The resource management apparatus determines not to reallocate resources when the minimum necessary resources have already been allocated to the business and there are no free resources in the resources managed by the resource management apparatus.

一方、第2の実施形態では、ステップS101で生成する資源提供要求の中に、当該業務に対して現在必要最低限の資源が配分されているか否かを示す情報を付加する処理を行わない。   On the other hand, in the second embodiment, processing for adding information indicating whether or not the minimum necessary resources are currently allocated to the business is not performed in the resource provision request generated in step S101.

図15に示した状態を初期状態として、資源再配分の処理を説明する。ここで、業務管理装置Xに、以下のような資源獲得操作を行ったと仮定する。操作種別は、資源獲得であり、資源記述としては、資源種別がコンピュータ,台数が1,業務がXである。図18は、この場合に、業務管理装置XがステップS104で資源管理装置A及びBに発行する資源提供要求の内容と、ステップS106で格納されるコンテキストDBの内容とを示す。   The resource redistribution processing will be described with the state shown in FIG. 15 as an initial state. Here, it is assumed that the following resource acquisition operation is performed on the business management apparatus X. The operation type is resource acquisition, and the resource description is that the resource type is computer, the number is 1, and the business is X. FIG. 18 shows the contents of the resource provision request issued by the business management apparatus X to the resource management apparatuses A and B in step S104 and the contents of the context DB stored in step S106.

資源提供要求に現れる資源記述の内容は、管理者端末100を通して業務管理装置Xに入力した資源記述の内容と同じである。コンテキストDBには、資源管理装置AおよびBに対して送信した資源提供要求のリクエストIDと、送信先(エンドポイント参照として、ここでは「資源管理装置A」などの装置名を使用する)と、その状態とを格納する。   The contents of the resource description appearing in the resource provision request are the same as the contents of the resource description input to the business management apparatus X through the administrator terminal 100. In the context DB, the request ID of the resource provision request transmitted to the resource management devices A and B, the transmission destination (the device name such as “resource management device A” is used here as an endpoint reference), Stores its state.

図7及び図8は、資源管理装置400による資源配分処理S2の詳細な処理手順を示す。この処理は、資源管理装置400に業務管理装置200から「資源提供要求」が到着したときに、当該資源管理装置400が資源配分手段410を使用して実行する処理である。資源管理装置400における資源配分処理では、最初に図7の処理手順を適用し、資源再配分を適用する場合には図8の処理手順に移行する。 7 and 8 show the detailed processing procedure of the resource allocation processing S2 by the resource management device 400. FIG. This process is a process executed by the resource management apparatus 400 using the resource distribution unit 410 when a “resource provision request” arrives at the resource management apparatus 400 from the business management apparatus 200. In the resource allocation process in the resource management apparatus 400, the process procedure of FIG. 7 is first applied, and when the resource reallocation is applied, the process procedure of FIG. 8 is performed.

まず、図7の処理手順における各ステップの内容を詳細に示す。
ステップS201:資源配分手段410は、記憶装置440内の管理資源情報DBに対して検索を行い、資源提供要求で指定された条件を満たす資源の情報を取得する。ここで、検索条件には、受け取った資源提供要求に含まれる資源記述を満たすこと、どの業務にも割り当てられていない空き状態であること、及び、構成変更のために予約されていないことが指定される。
ステップS202:ステップS201で、条件に該当する資源情報が管理資源情報DB中に存在するか否かを判断する。存在する場合にはステップS203以降に進み、そうでない場合には図8の処理手順に進む。
ステップS203:ステップS202で、条件に該当する資源情報が存在する場合には、それらの資源情報の中から1つを選択する。ここでの選択基準は本発明の一部ではない。選択基準の例としては、あらかじめ各資源に割り当てた番号順、ランダム、性能順(例えばCPUクロック周波数、あるいは何らかのベンチマーク数値)がある。
ステップS204:ステップS203で選択した資源を、獲得側の業務管理装置200が担当する業務(以下、「新業務」と呼ぶ)への配分のために予約する。より詳細には、記憶装置440内の管理資源情報DBにおける当該資源のエントリに、当該資源を新業務で利用するための操作内容を記録する。ここでの操作の一例は、資源であるコンピュータ上でのアプリケーションソフトウェアの起動である。この時点では、実際の資源に対する操作は行わない。
First, details of each step in the processing procedure of FIG. 7 will be described in detail.
Step S201 : The resource distribution unit 410 searches the management resource information DB in the storage device 440, and acquires information on resources that satisfy the conditions specified in the resource provision request. Here, the search condition specifies that the resource description included in the received resource provision request is satisfied, that it is in an empty state that is not assigned to any business, and that it is not reserved for configuration change. Is done.
Step S202 : In step S201, it is determined whether or not the resource information corresponding to the condition exists in the management resource information DB. If it exists, the process proceeds to step S203 and subsequent steps. If not, the process proceeds to the processing procedure of FIG.
Step S203 : If there is resource information corresponding to the condition in step S202, one of the resource information is selected. The selection criteria here are not part of the present invention. Examples of selection criteria include number order, random order, and performance order (eg, CPU clock frequency or some benchmark value) assigned to each resource in advance.
Step S204 : The resource selected in Step S203 is reserved for allocation to the work (hereinafter referred to as “new work”) handled by the acquisition-side work management apparatus 200. More specifically, the operation content for using the resource in the new business is recorded in the entry of the resource in the management resource information DB in the storage device 440. An example of the operation here is activation of application software on a computer as a resource. At this point, no actual resource operation is performed.

本発明の第1の実施形態では、ステップS202において、ステップS201の条件に該当する資源情報が管理資源情報DBに存在せず、かつ新業務に対して必要最低限の資源量が配分されていない場合に限り、図8の処理手順に進む。一方、もしステップS201の条件に該当する資源情報が管理資源情報DBに存在せず、かつ新業務に対して必要最低限の資源量がすでに配分されている場合には、獲得側の業務管理装置に対して資源提供に失敗したことを通知し、資源配分処理を終了する。新業務に対して必要最低限の資源量が配分されているか否かの情報は、受け取った資源提供要求に含まれる。   In the first embodiment of the present invention, in step S202, the resource information corresponding to the condition of step S201 does not exist in the management resource information DB, and the minimum resource amount is not allocated to the new business. Only in the case, the process proceeds to the processing procedure of FIG. On the other hand, if the resource information corresponding to the condition of step S201 does not exist in the management resource information DB and the necessary minimum resource amount has already been allocated for the new business, the business management device on the acquisition side Is notified that the resource provision has failed, and the resource allocation processing is terminated. Information about whether or not the minimum amount of resources is allocated to the new business is included in the received resource provision request.

ステップS205:ステップS203で選択した資源の情報を、通信手段430を介して、獲得側の業務管理装置200に「資源提供状況」として通知する。この通知は、選択された資源を識別するリソースIDと、その資源が空き状態であるという情報を含む。
ステップS206:記憶装置440内のコンテキストDBに、資源配分処理の処理状況を書き込み、資源配分処理を終了する。処理状況として、受け取った資源提供要求を識別するリクエストIDと、ステップS203において選択した資源を識別するリソースIDからなるエントリを1つ追加する。
Step S205 : Information on the resource selected in Step S203 is notified to the acquisition-side job management apparatus 200 as “resource provision status” via the communication unit 430. This notification includes a resource ID that identifies the selected resource and information that the resource is free.
Step S206 : Write the processing status of the resource allocation process in the context DB in the storage device 440, and end the resource allocation process. As the processing status, one entry including a request ID for identifying the received resource provision request and a resource ID for identifying the resource selected in step S203 is added.

上記の処理手順は、業務に対する資源の追加を対象としているが、資源の削除についても同様の処理手順を適用する。この場合、資源追加の場合とは以下の相違点がある。
(1)資源管理装置に対して、「資源提供要求」の代わりに「資源解放要求」が到着する。
(2)ステップS201では、要求送信元の業務に割り当て済みの資源を検索対象とする。
(3)ステップS202で図8の処理手順に進むことはなく、該当する資源がない場合には直ちに失敗する(すなわち、業務管理装置に対して資源解放の失敗を通知する)。
(4)ステップS205では、選択した資源の情報を「資源解放状況」として通知する。
The above processing procedure is intended for addition of resources to a business, but the same processing procedure is applied to deletion of resources. In this case, there are the following differences from the case of adding resources.
(1) A “resource release request” arrives at the resource management device instead of the “resource provision request”.
(2) In step S201, a resource allocated to the request transmission source job is set as a search target.
(3) The process does not proceed to the processing procedure of FIG. 8 in step S202, and immediately fails if there is no corresponding resource (that is, the resource management apparatus is notified of the resource release failure).
(4) In step S205, the information of the selected resource is notified as “resource release status”.

次に、図8の処理手順における各ステップの詳細を説明する。前述した通り、本手順を適用するのは、上記ステップS202において、提供可能な空き資源がない場合である。
ステップS207:記憶装置440内の管理資源情報DBから、新業務に対して再配分可能な資源の情報を検索する。ここで再配分可能な資源の条件は、現時点で新業務とは別の業務(ここでは、「旧業務」と呼ぶ)に割り当てていることである。
ステップS208:ステップS207において、検索結果の中に再配分可能な資源が1つ以上含まれるか否かを判断する。もし、再配分可能な資源がある場合にはステップS209以降に進み、そうでない場合にはステップS215に進む。
ステップS209:ステップS207の検索結果に含まれる再配分可能な資源の中から、再配分対象の資源を1つ選択する。資源の選択基準は任意とする。選択基準の例は、事前に決めておいた番号順、ランダム、性能情報(CPUクロック周波数など)、負荷情報(平均CPU使用率など)である。
Next, details of each step in the processing procedure of FIG. 8 will be described. As described above, this procedure is applied when there is no free resource that can be provided in step S202.
Step S207 : Search the management resource information DB in the storage device 440 for information on resources that can be redistributed for the new business. The condition of the resources that can be redistributed here is that it is assigned to a task (herein referred to as “old task”) different from the new task at this time.
Step S208 : In step S207, it is determined whether or not one or more resources that can be redistributed are included in the search result. If there is a resource that can be redistributed, the process proceeds to step S209 and thereafter, and if not, the process proceeds to step S215.
Step S209 : One redistribution target resource is selected from the redistributable resources included in the search result of step S207. The selection criteria for resources are arbitrary. Examples of selection criteria are a predetermined number order, random, performance information (CPU clock frequency, etc.), and load information (average CPU usage, etc.).

ステップS210:ステップS209で選択した資源を、旧業務から新業務への再配分のために予約する。より詳細には、管理資源情報DB中の当該資源についてのエントリに、当該資源を旧業務から解放するための操作と、新業務で利用するための操作内容を記録する。ここでの操作の一例は、資源であるコンピュータ上でのアプリケーションソフトウェアの停止(旧業務用)と起動(新業務用)である。この時点では、実際の資源に対する操作は行わない。
ステップS211:通信手段430を介して、旧業務(ステップS209で選択した資源の現在の割り当て先である業務)を管理する業務管理装置(ここでは、「解放対象の業務管理装置」と呼ぶ)200に「資源解放要求」を送信する。資源解放要求には、解放対象の資源を識別するリソースIDが含まれる。
ステップS212:解放対象の業務管理装置200からの応答を待ち、その応答が「資源解放同意通知」であるか「資源解放拒否通知」であるかを判断する。前者の場合はステップS213以降に進み、後者の場合はステップS215に移る。
ステップS213:ステップS203において選択した資源の情報を、通信手段430を介して、獲得側の業務管理装置200に「資源提供状況」として通知する。この通知には、選択された資源を識別するリソースIDと、その資源が再配分対象であるという情報とが含まれる。
Step S210 : Reserve the resource selected in step S209 for redistribution from the old business to the new business. More specifically, an operation for releasing the resource from the old business and an operation content for using the new business are recorded in the entry for the resource in the management resource information DB. An example of the operation here is stopping (for old business) and starting (for new business) application software on a computer that is a resource. At this point, no actual resource operation is performed.
Step S211 : A business management apparatus (referred to herein as a “release-targeted business management apparatus”) 200 that manages an old business (the business that is the current allocation destination of the resource selected in Step S209) via the communication means 430. A “resource release request” is sent to. The resource release request includes a resource ID that identifies the resource to be released.
Step S212 : Wait for a response from the task management apparatus 200 to be released, and determine whether the response is a “resource release consent notification” or a “resource release rejection notification”. In the former case, the process proceeds to step S213 and subsequent steps, and in the latter case, the process proceeds to step S215.
Step S213 : Information on the resource selected in step S203 is notified to the acquisition-side business management apparatus 200 as “resource provision status” via the communication means 430. This notification includes a resource ID for identifying the selected resource and information that the resource is a redistribution target.

ステップS214:記憶装置440内のコンテキストDBに、資源配分処理の処理状況を書き込み、資源配分処理を終了する。ここでは、コンテキストDBに以下の2つのエントリを追加する。
(1)獲得側の業務管理装置から受け取った資源提供要求を識別するリクエストID
と、構成変更対象の資源を識別するリソースIDと、S211で送信した資源解放要
求を識別するリクエストID。
(2)ステップS211で送信した資源解放要求を識別するリクエストIDと、その送信先を識別するエンドポイント参照。
これら情報は、構成変更実行/取り消し処理のために必要である。
Step S214 : Write the processing status of the resource allocation process in the context DB in the storage device 440, and end the resource allocation process. Here, the following two entries are added to the context DB.
(1) Request ID for identifying a resource provision request received from the business management apparatus on the acquisition side
A resource ID for identifying the resource to be reconfigured, and a request ID for identifying the resource release request transmitted in S211.
(2) A request ID for identifying the resource release request transmitted in step S211 and an endpoint reference for identifying the transmission destination.
These pieces of information are necessary for the configuration change execution / cancellation process.

ステップS215:管理資源情報DBから、ステップS210で記録した予約情報を破棄した後、ステップS207以降の処理を繰り返す。ここで、ステップS207を2回以上繰り返す場合には、前回までに選択した資源は候補に入らない。
ステップS216:通信手段を介して、獲得側の業務管理装置に、資源提供に失敗したことを通知し、資源配分処理を終了する。
Step S215 : After the reservation information recorded in step S210 is discarded from the management resource information DB, the processes in and after step S207 are repeated. Here, when step S207 is repeated twice or more, the resource selected until the previous time does not enter the candidate.
Step S216 : Notify the acquisition-side business management device that the resource provision has failed via the communication means, and the resource allocation processing is terminated.

本発明の第2の実施の形態では、上記のステップS207において、再配分の対象とななり得る資源として、資源再配分のループを構成しない資源のみを検索対象とする。この処理については、「ループ検出処理」として、後述する。   In the second embodiment of the present invention, in step S207 described above, only resources that do not constitute a resource redistribution loop are searched for as resources that can be redistributed. This process will be described later as a “loop detection process”.

なお、上記処理手順では、ステップS207−S215間のループにおける繰り返し回数の上限を明示していないが、資源管理装置の設定情報として「繰り返し上限数」を設定することにより、強制的にシーケンスを終了するというバリエーションもある。また、上記処理手順では、資源を1つ選択→解放可能かどうか確認という処理を繰り返すが、あらかじめ複数の資源を候補として選択し、複数の業務管理装置に対して資源解放要求を並行して送るというバリエーションもある。   In the above processing procedure, the upper limit of the number of repetitions in the loop between steps S207 and S215 is not specified, but the sequence is forcibly terminated by setting “repetition upper limit number” as the setting information of the resource management device. There is also a variation to do. In the above processing procedure, the process of selecting one resource and confirming whether it can be released is repeated, but a plurality of resources are selected as candidates in advance, and resource release requests are sent to a plurality of business management apparatuses in parallel. There are also variations.

図7及び図8の処理手順は、マルチスレッド機構によって複数の資源提供要求を並行して処理しないことを前提としている。その理由は、資源情報検索(ステップS201およびS207)と資源予約(ステップS204およびS210)の間に別のスレッドによって資源情報が更新される危険性があるためである。   The processing procedures in FIGS. 7 and 8 are based on the premise that a plurality of resource provision requests are not processed in parallel by the multithread mechanism. The reason is that there is a risk that the resource information is updated by another thread between the resource information search (steps S201 and S207) and the resource reservation (steps S204 and S210).

図19は、上記処理によって生成される、資源管理装置Aにおける資源配分処理に関する通信内容およびDB更新内容を示す。図19は以下の部分からなる。
a)ステップS210実行後の、資源管理装置Aにおける管理資源情報DBの内容
b)ステップS211で業務管理装置Yに対して発行する資源解放要求の内容
c)ステップS214実行後の、資源管理装置AにおけるコンテキストDBの内容
この例では、ステップS209においてhostA3を再配分の対象に選択することを前提としている。
FIG. 19 shows communication contents and DB update contents related to resource allocation processing in the resource management apparatus A generated by the above processing. FIG. 19 includes the following parts.
a) Contents of the management resource information DB in the resource management device A after execution of step S210
b) Contents of the resource release request issued to the business management apparatus Y in step S211
c) Contents of context DB in resource management apparatus A after execution of step S214 In this example, it is assumed that host A3 is selected as a target of redistribution in step S209.

コンテキストDBには、
(1) 資源管理装置Aが業務管理装置Xから受け取った資源提供要求と、
(2) 資源管理装置Aが業務管理装置Yに対して送信した資源解放要求と、
を格納する。
In the context DB,
(1) A resource provision request received from the business management device X by the resource management device A;
(2) A resource release request transmitted from the resource management device A to the business management device Y;
Is stored.

図9を参照し、資源解放側の業務管理装置200における資源解放決定処理S3について説明する。業務管理装置200が、資源管理装置400から「資源解放要求」を受け取ると、当該業務管理装置(解放側の業務管理装置)は、資源解放決定手段230を用いて、以下の処理を実行する。
ステップS301:記憶装置270内の業務資源情報DBを検索して、資源解放要求に含まれるリソースIDに対応する資源情報と、当該業務を構成するすべての資源情報を取得する。
ステップS302:ステップS301における検索結果に基づいて、資源解放の可否を決定する。ここでの判断基準は後述する。ここで、資源解放が可能な場合にはステップS303以降に進み、そうでない場合にはステップS306に進む。
ステップS303:業務資源情報DB中の解放対象資源に相当するエントリについて、「解放対象」のマークを付加する。
ステップS304:通信手段260を使用して、資源解放要求の送信元である資源管理装置400に、「資源解放同意通知」を送信する。この通知には、当該資源解放要求を識別するリクエストIDが含まれる。
ステップS305:記憶装置270内のコンテキストDBに、資源解放要求の処理過程を記録し、資源解放決定処理を終了する。ここで記録する内容には、受け取った資源解放要求を識別するリクエストIDと、解放対象の資源を識別するリソースIDとが含まれる。
ステップS306:通信手段260を使用して、資源解放要求の送信元である資源管理装置400に、「資源解放拒否通知」を送信する。この通知には、当該資源解放要求を識別するリクエストIDが含まれる。
With reference to FIG. 9, the resource release determination process S3 in the resource management business management apparatus 200 will be described. When the business management apparatus 200 receives a “resource release request” from the resource management apparatus 400, the business management apparatus (the business management apparatus on the release side) executes the following processing using the resource release determination unit 230.
Step S301 : The business resource information DB in the storage device 270 is searched to obtain resource information corresponding to the resource ID included in the resource release request and all resource information constituting the business.
Step S302 : Whether to release the resource is determined based on the search result in step S301. The judgment criteria here will be described later. Here, if resource release is possible, the process proceeds to step S303 and subsequent steps, and otherwise, the process proceeds to step S306.
Step S303 : A “release target” mark is added to the entry corresponding to the release target resource in the business resource information DB.
Step S304 : Using the communication means 260, a “resource release consent notification” is transmitted to the resource management apparatus 400 that is the transmission source of the resource release request. This notification includes a request ID for identifying the resource release request.
Step S305 : The processing process of the resource release request is recorded in the context DB in the storage device 270, and the resource release determination process is ended. The contents recorded here include a request ID for identifying the received resource release request and a resource ID for identifying the resource to be released.
Step S306 : Using the communication means 260, a “resource release rejection notification” is sent to the resource management device 400 that is the source of the resource release request. This notification includes a request ID for identifying the resource release request.

以下に、上記手順のステップS302における資源解放の可否についての判断基準を示す。
(a)解放対象資源について、業務資源情報DB内で「解放不可」と記録されている場合には、その資源を解放することはできない。
(b)解放対象資源について、業務資源情報DB内で「解放対象」のマークが付加されている場合には、その資源を解放することはできない。
(c)当該業務に割り当てられている全資源量が、設定情報DBに記録された「必要資源量」以下である場合には、その資源を解放することはできない。
(a)-(c)のいずれの条件も満たさない場合には、解放対象資源を解放することができる。
The criteria for determining whether or not resources can be released in step S302 of the above procedure are shown below.
(A) If the release target resource is recorded as “unreleaseable” in the business resource information DB, the resource cannot be released.
(B) If a “release target” mark is added to the release target resource in the business resource information DB, the resource cannot be released.
(C) If the total resource amount allocated to the task is equal to or less than the “necessary resource amount” recorded in the setting information DB, the resource cannot be released.
When none of the conditions (a) to (c) is satisfied, the release target resource can be released.

なお、ステップS302における解放可否の判断を自動的に行う代わりに、管理者端末100を通して業務管理者(人間)に問い合わせるというバリエーションもある。ステップS303−S305の各ステップ間の順序は重要ではなく、任意の順序に並び替えてもよい。   Note that there is a variation in which an inquiry is made to the business manager (human) through the manager terminal 100 instead of automatically determining whether or not the release is possible in step S302. The order between the steps S303 to S305 is not important and may be rearranged in an arbitrary order.

図20は、上記処理において、解放側の業務管理装置Yにおける資源配分処理に関する通信内容およびDB更新内容を示す。図20は以下の部分からなる。
a) ステップS303実行後の、業務管理装置Yにおける業務資源情報DBの内容。これを図16に示した初期状態と比較すると、解放対象の資源であるhostA3に「解放予定」のマークが付加されていることが相違点である。
b) ステップS305実行後の、業務管理装置YにおけるコンテキストDBの内容。これには、hostA3についての解放処理を示すエントリが新規に追加されている。このエントリには、解放対象の資源であるhostA3のリソースIDが含まれる。
FIG. 20 shows communication contents and DB update contents regarding the resource allocation process in the release-side business management apparatus Y in the above process. FIG. 20 includes the following parts.
a) Contents of the business resource information DB in the business management apparatus Y after step S303 is executed. When this is compared with the initial state shown in FIG. 16, the difference is that a mark “to be released” is added to hostA3, which is the resource to be released.
b) Contents of the context DB in the task management apparatus Y after execution of step S305. In this, an entry indicating a release process for hostA3 is newly added. This entry includes the resource ID of hostA3 that is the resource to be released.

図10を参照し、資源獲得側の業務管理装置200における資源獲得決定処理S4について説明する。この処理は、資源管理装置400から獲得側の業務管理装置200に対してステップS205またはS213で送られる資源提供状況通知が到着したときに、当該業務管理装置200が資源獲得決定手段220を使用して制御する。この処理における各ステップの詳細を以下に示す。   With reference to FIG. 10, the resource acquisition determination processing S4 in the resource acquisition side business management apparatus 200 will be described. In this process, when the resource provision status notification sent from the resource management device 400 to the acquisition-side business management device 200 in step S205 or S213 arrives, the business management device 200 uses the resource acquisition determination means 220. Control. Details of each step in this process are shown below.

ステップS401:資源要求処理S1で獲得側の業務管理装置200が送信した全ての資源提供要求について、資源提供状況または資源提供不可通知の応答が到着するのを待つ。ここで、記憶装置270中のコンテキストDBに対して、受け取った通知に含まれるリクエストIDをキーとして検索をかけることにより、受け取った通知に対応する資源提供要求のエントリを取り出す。取り出したエントリに対して、受け取った応答の内容を記録する。すべての応答が到着した時点で、S402に進む。
ステップS402:ステップS401で受け取った応答のうち、空き資源を対象とする資源提供の通知(すなわち、S205で発行された通知)が含まれているか否かを判断する。獲得可能な空き資源がある場合にはS403に進み、そうでない場合にはS404に進む。
ステップS403:ステップS401で受け取った資源提供状況通知のうち、空き資源を対象とするものの中から1つを選択する。ここでの選択基準は本発明の対象外である。選択基準の例として、性能情報(CPUクロック周波数など)、獲得済みの資源との距離(同一の資源管理装置の管理下にある資源を優先する)がある。本ステップの後、ステップS406に進む。
ステップS404:ステップS401で受け取った応答のうち、旧業務に割り当てられた資源提供の通知(すなわち、ステップS211で発行された通知)が含まれているか否かを判断する。含まれている場合にはステップS405に、含まれていない場合にはステップS409にそれぞれ進む。
ステップS405:ステップS401で受け取った資源提供状況通知の中から1つを選択する。ここでの選択基準には特に限定はなく、選択基準の例としてステップS403で挙げたものと同じでよい。
ステップS406:ステップS401で受け取った資源提供状況通知のうち、ステップS403またはS405で選択したもの以外について、通信手段260を介して、その送信元である資源管理装置400に「構成変更取り消し要求」を送る。この要求は、ステップS204またはS210で予約した資源について、予約(すなわち、構成変更のための操作内容)を破棄する効果を持つ。構成変更取り消し要求に関する処理の詳細については、後述する。
ステップS407:ステップS403またはS405で選択した資源提供状況通知について、通信手段260を使用して、その送信元である資源管理装置に「構成変更実行要求」を送る。この要求は、ステップS204またはS210で予約した資源について、実際に資源の状態を変更する効果を持つ。構成変更実行要求に関する処理の詳細については、後述する。
ステップS408:記憶装置内のコンテキストDBに、ステップS407で送信した構成変更実行要求に関するエントリを追加し、資源獲得決定処理を終了する。このエントリには、当該構成変更実行要求を識別するリクエストIDと、獲得対象の資源を識別するリソースIDと、送信先の資源管理装置を識別するエンドポイント参照が含まれる。
ステップS409:コンテキストDBから、処理対象の資源提供要求と、それに対応する資源提供状況通知に関するエントリを削除する。
ステップS410:外部入出力手段250を介して、接続先の業務管理装置に、資源獲得に失敗したことを通知し、処理を終了する。
Step S401 : Wait for the response of the resource provision status or the resource provision impossible notification to arrive for all the resource provision requests transmitted by the acquisition-side business management apparatus 200 in the resource request processing S1. Here, by searching the context DB in the storage device 270 using the request ID included in the received notification as a key, the entry of the resource provision request corresponding to the received notification is taken out. The contents of the received response are recorded for the extracted entry. When all responses arrive, the process proceeds to S402.
Step S402 : It is determined whether or not the response received in step S401 includes a resource provision notification (that is, a notification issued in S205) for the free resource. If there is a free resource that can be acquired, the process proceeds to S403, and if not, the process proceeds to S404.
Step S403 : One of the resource provision status notifications received in step S401 is selected from those targeted for free resources. The selection criteria here are outside the scope of the present invention. Examples of selection criteria include performance information (CPU clock frequency, etc.), distance from acquired resources (priority is given to resources under the management of the same resource management device). After this step, the process proceeds to step S406.
Step S404 : It is determined whether or not the response received in step S401 includes a resource provision notification (ie, a notification issued in step S211) assigned to the old business. If it is included, the process proceeds to step S405. If it is not included, the process proceeds to step S409.
Step S405 : Select one from the resource provision status notifications received in step S401. The selection criteria here are not particularly limited, and may be the same as those given in step S403 as an example of the selection criteria.
Step S406 : A “configuration change cancel request” is sent to the resource management apparatus 400 that is the transmission source of the resource provision status notifications received in step S401 other than those selected in step S403 or S405 via the communication means 260. send. This request has an effect of canceling the reservation (that is, the operation content for changing the configuration) for the resource reserved in step S204 or S210. Details of the processing related to the configuration change cancellation request will be described later.
Step S407 : For the resource provision status notification selected in Step S403 or S405, the communication means 260 is used to send a “configuration change execution request” to the resource management apparatus that is the transmission source. This request has an effect of actually changing the state of the resource reserved in step S204 or S210. Details of the processing related to the configuration change execution request will be described later.
Step S408 : An entry relating to the configuration change execution request transmitted in step S407 is added to the context DB in the storage device, and the resource acquisition determination process is terminated. This entry includes a request ID for identifying the configuration change execution request, a resource ID for identifying a resource to be acquired, and an endpoint reference for identifying a destination resource management apparatus.
Step S409 : Delete the processing target resource provision request and the corresponding resource provision status notification entry from the context DB.
Step S410 : Notify that the resource acquisition has failed through the external input / output means 250 to the connection destination business management apparatus, and terminate the process.

なお、ステップS401において、あらかじめ設定しておいた時間が経過した時点で強制的にS402に進むというタイムアウトの機構を追加することもできる。   In step S401, it is possible to add a timeout mechanism that forcibly advances to S402 when a preset time has elapsed.

図21に、上記業務管理装置X(獲得側)における資源獲得決定処理に関する通信内容およびDB更新内容を示す。ここで示す実行例は、資源管理装置AとBから、1台ずつのコンピュータについての資源提供状況通知を受け取り、資源管理装置Aが提供する資源の獲得を決定した場合に相当する。この場合、資源管理装置Aが提供する資源については、ステップS404の分岐でステップS405に進み、資源管理装置Bが提供する資源については、ステップS404の分岐でステップS409に進むことになる。   FIG. 21 shows communication contents and DB update contents related to resource acquisition determination processing in the business management apparatus X (acquisition side). The execution example shown here corresponds to a case where a resource provision status notification for each computer is received from the resource management apparatuses A and B and the acquisition of the resource provided by the resource management apparatus A is determined. In this case, for the resource provided by the resource management device A, the process proceeds to step S405 at the branch of step S404, and for the resource provided by the resource management apparatus B, the process proceeds to step S409 at the branch of step S404.

図21は、以下の各部分からなる。
a) 資源提供状況通知(資源管理装置A→業務管理装置X):hostA3の再配分が可能であることを示す通知である。この通知は、業務管理装置Xが発行した資源提供要求のリクエストIDと、資源管理装置Aによって選択された資源のリソースIDとを含む。
b) 資源提供状況通知(資源管理装置B→業務管理装置X):hostB3の再配分が可能であることを示す通知である。
c) 構成変更実行要求 (業務管理装置X→資源管理装置A):hostA3を獲得するための構成変更を実行するための要求である。この要求は、a)のリクエストIDを含む。
d) 構成変更取り消し要求(業務管理装置X→資源管理装置B):hostB3に対する構成変更を取り消すための要求である。この要求は、b)のリクエストIDを含む。
e) hostA3およびhostB3についての資源獲得決定処理が完了した後の、業務管理装置XにおけるコンテキストDBの内容。図18に示した資源獲得決定処理の実行前の状態と比較すると、リクエストID “X-req1” に対応する要求が資源提供要求から構成変更実行要求に置き換わっていることと、リクエストID “X-req2” に対応する要求が破棄されていることという違いがある。
FIG. 21 includes the following parts.
a) Resource provision status notification (resource management device A → business management device X): This notification indicates that redistribution of hostA3 is possible. This notification includes the request ID of the resource provision request issued by the business management apparatus X and the resource ID of the resource selected by the resource management apparatus A.
b) Resource provision status notification (resource management device B → business management device X): This notification indicates that redistribution of hostB3 is possible.
c) Configuration change execution request (business management device X → resource management device A): A request for executing a configuration change to acquire hostA3. This request includes the request ID of a).
d) Configuration change cancellation request (business management device X → resource management device B): A request for canceling the configuration change to hostB3. This request includes the request ID of b).
e) The contents of the context DB in the business management device X after the resource acquisition decision processing for hostA3 and hostB3 is completed. Compared with the state before the execution of the resource acquisition determination process shown in FIG. 18, the request corresponding to the request ID “X-req1” is replaced with the configuration change execution request from the resource provision request, and the request ID “X- The difference is that the request corresponding to “req2” has been discarded.

図11及び図12を参照し、資源管理装置400における構成変更処理(構成変更実行処理/構成変更取り消し処理)S5の詳細ついて説明する。図11は構成変更実行処理を示し、図12は構成変更取消処理を示す。   Details of the configuration change processing (configuration change execution processing / configuration change cancellation processing) S5 in the resource management apparatus 400 will be described with reference to FIGS. FIG. 11 shows configuration change execution processing, and FIG. 12 shows configuration change cancellation processing.

資源源管理装置400は、獲得側の業務管理装置200から、構成変更実行要求を受けると、図11の処理を、構成変更手段420を使用して実行する。資源管理装置400は、獲得側の業務管理装置200から、構成変更取り消し要求を受けると、図12の処理を、構成変更手段420を使用して実行する。構成変更実行要求および構成変更取り消し要求には、対応する資源提供要求を示すリクエストIDが含まれる。   When the resource source management device 400 receives a configuration change execution request from the acquisition-side business management device 200, the resource source management device 400 executes the processing of FIG. 11 using the configuration change means 420. When the resource management apparatus 400 receives a configuration change cancellation request from the business management apparatus 200 on the acquisition side, the resource management apparatus 400 executes the processing of FIG. The configuration change execution request and the configuration change cancellation request include a request ID indicating the corresponding resource provision request.

図11の構成変更実行処理における各ステップの詳細を示す。
ステップS501:構成変更の対象となる資源が再配分の対象であるかどうかを判断する。再配分の対象であるかどうかは、記憶装置440内の管理資源情報DBを参照することによって判断できる。すなわち、構成変更実行要求に含まれるリソースIDをキーとして管理資源情報DBから資源情報を取得し、その中の「割り当て先業務」の値が空でない場合には、再配分の対象であると判断する。再配分の対象である場合にはステップS502に、そうでない場合はステップS507に、それぞれ進む。
ステップS502:構成変更対象の資源が、解放可能な状態になるまで待機する。例えば、対象の資源がWWWサーバである場合、当該WWWサーバに接続中のクライアントがなくなるまで待機する。この例では、待機状態に移るのに先立って、当該WWWサーバへの新規クライアントの受付を停止する操作(具体的には、負荷分散装置に対する転送先サーバの設定変更)を行う。
ステップS503:構成変更対象の資源を、旧業務から解放する。具体例は、資源であるコンピュータ上で動作しているWWWサーバの停止である。
ステップS504:構成変更対象の資源を、新業務に割り当てる。具体的には、資源であるコンピュータ上でのアプリケーションプログラムの起動である。
ステップS505:管理資源情報DBにおける構成変更対象の資源について、割り当て先業務を新業務に変更する。
ステップS506:通信手段430を介して、解放側の業務管理装置200に、「資源解放完了通知」を送る。この通知には、ステップS211において送信した資源解放要求S2を識別するリクエストIDが含まれる。このリクエストIDと送信先のエンドポイント参照とは、以下の手順により取得することができる。
The details of each step in the configuration change execution process of FIG. 11 are shown.
Step S501 : It is determined whether or not the resource subject to the configuration change is a redistribution target. Whether or not it is a target of redistribution can be determined by referring to the management resource information DB in the storage device 440. That is, resource information is acquired from the management resource information DB using the resource ID included in the configuration change execution request as a key, and if the value of “assignment destination business” is not empty, it is determined that the resource is to be redistributed. To do. If it is a redistribution target, the process proceeds to step S502, and if not, the process proceeds to step S507.
Step S502 : Wait until the configuration change target resource becomes releasable. For example, if the target resource is a WWW server, it waits until there are no clients connected to the WWW server. In this example, prior to the transition to the standby state, an operation to stop accepting new clients to the WWW server (specifically, setting of the transfer destination server for the load balancer) is performed.
Step S503 : Release the configuration change target resource from the old job. A specific example is stopping of a WWW server operating on a computer as a resource.
Step S504 : Allocate resources to be reconfigured to new business. Specifically, it is activation of an application program on a computer that is a resource.
Step S505 : Change the assignment destination business to the new business for the configuration change target resource in the management resource information DB.
Step S506 : “Resource release completion notification” is sent to the job management apparatus 200 on the release side via the communication means 430. This notification includes a request ID for identifying the resource release request S2 transmitted in step S211. The request ID and reference to the destination endpoint can be acquired by the following procedure.

(1)記憶装置440内のコンテキストDBから、受け取った構成変更実行要求に含まれるリクエストIDをキーとして、ステップS214で格納した資源提供要求のエントリを取得する。このエントリには、資源解放要求のリクエストIDが含まれる。
(2)コンテキストDBから、(1)で取得した資源解放要求のリクエストIDをキーとして、ステップS214で格納した資源解放要求のエントリを取得する。このエントリに、送信先のエンドポイント参照が含まれる。本ステップ完了後、ステップS509に進む。
(1) The resource provision request entry stored in step S214 is acquired from the context DB in the storage device 440 using the request ID included in the received configuration change execution request as a key. This entry includes the request ID of the resource release request.
(2) The resource release request entry stored in step S214 is acquired from the context DB using the request ID of the resource release request acquired in (1) as a key. This entry contains the destination endpoint reference. After completion of this step, the process proceeds to step S509.

ステップS507:構成変更対象の資源を、新業務に割り当てる(ステップS503と同じ処理)。
ステップS508:管理資源情報DB(記憶装置440内)における構成変更対象の資源について、割り当て先業務を新業務に変更する(S504と同じ処理)。本ステップ終了後、ステップS509に進む。
ステップS509:管理資源情報DBにおける構成変更対象の資源について、構成変更のための予約(ステップS204またはS210でセットされたもの)を解除する。
ステップS510:通信手段430を介して、獲得側の業務管理装置200に、「資源提供完了通知」を送る。この通知には、当該資源管理装置が受け取った構成変更実行通知中のリクエストIDが含まれる。この通知を送るために必要な情報(送信先エンドポイント参照およびリクエストID)は、ステップS206またはS214で記憶装置440内のコンテキストDBに記録されたものである。
ステップS511:コンテキストDBにおける処理中の構成変更実行処理に関連するエントリを削除して、構成変更実行処理を終了する。具体的には、ステップS206またはS214において格納したエントリを削除する。
Step S507 : Allocate resources to be reconfigured to new business (the same processing as step S503).
Step S508 : For the resource to be reconfigured in the management resource information DB (in the storage device 440), the assignment destination job is changed to a new job (the same processing as S504). After this step ends, the process proceeds to step S509.
Step S509 : Release the reservation for configuration change (set in step S204 or S210) for the configuration change target resource in the management resource information DB.
Step S510 : A “resource provision completion notification” is sent to the business management apparatus 200 on the acquisition side via the communication means 430. This notification includes the request ID in the configuration change execution notification received by the resource management apparatus. The information necessary for sending this notification (reference destination endpoint reference and request ID) is recorded in the context DB in the storage device 440 in step S206 or S214.
Step S511 : The entry related to the configuration change execution process being processed in the context DB is deleted, and the configuration change execution process ends. Specifically, the entry stored in step S206 or S214 is deleted.

なお、資源再配分ありの場合について、ステップS506、S509、S510の各ステップ間は、任意の順序に変更してもよい。同様に、資源再配分なしの場合について、ステップS509とS510は逆順にしても良い。   In the case of resource redistribution, the steps between steps S506, S509, and S510 may be changed in any order. Similarly, steps S509 and S510 may be reversed in the case of no resource redistribution.

次に、図12の構成変更取り消し処理における各ステップの詳細を示す。
ステップS512:構成変更取り消しの対象となる資源が再配分の対象であるかどうかを判断する。ここでの判断方法はステップS501で示したものと同じである。再配分対象である場合にはステップS513に、そうでない場合にはステップS514に、それぞれ進む。
ステップS513:通信手段430を使用して、解放側の業務管理装置200に、「資源解放取り消し通知」を送る。この通知には、ステップS211において送信した資源解放要求S2を識別するリクエストIDが含まれる。このリクエストIDと送信先のエンドポイント参照を取得する方法は、ステップS506で述べた方法と同じである。
ステップS514:管理資源情報DB(記憶装置440内)における構成変更対象の資源について、構成変更のための予約を解除する(ステップS509と同じ)。
ステップS515:コンテキストDB(記憶装置内)における、処理中の構成変更取り消し処理に関連するエントリを削除して、構成変更取り消し処理を終了する(ステップS511と同様)。
Next, details of each step in the configuration change cancellation process of FIG. 12 will be described.
Step S512 : It is determined whether or not the resource subject to configuration change cancellation is a redistribution target. The determination method here is the same as that shown in step S501. If it is a redistribution target, the process proceeds to step S513, and if not, the process proceeds to step S514.
Step S513 : The communication means 430 is used to send a “resource release cancellation notice” to the release-side job management apparatus 200. This notification includes a request ID for identifying the resource release request S2 transmitted in step S211. The method for acquiring the request ID and the destination endpoint reference is the same as the method described in step S506.
Step S514 : The reservation for configuration change is canceled for the configuration change target resource in the management resource information DB (in the storage device 440) (same as step S509).
Step S515 : The entry related to the configuration change cancellation process being processed in the context DB (in the storage device) is deleted, and the configuration change cancellation process is terminated (similar to step S511).

図22に、上記資源管理装置Aにおける構成変更実行処理実行後のDBの内容を示す。図22は、以下の部分からなる。
a) 構成変更実行後の、資源管理装置Aにおける管理資源情報DBの内容。図19に示した構成変更実行前の状態と比較すると、hostA3についての予約が消去されていることと、hostA3の割り当て先業務がYからXに変わっていることという違いがある。
b) 構成変更実行後の、資源管理装置AにおけるコンテキストDBの内容。図19の構成変更実行前の状態と比較すると、業務管理装置Xから受け取った資源提供要求(リクエストID=X-req1)と、業務管理装置Yに対して送った資源解放要求(リクエストID=A-req1)の2つのエントリが消去されているという違いがある。
FIG. 22 shows the contents of the DB after execution of the configuration change execution process in the resource management apparatus A. FIG. 22 includes the following parts.
a) Contents of the management resource information DB in the resource management apparatus A after the configuration change is executed. Compared to the state before executing the configuration change shown in FIG. 19, there is a difference that the reservation for hostA3 has been deleted and the assignment destination job of hostA3 has changed from Y to X.
b) The contents of the context DB in the resource management device A after the configuration change is executed. Compared with the state before executing the configuration change in FIG. 19, the resource provision request (request ID = X-req1) received from the business management apparatus X and the resource release request (request ID = A) sent to the business management apparatus Y are compared. There is a difference that two entries of -req1) are deleted.

図13を参照し、資源解放側の業務管理装置200における資源解放完了処理S6について説明する。資源解放完了処理S6は、資源管理装置400から、解放側の業務管理装置200に対して、「資源解放完了通知」または「資源解放取り消し通知」が送られた場合に、当該業務管理装置200が資源情報更新手段240を使用して実行する。図13は、資源解放が実行された場合(すなわち、資源解放完了通知が到着した場合)の処理手順を示すものである。以下では、最初に資源解放が実行された場合の各ステップの詳細を示した後で、資源解放が取り消された場合(すなわち、資源解放取り消し通知が到着した場合)の処理手順を示す。   With reference to FIG. 13, the resource release completion process S6 in the resource management task management apparatus 200 will be described. In the resource release completion process S6, when a “resource release completion notification” or “resource release cancellation notification” is sent from the resource management device 400 to the release-side business management device 200, the business management device 200 This is executed using the resource information updating means 240. FIG. 13 shows a processing procedure when resource release is executed (that is, when a resource release completion notification arrives). In the following, after showing the details of each step when the resource release is first executed, the processing procedure when the resource release is canceled (that is, when the resource release cancellation notification arrives) is shown.

ステップS601:業務資源情報DB(記憶装置270内)から、解放対象の資源についてのエントリを削除する。解放対象の資源を識別するリソースIDは、コンテキストDB(記憶装置内)における、資源解放完了通知に含まれるリクエストIDに対応するエントリに記述されている。
ステップS602:外部入出力手段250を使用して、接続先の管理者端末100に、資源解放が完了した旨を出力する。
ステップS603:コンテキストDBから、資源解放完了通知に対応するエントリ(ステップS601において参照するエントリと同じ)を削除する。
Step S601 : Delete an entry for a resource to be released from the business resource information DB (in the storage device 270). The resource ID for identifying the resource to be released is described in the entry corresponding to the request ID included in the resource release completion notification in the context DB (in the storage device).
Step S602 : Using the external input / output means 250, output that the resource release has been completed to the connected administrator terminal 100.
Step S603 : Delete the entry corresponding to the resource release completion notification (same as the entry referenced in step S601) from the context DB.

なお、上記処理において、ステップS601とS602とを逆順にしてもよい。   In the above process, steps S601 and S602 may be reversed.

資源解放取り消し通知が到着した場合の処理手順は、上記処理手順とは以下の相違点がある。まず、ステップS601の処理に代えて、業務資源情報DBにおける、資源解放取り消し通知で参照されるエントリについて、解放予定マークを削除する。資源情報そのものは削除しない。ステップS602の処理に代えて、資源解放が取り消されたことを示す情報を管理者端末に出力する。または、管理者端末に何も出力しなくてもよい。ステップS603では、資源解放完了通知に対応するエントリに代えて、資源解放取り消し通知で参照されるエントリが削除の対象となる。   The processing procedure when the resource release cancellation notice arrives has the following differences from the above processing procedure. First, instead of the processing in step S601, the release schedule mark is deleted for the entry referenced in the resource release cancellation notification in the business resource information DB. The resource information itself is not deleted. Instead of the processing in step S602, information indicating that the resource release has been canceled is output to the administrator terminal. Alternatively, nothing may be output to the administrator terminal. In step S603, instead of the entry corresponding to the resource release completion notification, the entry referred to by the resource release cancellation notification is the target of deletion.

図23は、資源解放完了処理を実行した後の、業務管理装置Yにおける各DBの内容を示す。図23には、以下の内容が示されている。
a) 資源解放完了処理を完了した後の、業務管理装置Yにおける業務資源情報DBの内容。図20に示す資源解放完了処理を行う前の状態と比較すると、hostA3についてのエントリが消去されているという違いがある。
b) 資源解放完了処理を完了した後の、業務管理装置YにおけるコンテキストDBの内容。図20に示す資源解放完了処理を行う前の状態と比較すると、資源管理装置Aから受け取った資源解放要求(リクエストID=A-req01)についてのエントリが消去されているという違いがある。
FIG. 23 shows the contents of each DB in the business management apparatus Y after the resource release completion processing is executed. FIG. 23 shows the following contents.
a) Contents of the business resource information DB in the business management apparatus Y after completing the resource release completion processing. Compared to the state before performing the resource release completion processing shown in FIG. 20, there is a difference that the entry for hostA3 is deleted.
b) The contents of the context DB in the business management apparatus Y after completing the resource release completion process. Compared to the state before performing the resource release completion process shown in FIG. 20, there is a difference that the entry for the resource release request (request ID = A-req01) received from the resource management apparatus A is deleted.

図14を参照して、資源獲得側の業務管理装置における資源獲得完了処理S7について説明する。資源獲得完了処理S7は、資源管理装置400から、獲得側の業務管理装置200に対して、資源提供完了通知が送られた場合に、当該業務管理装置が、資源情報更新手段240を使用して実行する。資源獲得完了処理S7は、以下のステップから成る。
ステップS701:業務資源情報DB(記憶装置270内)に、獲得対象の資源についてのエントリを追加する。ここで、追加対象の資源を識別するリソースIDを取得するために、コンテキストDB(記憶装置内)から、資源提供完了通知に含まれるリクエストIDをキーとする検索処理を行う。
ステップS702:外部入出力手段250を使用して、接続先の管理者端末100に、資源獲得が完了したことを示す情報を出力する。
ステップS703:コンテキストDBから、資源獲得完了通知に対応するエントリ(S701において参照するエントリと同じ)を削除する。
With reference to FIG. 14, the resource acquisition completion processing S7 in the resource acquisition side business management apparatus will be described. In the resource acquisition completion processing S7, when a resource provision completion notification is sent from the resource management device 400 to the acquisition-side business management device 200, the business management device uses the resource information update unit 240. Execute. The resource acquisition completion process S7 includes the following steps.
Step S701 : An entry for the resource to be acquired is added to the business resource information DB (in the storage device 270). Here, in order to acquire the resource ID for identifying the resource to be added, a search process is performed from the context DB (in the storage device) using the request ID included in the resource provision completion notification as a key.
Step S702 : Using the external input / output means 250, information indicating that the resource acquisition has been completed is output to the connection destination administrator terminal 100.
Step S703 : The entry corresponding to the resource acquisition completion notification (same as the entry referred to in S701) is deleted from the context DB.

なお、上記のステップS701とS702を逆順にしてもよい。   Note that steps S701 and S702 may be reversed.

図24は、上記資源獲得完了処理における各ステップを実行した後の、業務管理装置Xにおける各DBの内容を示す。図24には、以下の内容が含まれる。
a) ステップS701実行後の、業務管理装置Xにおける業務資源情報DBの内容。図16(a)に示した初期状態と比較すると、hostA3のエントリが新規に追加されていることが相違点である。
b) ステップS703実行後の、業務管理装置XにおけるコンテキストDBの内容。図21(e)に示した資源獲得処理実行前の状態と比較すると、資源管理装置Aに対する構成変更実行要求に相当するエントリが削除されていることが相違点である。
FIG. 24 shows the contents of each DB in the business management apparatus X after executing the steps in the resource acquisition completion process. FIG. 24 includes the following contents.
a) Contents of the business resource information DB in the business management apparatus X after execution of step S701. Compared to the initial state shown in FIG. 16A, the difference is that an entry for hostA3 is newly added.
b) Contents of the context DB in the task management apparatus X after execution of step S703. Compared to the state before execution of the resource acquisition process shown in FIG. 21E, the difference is that the entry corresponding to the configuration change execution request to the resource management apparatus A is deleted.

図25を参照し、資源管理装置におけるループ検出処理について説明する。ループ検出処理は、本発明の第2の実施形態において、図8の資源再配分処理におけるステップS207とS208の間に挿入され、資源再配分の候補となる資源を絞り込む。ループ検出処理は、記憶装置(440)内に記憶される資源再配分履歴の参照を伴う。資源再配分履歴には、当該資源管理装置の管理下にある資源に関して、過去に実行した資源再配分の結果が記録されている。資源再配分履歴の各エントリは、以下の情報を含む。
(1)日時:該当する資源再配分を実行した日付と時刻。
(2)再配分対象資源:資源再配分の対象となる資源を識別するリソースID。
(3)旧業務:対象資源について、再配分前での割り当て先の業務名。
(4)新業務:対象資源について、再配分後での割り当て先の業務名。
A loop detection process in the resource management apparatus will be described with reference to FIG. In the second embodiment of the present invention, the loop detection process is inserted between steps S207 and S208 in the resource reallocation process of FIG. 8, and narrows down the resources that are candidates for resource reallocation. The loop detection process involves referring to the resource reallocation history stored in the storage device (440). The resource redistribution history records the results of resource redistribution executed in the past for the resources under the management of the resource management apparatus. Each entry of the resource reallocation history includes the following information.
(1) Date and time: Date and time when the corresponding resource reallocation was executed.
(2) Redistribution target resource: Resource ID for identifying a resource to be redistributed.
(3) Old business: The business name of the assignment destination before redistribution for the target resource.
(4) New business: The business name of the assignment destination after redistribution for the target resource.

図26に、資源再配分履歴の一例を示す。この図における1番のエントリは、2006年4月1日の10時ちょうどにhostB1を対象とする資源再配分が発生し、割り当て先業務がXからYに変わったことを示している。以下では、ループ検出処理の手順を詳細に説明した後で、資源再配分履歴に対するエントリの追加・削除方法を説明する。   FIG. 26 shows an example of the resource reallocation history. The first entry in this figure indicates that resource redistribution targeting hostB1 occurred at exactly 10:00 on April 1, 2006, and the assignment destination business changed from X to Y. In the following, after describing the procedure of the loop detection process in detail, a method for adding / deleting an entry to the resource reallocation history will be described.

図25の処理手順は、以下の各ステップからなる。この手順は、S207における検索結果である個々の資源(以下では、「検査対象資源」と呼ぶ)に対して適用する。
ステップS801:変数oldUserに、検査対象資源の現在の割り当て先業務名(旧業務名)を代入する。さらに、変数newUserに、検査対象資源の新業務名を代入する。oldUserおよびnewUserは、ループ検出処理内でのみ使用する変数である。
ステップS802:資源再配分履歴(記憶装置440内)の中に、再配分対象資源が検査対象資源と一致し、かつ新業務が変数oldUserに一致するエントリがあるかどうかを判断する。ある場合にはステップS803に、ない場合にはステップS805にそれぞれ進む。
ステップS803:ステップS802の条件を満たすエントリの中に、旧業務が変数newUserに一致するものがあるかどうかを判断する。ある場合にはステップS804に、ない場合にはステップS806にそれぞれ進む。
ステップS804:検査対象資源の再配分によりループが発生すると判断し、検査対象資源を再配分の対象から除外し、ループ検出処理を終了する。
ステップS805:変数oldUserに、ステップS802で取得したエントリの旧業務の値を代入した後、ステップS802以降の処理を繰り返す。
ステップS806:検査対象資源の再配分によりループは発生しないと判断し、検査対象資源を再配分の対象に加えて、ループ検出処理を終了する。
The processing procedure of FIG. 25 includes the following steps. This procedure is applied to each resource (hereinafter referred to as “inspection resource”) that is the search result in S207.
Step S801 : The current assignment destination business name (old business name) of the inspection target resource is substituted into the variable oldUser. Furthermore, the new business name of the inspection target resource is assigned to the variable newUser. oldUser and newUser are variables used only within the loop detection process.
Step S802 : It is determined whether or not there is an entry in the resource redistribution history (in the storage device 440) where the redistribution target resource matches the inspection target resource and the new job matches the variable oldUser. If yes, go to Step S803, otherwise go to Step S805.
Step S803 : It is determined whether or not there is an entry whose old job matches the variable newUser among the entries satisfying the condition of Step S802. If there is, the process proceeds to step S804, and if not, the process proceeds to step S806.
Step S804 : It is determined that a loop occurs due to the redistribution of the inspection target resource, the inspection target resource is excluded from the redistribution target, and the loop detection process is terminated.
Step S805 : After substituting the old business value of the entry acquired in step S802 for the variable oldUser, the processes in and after step S802 are repeated.
Step S806 : It is determined that the loop does not occur due to the reallocation of the inspection target resource, the inspection target resource is added to the reallocation target, and the loop detection process is terminated.

資源再配分履歴に対するエントリの追加は、資源再配分が行われることが確定した時点で行う。具体的には、ステップS505(図11)における管理資源情報DB更新の後(または前)に、完了した資源再配分の内容を新規エントリとして資源再配分履歴に追加する。資源再配分履歴中のエントリの削除は、有効期限に基づいて行う。エントリの有効期限は、記憶装置440内の設定情報DBに、「資源再配分履歴有効期間」の値に基づいて決定する。すなわち、資源再配分処理を実行した時点から、「資源再配分履歴有効期間」の間だけ経過した時刻を、エントリの有効期限とする。   The entry is added to the resource reallocation history when it is determined that the resource reallocation will be performed. Specifically, after the management resource information DB update in step S505 (FIG. 11) (or before), the completed resource redistribution content is added as a new entry to the resource redistribution history. The entry in the resource reallocation history is deleted based on the expiration date. The validity period of the entry is determined in the setting information DB in the storage device 440 based on the value of “resource redistribution history validity period”. In other words, the time when only the “resource redistribution history validity period” has elapsed from the time when the resource redistribution processing is executed is set as the validity period of the entry.

資源管理装置Bにおける資源再配分履歴が図26の内容であるときに、資源hostB1の割り当てを業務Zから業務Pに変更する資源再配分について、ループ検出処理の具体的な動作例を以下に示す。
(1)S801において、oldUserとnewUserに、それぞれZとPを代入する。
(2)S802において、番号2のエントリ(新業務=oldUser=Z)を取得する。
(3)S803において、番号2の旧業務(=Y)は、newUserの値(=P)とは一致しない。
(4)S805において、oldUserにYを代入する。
(5)S802において、番号1のエントリ(新業務=oldUser=Y)を取得する。
(6)S803において、番号1の旧業務(=X)は、newUserの値(=P)とは一致しない。
(7)S805において、oldUserにXを代入する。
(8)S802において、再配分対象資源がhostB1で、かつ新業務がXであるエントリはない。
(9)S806において、検査対象資源hostB1を再配分対象に加えて、ループ検出処理を終了する。
A specific operation example of the loop detection process for resource redistribution in which the allocation of the resource hostB1 is changed from the task Z to the task P when the resource redistribution history in the resource management apparatus B has the contents shown in FIG. .
(1) In S801, Z and P are assigned to oldUser and newUser, respectively.
(2) In S802, the entry of number 2 (new job = oldUser = Z) is acquired.
(3) In S803, the old task (= Y) of number 2 does not match the value of newUser (= P).
(4) In S805, Y is substituted for oldUser.
(5) In S802, an entry of number 1 (new job = oldUser = Y) is acquired.
(6) In S803, the old task (= X) of number 1 does not match the value of newUser (= P).
(7) In S805, X is substituted for oldUser.
(8) In S802, there is no entry whose redistribution target resource is hostB1 and whose new business is X.
(9) In S806, the inspection target resource hostB1 is added to the redistribution target, and the loop detection process ends.

本発明は、データセンターが所有する計算機資源を、組織内での複数の業務に動的に配分するためのリソースブローカといった用途に適用できる。また、複数のデータセンターに分散配置された計算機資源を、複数の組織に対して動的に配分する用途にも適用可能である。   The present invention can be applied to a use such as a resource broker for dynamically allocating computer resources owned by a data center to a plurality of operations in an organization. Further, the present invention can be applied to a purpose of dynamically allocating computer resources distributed and arranged in a plurality of data centers to a plurality of organizations.

本発明の一実施形態に係る分散資源配分システムの構成を示すブロック図である。It is a block diagram which shows the structure of the distributed resource allocation system which concerns on one Embodiment of this invention. 業務管理装置の内部構成を示すブロック図である。It is a block diagram which shows the internal structure of a business management apparatus. 資源管理装置の内部構成を示すブロック図である。It is a block diagram which shows the internal structure of a resource management apparatus. 資源再配分を伴わない場合についての、本発明を実施するための最良の形態の動作を示すフローチャートである。It is a flowchart which shows operation | movement of the best form for implementing this invention about the case where resource reallocation is not accompanied. 資源再配分を伴う場合についての、本発明を実施するための最良の形態の動作を示すフローチャートである。It is a flowchart which shows operation | movement of the best form for implementing this invention about the case where resource reallocation is accompanied. 業務管理装置における資源要求処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the resource request | requirement process in a business management apparatus. 資源管理装置における資源配分処理の動作手順を示すフローチャートである。It is a flowchart which shows the operation | movement procedure of the resource allocation process in a resource management apparatus. 資源管理装置における資源再配分処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the resource reallocation process in a resource management apparatus. 業務管理装置における資源解放決定処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the resource release determination process in a business management apparatus. 業務管理装置における資源獲得決定処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the resource acquisition determination process in a business management apparatus. 資源管理装置における構成変更実行処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the structure change execution process in a resource management apparatus. 資源管理装置における構成変更取り消し処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the structure change cancellation process in a resource management apparatus. 業務管理装置における資源解放完了処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the resource release completion process in a business management apparatus. 業務管理装置における資源獲得完了処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the resource acquisition completion process in a business management apparatus. 動作例におけるシステムの構成と初期状態での資源配分状況を示す表である。It is a table | surface which shows the structure of the system in an operation example, and the resource allocation condition in an initial state. 動作例における、初期状態での業務管理装置X,Yにおける業務資源情報DBの内容を示す表である。It is a table | surface which shows the content of business resource information DB in the business management apparatuses X and Y in an initial state in an operation example. 動作例における、初期状態での資源管理装置A,Bにおける管理資源情報DBの内容を示す表である。It is a table | surface which shows the content of the management resource information DB in the resource management apparatus A and B in an initial state in an operation example. 業務管理装置Xが発行する資源提供要求の内容と、業務管理装置Xにおける資源要求処理実行後のコンテキストDBの内容を示す表である。5 is a table showing the contents of a resource provision request issued by a business management apparatus X and the contents of a context DB after execution of resource request processing in the business management apparatus X. 資源管理装置Aにおける管理資源情報DBの内容、業務管理装置Yに対する資源解放要求の内容、およびコンテキストDBの内容を示す表である。7 is a table showing the contents of a management resource information DB in the resource management apparatus A, the contents of a resource release request to the business management apparatus Y, and the contents of a context DB. 業務管理装置Yにおける業務資源情報DBとコンテキストDBの内容を示す表である。4 is a table showing contents of a business resource information DB and a context DB in the business management apparatus Y. 業務管理装置Xの発行する構成変更実行要求、構成変更取り消し要求、およびコンテキストDBの内容を示す表である。4 is a table showing a configuration change execution request, a configuration change cancellation request, and a context DB issued by a business management apparatus X. 資源管理装置Aにおける管理資源情報DBとコンテキストDBの内容を示す表である。It is a table | surface which shows the contents of management resource information DB and context DB in the resource management apparatus A. 業務管理装置Yにおける業務資源情報DBとコンテキストDBの内容を示す表である。4 is a table showing contents of a business resource information DB and a context DB in the business management apparatus Y. 業務管理装置Xにおける業務資源情報DBとコンテキストDBの内容を示す表である。4 is a table showing contents of a business resource information DB and a context DB in the business management apparatus X. 資源管理装置におけるループ検出処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the loop detection process in a resource management apparatus. 資源管理装置における資源再配分履歴の例を示す表である。It is a table | surface which shows the example of the resource reallocation history in a resource management apparatus. 従来技術による分散資源配分システムの構成を示すブロック図である。It is a block diagram which shows the structure of the distributed resource allocation system by a prior art.

符号の説明Explanation of symbols

100 管理者端末
200 業務管理装置
300 資源情報検索装置
400 資源管理装置
500 資源
210 資源要求処理手段
220 資源獲得決定手段
230 資源解放決定手段
240 資源情報更新手段
250 外部入出力手段
260 通信手段
270 記憶装置
410 資源配分手段
420 構成変更手段
430 通信手段
440 記憶装置
450 ループ検出手段
DESCRIPTION OF SYMBOLS 100 Administrator terminal 200 Business management apparatus 300 Resource information search apparatus 400 Resource management apparatus 500 Resource 210 Resource request processing means 220 Resource acquisition determination means 230 Resource release determination means 240 Resource information update means 250 External input / output means 260 External input / output means 260 Communication means 270 Storage device 410 Resource allocation means 420 Configuration change means 430 Communication means 440 Storage device 450 Loop detection means

Claims (19)

少なくとも1つの資源を管理する資源管理装置と、複数の業務管理装置であってそれぞれが業務に必要な資源について少なくとも前記資源の種別を指定した資源提供要求を前記資源管理装置に送信する業務管理装置とを備え、前記資源管理装置によって前記業務管理装置に資源を配分する分散資源配分システムにおいて、
前記資源管理装置は、1つの業務管理装置から資源提供要求を受信すると、システム内の資源に関する情報と該資源の配分先の情報とを対応付けて保存する記憶装置を参照し、他の業務管理装置に配分された資源を解放させて前記1つの業務管理装置に再配分する配分手段を備えることを特徴とする分散資源配分システム。
A resource management device that manages at least one resource, and a business management device that is a plurality of business management devices, each of which transmits a resource provision request specifying at least the resource type for the resources required for the business to the resource management device In a distributed resource allocation system that allocates resources to the business management device by the resource management device,
When the resource management device receives a resource provision request from one business management device, the resource management device refers to a storage device that stores information related to the resources in the system in association with information on the allocation destination of the resources, and stores other business management A distributed resource distribution system comprising distribution means for releasing a resource distributed to a device and redistributing it to the one business management device.
前記資源管理装置は、前記再配分に関する履歴を保存する記憶装置を参照し、前記配分手段による資源の再配分についてループを検出するループ検出手段を更に備え、前記配分手段は、前記ループが検出されると、当該ループを構成する資源を再配分の対象から除外する、請求項1に記載の分散資源配分システム。   The resource management device further includes a loop detection unit that refers to a storage device that stores a history relating to the redistribution and detects a loop for the redistribution of resources by the distribution unit, and the distribution unit detects the loop. Then, the distributed resource allocation system according to claim 1, wherein resources constituting the loop are excluded from redistribution targets. 前記業務管理装置は、前記資源提供要求を生成して前記資源管理装置に発行する資源要求処理手段と、前記資源提供要求に応答して前記資源管理装置から通知された複数の資源候補から、1つ以上の資源を選択して前記資源管理装置に通知する資源獲得決定手段と、業務で使用中の資源について前記資源管理装置から資源解放要求を受信すると、該資源解放要求に同意するか否かを決定する資源解放決定手段とを備える、請求項1または2に記載の分散資源配分システム。   The business management apparatus generates resource request processing means for generating the resource provision request and issuing it to the resource management apparatus, and a plurality of resource candidates notified from the resource management apparatus in response to the resource provision request. Resource acquisition determining means for selecting at least one resource and notifying the resource management device; and whether or not to accept the resource release request when receiving a resource release request from the resource management device for the resource being used in business The distributed resource allocation system according to claim 1, further comprising: a resource release determining unit that determines 前記資源要求処理手段は、前記資源提供要求の生成に際して、システム内の資源のIDと資源の稼働状況とを対応して保存する記憶装置を参照し、現在空き状態にある資源を優先して選択する、請求項3に記載の分散資源配分システム。   The resource request processing means refers to a storage device that stores a resource ID and a resource operating status in correspondence with each other when generating the resource provision request, and preferentially selects a resource that is currently free The distributed resource allocation system according to claim 3. 前記配分手段は、対象とする業務に必要最低限を満たす資源が既に配分されており、かつ、管理する資源に空き資源が存在しない場合には、前記対象とする業務に資源を再配分しない、請求項1〜4の何れか一に記載の分散資源配分システム。   The distribution means does not redistribute resources to the target business when resources that satisfy the minimum necessary for the target business have already been allocated and there are no free resources in the managed resource, The distributed resource allocation system as described in any one of Claims 1-4. 前記資源解放決定手段は、前記資源解放要求の対象資源が配分された業務に対して余剰な資源が配分されている場合に、当該余剰な部分についての資源の解放に同意する、請求項3〜5の何れか一に記載の分散資源配分システム。   The resource release determination means agrees to release resources for the surplus part when surplus resources are allocated to the business to which the target resource of the resource release request is allocated. The distributed resource allocation system according to any one of 5. 少なくとも1つの資源を管理する資源管理装置と、それぞれが業務に必要な資源について少なくとも前記資源の種別を指定した資源提供要求を前記資源管理装置に送信する複数の業務管理装置とを用い、前記資源管理装置によって前記業務管理装置に資源を配分する分散資源配分方法において、
前記資源管理装置が、1つの業務管理装置から資源提供要求を受信すると、システム内の資源に関する情報と該資源の配分先の情報とを対応付けて保存する記憶装置を参照し、他の業務管理装置に配分された資源を解放させて前記1つの業務管理装置に再配分するステップを備えることを特徴とする分散資源配分システム。
A resource management device that manages at least one resource, and a plurality of business management devices that each transmit a resource provision request designating at least the resource type to the resource management device for each resource required for the business, In a distributed resource allocation method for allocating resources to the business management device by a management device,
When the resource management device receives a resource provision request from one business management device, the resource management device refers to a storage device that stores information related to the resources in the system in association with information on the allocation destination of the resources, and manages other business management A distributed resource distribution system comprising a step of releasing a resource distributed to a device and redistributing it to the one business management device.
前記資源管理装置が、前記再配分に関する履歴を保存する記憶装置を参照し、前記配分手段による資源の再配分についてループを検出するステップを更に備え、前記配分するステップは、前記ループが検出されると、当該ループを構成する資源を再配分の対象から除外する、請求項7に記載の分散資源配分方法。   The resource management device further comprises a step of detecting a loop for redistribution of resources by the distribution means with reference to a storage device that stores a history relating to the redistribution, wherein the step of allocating detects the loop. The distributed resource allocation method according to claim 7, wherein resources constituting the loop are excluded from redistribution targets. 前記業務管理装置が、前記資源提供要求を生成して前記資源管理装置に発行するステップと、
前記業務管理装置が、前記資源提供要求に応答して前記資源管理装置から通知された複数の資源候補から、1つ以上の資源を選択して前記資源管理装置に通知するステップと、
前記業務管理装置が、業務で使用中の資源について前記資源管理装置から資源解放要求を受信すると、該資源解放要求に同意するか否かを決定するステップと、
を備える、請求項6または7に記載の分散資源配分方法。
The business management device generating and issuing the resource provision request to the resource management device;
The business management device selecting one or more resources from a plurality of resource candidates notified from the resource management device in response to the resource provision request and notifying the resource management device;
When the business management device receives a resource release request from the resource management device for a resource in use in business, determining whether or not to agree with the resource release request;
The distributed resource allocation method according to claim 6 or 7, comprising:
前記業務管理装置は、前記資源提供要求の生成に際して、システム内の資源のIDと資源の稼働状況とを対応して保存する記憶装置を参照し、現在空き状態にある資源を優先して選択する、請求項9に記載の分散資源配分方法。   When generating the resource provision request, the business management device refers to a storage device that stores a resource ID and a resource operation status in the system correspondingly, and preferentially selects a resource that is currently free. The distributed resource allocation method according to claim 9. 前記資源管理装置は、対象とする業務に必要最低限を満たす資源が既に配分されており、かつ、管理する資源に空き資源が存在しない場合には、前記対象とする業務に資源を再配分しない、請求項7〜10の何れか一に記載の分散資源配分方法。   The resource management device does not reallocate resources to the target business when resources that satisfy the minimum necessary for the target business have already been allocated and there are no free resources in the managed resource. The distributed resource allocation method according to any one of claims 7 to 10. 前記業務管理装置は、前記資源解放要求に同意するか否かを決定するステップでは、前記資源解放要求の対象資源が配分された業務に対して余剰な資源が配分されている場合に、当該余剰な部分についての資源の解放に同意する、請求項9〜11の何れか一に記載の分散資源配分方法。   In the step of determining whether or not to agree with the resource release request, the business management apparatus determines that the surplus resource is allocated when the surplus resource is allocated to the business to which the target resource of the resource release request is allocated. 12. The distributed resource allocation method according to any one of claims 9 to 11, wherein the user agrees to release a resource for a certain part. 少なくとも1つの資源を管理する資源管理装置と、それぞれが業務に必要な資源について少なくとも前記資源の種別を指定した資源提供要求を前記資源管理装置に送信する複数の業務管理装置とを備え、前記資源管理装置によって前記業務管理装置に資源を配分する分散資源配分システムのためのプログラムであって、前記資源管理装置を構成するコンピュータに、
1つの業務管理装置から資源提供要求を受信すると、システム内の資源に関する情報と該資源の配分先の情報とを対応付けて保存する記憶装置を参照し、他の業務管理装置に配分された資源を解放させて前記1つの業務管理装置に再配分する処理を実行させることを特徴とするプログラム。
A resource management device that manages at least one resource, and a plurality of business management devices that each transmit a resource provision request designating at least the resource type to the resource management device for each resource required for the business, A program for a distributed resource allocation system that allocates resources to the business management device by a management device, the computer constituting the resource management device,
When a resource provision request is received from one business management device, a resource allocated to another business management device is referred to by referring to a storage device that stores information related to the resources in the system in association with the information on the allocation destination of the resources. A program for executing a process of releasing a resource and redistributing it to the one business management apparatus.
請求項13に記載のプログラムであって、前記資源管理装置に、前記再配分に関する履歴を保存する記憶装置を参照し、前記配分手段による資源の再配分についてループを検出する処理を更に実行させ、前記再配分処理では、前記ループが検出されると、当該ループを構成する資源を再配分の対象から除外することを特徴とするプログラム。   14. The program according to claim 13, wherein the resource management device is further referred to a storage device that stores a history relating to the redistribution, and further executes a process of detecting a loop for the redistribution of resources by the distribution means, In the redistribution process, when the loop is detected, a resource constituting the loop is excluded from redistribution targets. 請求項13または14に記載のプログラムであって、前記資源管理装置に、対象とする業務に必要最低限を満たす資源が既に配分されており、かつ、管理する資源に空き資源が存在しない場合には、前記対象とする業務に資源を再配分しないと決定させることを特徴とするプログラム。   15. The program according to claim 13 or 14, wherein resources that satisfy a minimum necessary for a target business have already been allocated to the resource management apparatus, and there are no free resources in the managed resources. Is a program for determining that resources should not be redistributed to the target business. 少なくとも1つの資源を管理する資源管理装置と、複数の業務管理装置であってそれぞれが業務に必要な資源について少なくとも前記資源の種別を指定した資源提供要求を前記資源管理装置に送信する業務管理装置とを備え、前記資源管理装置によって前記業務管理装置に資源を配分する分散資源配分システムのためのプログラムであって、前記業務管理装置を構成するコンピュータに、
前記資源提供要求を生成して前記資源管理装置に発行する処理と、
前記資源提供要求に応答して前記資源管理装置から通知された複数の資源候補から、1つ以上の資源を選択して前記資源管理装置に通知する処理と、
業務で使用中の資源について前記資源管理装置から資源解放要求を受信すると、該資源解放要求に同意するか否かを決定する処理と、
を実行させることを特徴とするプログラム。
A resource management device that manages at least one resource, and a business management device that is a plurality of business management devices, each of which transmits a resource provision request specifying at least the resource type for the resources required for the business to the resource management device A program for a distributed resource allocation system that allocates resources to the business management device by the resource management device, the computer configuring the business management device,
Processing for generating and issuing the resource provision request to the resource management device;
A process of selecting one or more resources from a plurality of resource candidates notified from the resource management device in response to the resource provision request and notifying the resource management device;
When a resource release request is received from the resource management device for resources being used in business, a process for determining whether or not to agree with the resource release request;
A program characterized by having executed.
請求項16に記載のプログラムであって、前記資源提供要求の生成に際して、前記業務管理装置に、システム内の資源のIDと資源の稼働状況とを対応して保存する記憶装置を参照し、現在空き状態にある資源を優先して選択させることを特徴とするプログラム。   17. The program according to claim 16, wherein when the resource provision request is generated, a reference is made to a storage device that stores a resource ID and a resource operating status in the system in correspondence with the business management device, A program that preferentially selects a resource in an empty state. 請求項16または17に記載のプログラムであって、前記業務管理装置に、対象とする業務に必要最低限の資源が提供されていない場合に前記資源提供要求を発行させることを特徴とするプログラム。   18. The program according to claim 16, wherein the resource management request is issued when the minimum resource required for the target business is not provided to the business management apparatus. 請求項15〜18の何れか一に記載のプログラムであって、前記業務管理装置に、前記資源解放要求の対象資源が配分された業務に対して余剰な資源が配分されている場合に、当該余剰な部分についての資源の解放に同意させることを特徴とするプログラム。   The program according to any one of claims 15 to 18, wherein when the surplus resource is allocated to the task to which the target resource of the resource release request is allocated to the task management device, A program characterized by having a consent to release resources for surplus parts.
JP2005182618A 2005-06-22 2005-06-22 Distributed resource allocation system, distributed resource allocation method and program Expired - Fee Related JP4529812B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005182618A JP4529812B2 (en) 2005-06-22 2005-06-22 Distributed resource allocation system, distributed resource allocation method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005182618A JP4529812B2 (en) 2005-06-22 2005-06-22 Distributed resource allocation system, distributed resource allocation method and program

Publications (2)

Publication Number Publication Date
JP2007004403A true JP2007004403A (en) 2007-01-11
JP4529812B2 JP4529812B2 (en) 2010-08-25

Family

ID=37689984

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005182618A Expired - Fee Related JP4529812B2 (en) 2005-06-22 2005-06-22 Distributed resource allocation system, distributed resource allocation method and program

Country Status (1)

Country Link
JP (1) JP4529812B2 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008177979A (en) * 2007-01-22 2008-07-31 Oki Electric Ind Co Ltd Network band control method, network band control program, and network band control apparatus
JP2009217769A (en) * 2008-03-13 2009-09-24 Nec Biglobe Ltd Resource excess distribution prevention system
JP2011087355A (en) * 2009-10-13 2011-04-28 Hitachi Ltd Distributed computer system and method for operating the same
JP2014081709A (en) * 2012-10-15 2014-05-08 Fujitsu Ltd Resource management program, resource management method, and information processor
JP2015018465A (en) * 2013-07-12 2015-01-29 日本電気株式会社 Inter-base service management system, management server, management method, and management program
WO2020255277A1 (en) * 2019-06-19 2020-12-24 日本電信電話株式会社 Resource management device, resource management method, and program
CN112787929A (en) * 2020-12-31 2021-05-11 中盈优创资讯科技有限公司 Three-layer VPN service resource automatic allocation and management method and device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09231143A (en) * 1996-02-23 1997-09-05 Sony Corp Communication control method
JPH1097435A (en) * 1996-09-20 1998-04-14 Nec Corp Resource allocation system
JP2000259537A (en) * 1999-03-10 2000-09-22 Ntt Data Corp Connection management system and method and recording medium
JP2006018561A (en) * 2004-07-01 2006-01-19 Hitachi Ltd Method and program for allocating resource

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09231143A (en) * 1996-02-23 1997-09-05 Sony Corp Communication control method
JPH1097435A (en) * 1996-09-20 1998-04-14 Nec Corp Resource allocation system
JP2000259537A (en) * 1999-03-10 2000-09-22 Ntt Data Corp Connection management system and method and recording medium
JP2006018561A (en) * 2004-07-01 2006-01-19 Hitachi Ltd Method and program for allocating resource

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008177979A (en) * 2007-01-22 2008-07-31 Oki Electric Ind Co Ltd Network band control method, network band control program, and network band control apparatus
JP2009217769A (en) * 2008-03-13 2009-09-24 Nec Biglobe Ltd Resource excess distribution prevention system
JP2011087355A (en) * 2009-10-13 2011-04-28 Hitachi Ltd Distributed computer system and method for operating the same
JP2014081709A (en) * 2012-10-15 2014-05-08 Fujitsu Ltd Resource management program, resource management method, and information processor
JP2015018465A (en) * 2013-07-12 2015-01-29 日本電気株式会社 Inter-base service management system, management server, management method, and management program
WO2020255277A1 (en) * 2019-06-19 2020-12-24 日本電信電話株式会社 Resource management device, resource management method, and program
JPWO2020255277A1 (en) * 2019-06-19 2020-12-24
CN112787929A (en) * 2020-12-31 2021-05-11 中盈优创资讯科技有限公司 Three-layer VPN service resource automatic allocation and management method and device
CN112787929B (en) * 2020-12-31 2022-10-04 中盈优创资讯科技有限公司 Three-layer VPN service resource automatic allocation and management method and device

Also Published As

Publication number Publication date
JP4529812B2 (en) 2010-08-25

Similar Documents

Publication Publication Date Title
JP4529812B2 (en) Distributed resource allocation system, distributed resource allocation method and program
US7644410B1 (en) Resource management for shared computing environment
JP7013165B2 (en) Management device, control method of management device, and program
US20050257003A1 (en) Storage system managing method and computer system
JP3892002B2 (en) Resource allocation method and program
JP2019008417A (en) Information processing apparatus, memory control method and memory control program
JP2006285316A (en) Server performance measuring method, server performance measuring system and computer program used for the method and system
JP7003874B2 (en) Resource reservation management device, resource reservation management method and resource reservation management program
JP2011065645A (en) Multi-core processor system
JP2005266917A (en) Distributed resource acquisition system, distributed resource acquisition method and program for distributed resource acquisition
US20240078135A1 (en) Flexible computing
KR101091325B1 (en) Middleware for controling steel process and method for providing service in the middleware
JPH11184699A (en) Method for executing mobile object group and storage medium storing mobile object group
JP4410608B2 (en) Web service providing method
WO2024066342A1 (en) Task processing method and apparatus, electronic device, and storage medium
JP2006099307A (en) Method for installing application set in distribution server
JP2003131960A (en) Data relay method
JP4526539B2 (en) Computer system and information processing method
JP2008117145A (en) Information processor
CN108958933B (en) Configuration parameter updating method, device and equipment of task executor
JP5287623B2 (en) Virtual server management system, image processing system, virtual server management apparatus, and control program
JP2006209193A (en) Distribution destination management device, distribution destination management method, and program thereof
JP5348907B2 (en) Service monitoring system and method
JP3688471B2 (en) Agent system, information processing method, and recording medium recording information processing software
KR101146742B1 (en) METHOD OF DISTRIBUTED SESSION MANAGEMENT IN SaaS AND SESSION MANAGEMENT SYSTEM THEROF

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080514

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20091110

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20091207

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100128

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100218

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20100223

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100419

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: 20100518

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100531

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130618

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees