[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP5412304B2 - Resource providing system, resource providing method, and virtualization apparatus - Google Patents

Resource providing system, resource providing method, and virtualization apparatus Download PDF

Info

Publication number
JP5412304B2
JP5412304B2 JP2010010217A JP2010010217A JP5412304B2 JP 5412304 B2 JP5412304 B2 JP 5412304B2 JP 2010010217 A JP2010010217 A JP 2010010217A JP 2010010217 A JP2010010217 A JP 2010010217A JP 5412304 B2 JP5412304 B2 JP 5412304B2
Authority
JP
Japan
Prior art keywords
virtualization
resource providing
resource
subordinate
load status
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.)
Active
Application number
JP2010010217A
Other languages
Japanese (ja)
Other versions
JP2011150480A (en
Inventor
健太郎 武田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Data Group Corp
Original Assignee
NTT Data 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 NTT Data Corp filed Critical NTT Data Corp
Priority to JP2010010217A priority Critical patent/JP5412304B2/en
Publication of JP2011150480A publication Critical patent/JP2011150480A/en
Application granted granted Critical
Publication of JP5412304B2 publication Critical patent/JP5412304B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Description

本発明は、ユーザ端末から送信されるコンピュータリソースの提供要求に応じてコンピュータリソースの提供を行なうリソース提供システム、リソース提供方法および仮想化装置に関する。   The present invention relates to a resource providing system, a resource providing method, and a virtualization apparatus that provide computer resources in response to a computer resource provision request transmitted from a user terminal.

コンピュータ装置のプロセッサやメモリ、ディスクなどのコンピュータリソースを仮想化し、1台の物理マシンに複数の仮想マシンを起動させる仮想化技術が研究されている。また、このような仮想化機能を備える複数の仮想化装置を用意し、ネットワークを介してユーザ端末から送信されるリソース提供要求に応じて仮想化装置に仮想マシンを起動させ、ユーザ端末に利用可能に提供するリソース提供システムが研究されている。このようなリソース提供システムによって提供されるクラウドサービスなどとも呼ばれるリソース提供サービスによれば、コンピュータのハードウェアやソフトウェアを買い取りやリースではなく従量制の課金により利用したり、必要な時に必要なだけ利用したりすることが可能である。
このようなリソース提供システムは、データセンタ等に大量に用意された物理マシンのコンピュータリソースを、インターネットを介して広く公開して提供するいわゆるパブリッククラウドが一般的であった。これに加えて、近年ではこのようなクラウドを特定の企業等の組織内等の閉じられた環境内におけるコンピュータシステムに適用するいわゆるプライベートクラウドが研究されている(例えば、非特許文献1)。
Research has been conducted on a virtualization technology that virtualizes computer resources such as a processor, a memory, and a disk of a computer device, and starts a plurality of virtual machines on one physical machine. Also, multiple virtualization devices with such a virtualization function are prepared, and virtual machines can be started up by the virtualization devices in response to resource provision requests transmitted from user terminals via the network, and can be used for user terminals The resource provision system to provide is being studied. According to a resource provision service, also called a cloud service provided by such a resource provision system, computer hardware and software can be used on a pay-as-you-go basis rather than purchased or leased, or used as needed. It is possible to do.
Such a resource providing system is generally a so-called public cloud that provides a large number of physical machine computer resources prepared in a data center or the like through the Internet. In addition, in recent years, a so-called private cloud in which such a cloud is applied to a computer system in a closed environment such as an organization such as a specific company has been studied (for example, Non-Patent Document 1).

「クラウド大全 サービス詳細から基盤技術まで」、日経BP社、2009年4月"From cloud details to basic technologies", Nikkei Business Publications, April 2009

しかしながら、リソース提供システムの提供者は、ユーザ端末からのリソース提供要求に応じてコンピュータリソースを即時に提供するために、要求されるコンピュータリソース量が最大となる時に合わせた規模のコンピュータリソースを予め用意しておく必要がある。ただし、要求されるコンピュータリソース量には、時間帯や曜日、季節などに応じた揺らぎがあると考えられる。このため、サービスを提供する事業者が、要求されるコンピュータリソース量が最大となる時に合わせた規模のコンピュータリソースを用意すると、提供要求量の少ない期間にはコンピュータリソースの余剰が発生することとなりコンピュータリソースを有効に利用できない。特に大規模なプライベートクラウドを構築する場合、クラウド内の物理マシンを複数のクラスタに分割し、クラスタ毎に異なる組織等に利用させることが考えられる。このとき、複数のクラスタのそれぞれについて予め一定台数の仮想化装置を用意することになるため、パブリッククラウドのように全体として大量の仮想化装置を用意する場合と比べて、提供要求に応じたコンピュータリソース量に過不足が発生することが多くなる可能性があると考えられる。ここで、限られた範囲のユーザにコンピュータリソースを提供する複数のリソース提供システムにおいても、コンピュータリソースの利用効率を上げ、ユーザからのリソース提供要求に応じて即時にコンピュータリソースを提供する安定したリソース提供システムを提供することが望ましい。   However, in order to immediately provide computer resources in response to a resource provision request from a user terminal, a provider of the resource providing system prepares computer resources of a scale suitable for when the required amount of computer resources is maximized. It is necessary to keep it. However, the required amount of computer resources is considered to fluctuate according to the time zone, day of the week, season, and the like. For this reason, if a provider providing a service prepares a computer resource of a size that matches the amount of computer resources required to be maximum, a surplus of computer resources will be generated during a period when the amount of requested requests is small. The resource cannot be used effectively. In particular, when constructing a large-scale private cloud, it is conceivable to divide a physical machine in the cloud into a plurality of clusters and use them in different organizations for each cluster. At this time, since a certain number of virtualization devices are prepared in advance for each of a plurality of clusters, compared to the case where a large number of virtualization devices are prepared as a whole like a public cloud, a computer that responds to a provision request It is considered that there is a possibility that excess and deficiency will occur in the amount of resources. Here, even in a plurality of resource providing systems that provide computer resources to a limited range of users, a stable resource that increases the use efficiency of computer resources and immediately provides computer resources in response to user resource provision requests. It is desirable to provide a delivery system.

本発明は、このような状況に鑑みてなされたもので、コンピュータリソースの利用効率を上げ、ユーザからのリソース提供要求に応じて即時にコンピュータリソースを提供する安定したリソース提供システム、リソース提供方法および仮想化装置を提供する。   The present invention has been made in view of such a situation, and improves the use efficiency of computer resources, and provides a stable resource provision system, a resource provision method, and a resource provision method that immediately provide computer resources in response to a resource provision request from a user. A virtualization device is provided.

上述した課題を解決するために、本発明は、ネットワークを介して接続されたユーザ端末に、仮想化した自装置のコンピュータリソースを提供する複数の仮想化装置と、ネットワークを介して複数の仮想化装置に接続された複数のリソース提供装置とを備えたリソース提供システムであって、リソース提供装置は、複数の仮想化装置のうち自装置の配下として対応付けられた複数の仮想化装置を識別する配下仮想化装置識別情報が記憶される配下仮想化装置情報記憶部と、配下仮想化装置識別情報によって識別される複数の仮想化装置の負荷状況を示す負荷状況値が記憶される負荷状況値記憶部と、配下仮想化装置識別情報によって識別される仮想化装置から、仮想化装置の負荷状況値を収集して負荷状況値記憶部に記憶させる第1の負荷状況値収集部と、仮想化装置から、仮想化装置を自装置に帰属させるための追加要求であって、仮想化装置の識別情報が含まれる追加要求が送信されると、識別情報を配下仮想化装置識別情報として配下仮想化装置情報記憶部に記憶させる配下仮想化装置更新部と、ユーザ端末から送信されるコンピュータリソースの提供要求に応じて、配下仮想化装置情報記憶部に記憶された配下仮想化装置識別情報によって識別される仮想化装置にコンピュータリソースを提供させる仮想化装置判定部と、を備え、仮想化装置は、複数のリソース提供装置から、リソース提供装置の負荷状況値記憶部に記憶された負荷状況値を収集する第2の負荷状況値収集部と、第2の負荷状況値収集部によって収集された複数のリソース提供装置毎の負荷状況値を比較した比較結果に基づいて、複数のリソース提供装置のうちいずれのリソース提供装置に自装置を帰属させるかを判定する帰属リソース提供装置判定部と、帰属リソース提供装置判定部によって自装置を帰属させると判定したリソース提供装置に、自装置の識別情報が含まれる追加要求を送信する追加要求送信部と、を備えることを特徴とする。 In order to solve the above-described problems, the present invention provides a plurality of virtualization devices that provide virtualized computer resources to user terminals connected via a network, and a plurality of virtualizations via a network. A resource providing system including a plurality of resource providing devices connected to the device, wherein the resource providing device identifies a plurality of virtualization devices associated as subordinates of the own device among the plurality of virtualization devices A subordinate virtualization apparatus information storage unit that stores subordinate virtualization apparatus identification information, and a load situation value storage that stores load situation values indicating the load situations of a plurality of virtualization apparatuses identified by the subordinate virtualization apparatus identification information Load status values of the virtualization device collected from the virtualization device identified by the subordinate and the subordinate virtualization device identification information and stored in the load status value storage unit A value acquisition unit, a virtualization device, a virtualization device be an additional request for assigning to the own device, the additional request included the identification information of the virtualization apparatus is transmitted, under virtualized identification information A subordinate virtualization apparatus update unit to be stored in the subordinate virtualization apparatus information storage unit as apparatus identification information, and a subordinate virtual stored in the subordinate virtualization apparatus information storage unit in response to a computer resource provision request transmitted from the user terminal and a virtualization device determining unit for providing computer resources to virtual device identified by the apparatus identification information, the virtualization device, a plurality of the resource providing device, to the load status value storing unit of the resource providing device The second load situation value collection unit that collects the stored load situation value and the load situation value for each of the plurality of resource providing devices collected by the second load situation value collection unit are compared. Based on the comparison result, it is determined that the own resource device is attributed by the attribute resource providing device determination unit and the attribute resource providing device determination unit that determines which of the resource providing devices to which the resource device belongs. The resource providing apparatus includes an additional request transmitting unit that transmits an additional request including identification information of the own apparatus.

また、本発明は、ネットワークを介して接続された複数の仮想化装置には、リソース提供装置に追加要求を送信することによって自装置の帰属するリソース提供装置を変更する遊撃仮想化装置と、追加要求を送信せずに自装置の帰属するリソース提供装置を変更しない専属仮想化装置とが含まれ、リソース提供装置の配下仮想化装置情報記憶部には、ユーザ端末に対して提供することが定められたコンピュータリソースの量に応じた専属仮想化装置を識別する専属配下仮想化装置識別情報と、追加要求を送信した遊撃仮想化装置を識別する遊撃配下仮想化装置識別情報とが記憶されることを特徴とする。   In addition, the present invention provides, for a plurality of virtualization apparatuses connected via a network, a game virtualization apparatus that changes a resource providing apparatus to which the own apparatus belongs by transmitting an addition request to the resource providing apparatus, and an addition A dedicated virtualization device that does not change the resource providing device to which the device belongs without transmitting a request, and the subordinate virtualization device information storage unit of the resource providing device is provided to the user terminal The exclusive subordinate virtualization apparatus identification information for identifying the exclusive virtualization apparatus according to the amount of the computer resource assigned, and the game subordinate virtualization apparatus identification information for identifying the game virtualization apparatus that has transmitted the addition request are stored. It is characterized by.

また、本発明は、リソース提供装置の仮想化装置判定部が、ユーザ端末から送信されるコンピュータリソースの提供要求に応じて、配下仮想化装置情報記憶部に記憶された配下仮想化装置識別情報のうち、遊撃配下仮想化装置識別情報よりも専属配下仮想化装置識別情報を優先的に選択して、選択した配下仮想化装置識別情報によって識別される仮想化装置にコンピュータリソースを提供させることを特徴とする。   Further, according to the present invention, the virtualization apparatus determination unit of the resource providing apparatus responds to the provision request of the computer resource transmitted from the user terminal with the subordinate virtualization apparatus identification information stored in the subordinate virtualization apparatus information storage unit. Among them, the exclusive subordinate virtualization apparatus identification information is preferentially selected over the game subordinate virtualization apparatus identification information, and computer resources are provided to the virtualization apparatus identified by the selected subordinate virtualization apparatus identification information. And

また、本発明は、仮想化装置の追加要求送信部が、定められた条件が満たされる場合に、追加要求を送信することを特徴とする。   Furthermore, the present invention is characterized in that the addition request transmission unit of the virtualization apparatus transmits an addition request when a predetermined condition is satisfied.

また、本発明は、仮想化装置の第2の負荷状況値収集部が、複数回に亘って複数のリソース提供装置から負荷状況値を収集し、帰属リソース提供装置判定部は、第2の負荷状況値収集部によって収集された複数の負荷状況値の遷移状況に応じて、複数のリソース提供装置のうちいずれのリソース提供装置に自装置を帰属させるかを判定することを特徴とする。   Further, according to the present invention, the second load status value collection unit of the virtualization apparatus collects load status values from a plurality of resource providing devices over a plurality of times, and the belonging resource providing device determination unit includes the second load According to the transition status of a plurality of load status values collected by the status value collection unit, it is determined which of the plurality of resource providing devices the own device belongs to.

また、本発明は、ネットワークを介して接続されたユーザ端末に、仮想化した自装置のコンピュータリソースを提供する複数の仮想化装置、複数の仮想化装置のうち自装置の配下として対応付けられた複数の仮想化装置を識別する配下仮想化装置識別情報が記憶される配下仮想化装置情報記憶部と、配下仮想化装置識別情報によって識別される複数の仮想化装置の負荷状況を示す負荷状況値が記憶される負荷状況値記憶部とを備えるリソース提供装置であって、ネットワークを介して複数の仮想化装置に接続された複数のリソース提供装置とを備えたリソース提供システムのリソース提供方法であって、リソース提供装置が、配下仮想化装置識別情報によって識別される仮想化装置から、仮想化装置の負荷状況値を収集して負荷状況値記憶部に記憶させるステップと、仮想化装置が、複数のリソース提供装置から、リソース提供装置の負荷状況値記憶部に記憶された負荷状況値を収集するステップと、収集した複数のリソース提供装置毎の負荷状況値を比較した比較結果に基づいて、複数のリソース提供装置のうちいずれのリソース提供装置に自装置を帰属させるかを判定するステップと、判定によって自装置を帰属させると判定したリソース提供装置に、自装置の識別情報が含まれる追加要求を送信するステップと、リソース提供装置が、仮想化装置から仮想化装置の識別情報が含まれる追加要求が送信されると、識別情報を配下仮想化装置識別情報として配下仮想化装置情報記憶部に記憶させるステップと、ユーザ端末から送信されるコンピュータリソースの提供要求に応じて、配下仮想化装置情報記憶部に記憶された配下仮想化装置識別情報によって識別される仮想化装置にコンピュータリソースを提供させるステップと、を備えることを特徴とする。 Further, the present invention is the user terminal connected via a network, a plurality of virtualization apparatus that provides computing resources of its own device virtualized, associated as under the own apparatus among the plurality of virtualization apparatuses A subordinate virtualization apparatus information storage unit storing subordinate virtualization apparatus identification information for identifying a plurality of virtualization apparatuses, and a load status indicating a load situation of the plurality of virtualization apparatuses identified by the subordinate virtualization apparatus identification information A resource providing method of a resource providing system comprising a plurality of resource providing devices connected to a plurality of virtualization devices via a network , the resource providing device comprising a load status value storage unit for storing values The resource providing device collects the load status value of the virtualization device from the virtualization device identified by the subordinate virtualization device identification information and stores the load status value A step of storing, the virtualization apparatus, a plurality of the resource providing device, step a, the collected plurality of resource providing device every collecting the load status values stored load status value in the storage unit of the resource providing device Based on the comparison result of comparing the load status values, a step of determining which of the plurality of resource providing devices the own device belongs to, and a resource providing device that has been determined to attribute the own device by the determination And the step of transmitting an addition request including the identification information of the own device, and the resource providing device virtualizes the identification information when an additional request including the identification information of the virtualization device is transmitted from the virtualization device. In response to a request to provide computer resources transmitted from the user terminal, and a step of storing in the subordinate virtualization apparatus information storage unit as apparatus identification information Characterized by comprising the step of providing a computer resources virtualization device identified by the subordinate virtualization apparatus identification information stored under the virtualization apparatus information storing unit.

また、本発明は、ネットワークを介して接続されたユーザ端末に、仮想化した自装置のコンピュータリソースを提供する複数の仮想化装置と、ネットワークを介して複数の仮想化装置に接続された複数のリソース提供装置であって、複数の仮想化装置のうち自装置の配下として対応付けられた複数の仮想化装置を識別する配下仮想化装置識別情報が記憶される配下仮想化装置情報記憶部と、配下仮想化装置識別情報によって識別される複数の仮想化装置の負荷状況を示す負荷状況値が記憶される負荷状況値記憶部と、配下仮想化装置識別情報によって識別される仮想化装置から、仮想化装置の負荷状況値を収集して負荷状況値記憶部に記憶させる第1の負荷状況値収集部と、仮想化装置から仮想化装置の識別情報が含まれる追加要求が送信されると、識別情報を配下仮想化装置識別情報として配下仮想化装置情報記憶部に記憶させる配下仮想化装置更新部と、ユーザ端末から送信されるコンピュータリソースの提供要求に応じて、配下仮想化装置情報記憶部に記憶された配下仮想化装置識別情報によって識別される仮想化装置にコンピュータリソースを提供させる仮想化装置判定部と、を有するリソース提供装置とを備えたリソース提供システムにおける仮想化装置であって、複数のリソース提供装置から、リソース提供装置の負荷状況値記憶部に記憶された負荷状況値を収集する第2の負荷状況値収集部と、第2の負荷状況値収集部によって収集された複数のリソース提供装置毎の負荷状況値を比較した比較結果に基づいて、複数のリソース提供装置のうちいずれのリソース提供装置に自装置を帰属させるかを判定する帰属リソース提供装置判定部と、帰属リソース提供装置判定部によって自装置を帰属させると判定したリソース提供装置に、自装置の識別情報が含まれる追加要求を送信する追加要求送信部と、を備えることを特徴とする。 In addition, the present invention provides a plurality of virtualization devices that provide virtualized computer resources to user terminals connected via a network, and a plurality of virtualization devices connected to a plurality of virtualization devices via a network. A subordinate virtualization apparatus information storage unit for storing subordinate virtualization apparatus identification information for identifying a plurality of virtualization apparatuses associated as subordinates of the own apparatus among the plurality of virtualization apparatuses; From the load status value storage unit that stores the load status values indicating the load status of the plurality of virtualization devices identified by the subordinate virtualization device identification information, and the virtualization device identified by the subordinate virtualization device identification information, A first load status value collection unit that collects the load status value of the virtualization apparatus and stores the load status value in the load status value storage unit, and an additional request including identification information of the virtualization device is transmitted from the virtualization device Then, the subordinate virtualization apparatus update unit that stores the identification information as the subordinate virtualization apparatus identification information in the subordinate virtualization apparatus information storage unit, and the subordinate virtualization apparatus according to the computer resource provision request transmitted from the user terminal A virtualization apparatus in a resource provision system comprising: a virtualization apparatus determination section that provides a virtualization apparatus identified by subordinate virtualization apparatus identification information stored in an information storage section; there are, collected from multiple resource providing device, a second load status value collecting unit that collects the load status values stored in the load status value storing unit of the resource providing device, the second load status value collecting unit Based on the comparison result obtained by comparing the load status values for each of the plurality of resource providing devices, any resource provision among the plurality of resource providing devices An attribution resource providing device determination unit that determines whether the device belongs to the device and a resource providing device that has been determined to attribute the device by the attribution resource provision device determination unit And an additional request transmission unit for transmission.

以上説明したように、本発明によれば、複数のリソース提供装置が、自装置の配下として対応付けられた複数の仮想化装置を識別する配下仮想化装置識別情報を記憶し、配下の仮想化装置から負荷状況値を収集して記憶し、仮想化装置から仮想化装置の識別情報が含まれる追加要求が送信されると配下仮想化装置識別情報として記憶し、ユーザ端末から送信されるコンピュータリソースの提供要求に応じて配下の仮想化装置にコンピュータリソースを提供させ、仮想化装置が、複数のリソース提供装置からそのリソース提供装置の配下の仮想化装置の負荷状況値を収集し、収集した負荷状況値の比較結果に基づいて、複数のリソース提供装置のうちいずれのリソース提供装置に自装置を帰属させるかを判定して追加要求を送信するようにしたので、コンピュータリソースの利用効率を上げ、ユーザからのリソース提供要求に応じて即時にコンピュータリソースを提供する安定したリソース提供システムを提供することが可能となる。例えば、リソース提供システムによりプライベートクラウドを提供する場合、仮想化装置が、自身の帰属するクラスタを負荷状況に応じて判定して変更することができるため、負荷状況に応じてクラスタ間でのコンピュータリソースを融通させることが可能となる。   As described above, according to the present invention, a plurality of resource providing apparatuses store subordinate virtualization apparatus identification information for identifying a plurality of virtualization apparatuses associated as subordinates of the own apparatus, and control subordinate virtualization A computer resource that collects and stores a load status value from a device, stores it as subordinate virtualization device identification information when an additional request including the identification information of the virtualization device is transmitted from the virtualization device, and is transmitted from the user terminal In response to the provision request, the virtual device under management provides the computer resources, and the virtualization device collects the load status values of the virtual devices under the resource providing device from a plurality of resource providing devices, and the collected load Based on the status value comparison result, it is determined which of the plurality of resource providing devices the own device belongs to, and an addition request is sent In raising the efficiency of utilization of computer resources, it is possible to provide a stable resource providing system that provides computing resources immediately in response to the resource providing request from the user. For example, when a private cloud is provided by a resource providing system, the virtualization device can determine and change the cluster to which the virtualization device belongs according to the load status, so computer resources between clusters according to the load status Can be accommodated.

本発明の一実施形態によるリソース提供システムの構成例を示すブロック図である。It is a block diagram which shows the structural example of the resource provision system by one Embodiment of this invention. 本発明の一実施形態によるクラスタコントローラのノードコントローラ記憶部に記憶されるノードコントローラ情報の項目例を示す図である。It is a figure which shows the item example of the node controller information memorize | stored in the node controller memory | storage part of the cluster controller by one Embodiment of this invention. 本発明の一実施形態によるクラスタコントローラのインスタンス記憶部に記憶されるインスタンス情報の項目例を示す図である。It is a figure which shows the item example of the instance information memorize | stored in the instance memory | storage part of the cluster controller by one Embodiment of this invention. 本発明の一実施形態によるクラスタコントローラのリソース状況記憶部に記憶されるリソース状況情報の項目例を示す図である。It is a figure which shows the item example of the resource status information memorize | stored in the resource status memory | storage part of the cluster controller by one Embodiment of this invention. 本発明の一実施形態によるクラスタコントローラのノードコントローラ記憶部に記憶されるノードコントローラ情報のデータ例を示す図である。It is a figure which shows the data example of the node controller information memorize | stored in the node controller memory | storage part of the cluster controller by one Embodiment of this invention. 本発明の一実施形態によるノードコントローラの構成例を示す図である。It is a figure which shows the structural example of the node controller by one Embodiment of this invention. 本発明の一実施形態によるノードコントローラが記憶するインスタンス情報のデータ例を示す図である。It is a figure which shows the example of data of the instance information which the node controller by one Embodiment of this invention memorize | stores. 本発明の一実施形態によるノードコントローラが記憶するリソース状況情報のデータ例を示す図である。It is a figure which shows the data example of the resource status information which the node controller by one Embodiment of this invention memorize | stores. 本発明の一実施形態によるノードコントローラが記憶するクラスタコントローラ情報のデータ例を示す図である。It is a figure which shows the example of data of the cluster controller information which the node controller by one Embodiment of this invention memorize | stores. 本発明の一実施形態によるノードコントローラのリソース状況収集部423が一定時間毎に収集するリソース状況情報の例を示す図である。It is a figure which shows the example of the resource status information which the resource status collection part 423 of the node controller collects for every fixed time by one Embodiment of this invention. 本発明の一実施形態によるノードコントローラが記憶する自装置が帰属するクラスタコントローラ情報のデータ例を示す図である。It is a figure which shows the data example of the cluster controller information to which the own apparatus which the node controller by one Embodiment of this invention belongs belongs. 本発明の一実施形態によるリソース提供システムの動作例を示すシーケンス図である。It is a sequence diagram which shows the operation example of the resource provision system by one Embodiment of this invention.

以下、本発明の一実施形態について、図面を参照して説明する。
図1は、本実施形態によるリソース提供システム1の構成を示すブロック図である。リソース提供システム1は、ユーザ端末100と、クラウドコントローラ200と、複数台のクラスタコントローラ300−N(クラスタコントローラ300−1、クラスタコントローラ300−2、・・・)と、複数台のノードコントローラ400(専属ノードコントローラ410−1、専属ノードコントローラ410−2、専属ノードコントローラ410−3、専属ノードコントローラ410−4、・・・、遊撃ノードコントローラ420−1、遊撃ノードコントローラ420−2、・・・)とのコンピュータ装置を備えている。これらのコンピュータ装置はネットワークを介して接続される。ここで、複数台のノードコントローラ400は自身のコンピュータリソースを仮想化してユーザ端末100に提供する機能を備えており、特に専属ノードコントローラ410−Nと遊撃ノードコントローラ420−Nとを区別する必要のない場合にはノードコントローラ400として説明する。
Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
FIG. 1 is a block diagram showing a configuration of a resource providing system 1 according to the present embodiment. The resource providing system 1 includes a user terminal 100, a cloud controller 200, a plurality of cluster controllers 300-N (cluster controller 300-1, cluster controller 300-2,...), And a plurality of node controllers 400 ( Exclusive node controller 410-1, exclusive node controller 410-2, exclusive node controller 410-3, exclusive node controller 410-4,..., Game node controller 420-1, game node controller 420-2,. And a computer device. These computer apparatuses are connected via a network. Here, the plurality of node controllers 400 have a function of virtualizing their own computer resources and providing them to the user terminal 100. In particular, it is necessary to distinguish between the dedicated node controller 410-N and the game node controller 420-N. If there is no node controller 400, the description will be made.

ここで、複数のクラスタコントローラ300−Nは同様の構成であり、特に区別の必要がない場合にはクラスタコントローラ300として説明する。クラスタコントローラ300は、複数のノードコントローラ400のうち自装置に帰属するノードコントローラ400を配下のノードコントローラ400として管理する。すなわち、ノードコントローラ400は自装置を配下とするひとつのクラスタコントローラ300に帰属し、ひとつのクラスタコントローラ300は自装置に帰属する複数のノードコントローラ400を配下に持つ。ここでは、クラスタコントローラ300−1によって管理されるクラスタをクラスタAとし、クラスタコントローラ300−2によって管理されるクラスタをクラスタBとする。例えば、ノードコントローラ400が、クラスタAのクラスタコントローラ300−1からのコンピュータリソースの提供要求(インスタンスの起動要求)に応じてコンピュータリソースを提供するとき、そのノードコントローラ400はクラスタコントローラ300−1(クラスタA)に帰属している。具体的には、後述するように、ノードコントローラ400は自身が帰属するクラスタコントローラ300のIDを自身の記憶領域に記憶し、クラスタコントローラ300は自身に帰属するノードコントローラ400のIDを自身の記憶領域に記憶する。   Here, the plurality of cluster controllers 300-N have the same configuration, and will be described as the cluster controller 300 when there is no particular need to distinguish them. The cluster controller 300 manages the node controller 400 belonging to the own device among the plurality of node controllers 400 as the subordinate node controller 400. That is, the node controller 400 belongs to one cluster controller 300 under its own device, and one cluster controller 300 has a plurality of node controllers 400 under its own device. Here, a cluster managed by the cluster controller 300-1 is referred to as cluster A, and a cluster managed by the cluster controller 300-2 is referred to as cluster B. For example, when the node controller 400 provides a computer resource in response to a computer resource provision request (instance activation request) from the cluster controller 300-1 of the cluster A, the node controller 400 uses the cluster controller 300-1 (cluster Belonging to A). Specifically, as will be described later, the node controller 400 stores the ID of the cluster controller 300 to which the node controller 400 belongs in its own storage area, and the cluster controller 300 stores the ID of the node controller 400 to which it belongs to its own storage area. To remember.

ノードコントローラ400は、ネットワークを介して接続されたユーザ端末100に、仮想化した自装置のコンピュータリソースを提供するコンピュータ装置である。複数のノードコントローラ400は、リソース提供サービスを提供する単位であるクラスタ毎に分割され、複数のクラスタコントローラ300のうちいずれかのクラスタコントローラ300に帰属する。ここで、ネットワークを介して接続された複数のノードコントローラ400には、クラスタコントローラ300に帰属情報変更要求を送信することによって自装置の帰属するクラスタコントローラ300を変更する遊撃ノードコントローラ420−Nと、帰属情報変更要求を送信せずに自装置の帰属するクラスタコントローラ300を変更しない専属ノードコントローラ410−Nとが含まれる。複数台の専属ノードコントローラ410−Nは同様の構成であり、特に区別の必要がない場合には専属ノードコントローラ410として説明する。同様に、複数台の遊撃ノードコントローラ420−Nは同様の構成であり、特に区別の必要がない場合には遊撃ノードコントローラ420として説明する。ここでは、専属ノードコントローラ410−1と、専属ノードコントローラ410−2と、遊撃ノードコントローラ420−1とがクラスタAに帰属し、専属ノードコントローラ410−3と、専属ノードコントローラ410−4と、遊撃ノードコントローラ420−2とがクラスタBに帰属するとして説明する。   The node controller 400 is a computer device that provides a virtualized computer resource of its own device to the user terminal 100 connected via a network. The plurality of node controllers 400 are divided for each cluster, which is a unit for providing a resource providing service, and belong to one of the cluster controllers 300 among the plurality of cluster controllers 300. Here, to the plurality of node controllers 400 connected via the network, a game node controller 420-N that changes the cluster controller 300 to which the own device belongs by transmitting a belonging information change request to the cluster controller 300; An exclusive node controller 410-N that does not change the cluster controller 300 to which the own device belongs without transmitting an attribution information change request is included. The plurality of dedicated node controllers 410-N have the same configuration, and will be described as the dedicated node controller 410 when there is no need to distinguish them. Similarly, the plurality of game node controllers 420-N have the same configuration, and will be described as game node controllers 420 when there is no need to distinguish them. Here, the exclusive node controller 410-1, the exclusive node controller 410-2, and the game node controller 420-1 belong to the cluster A, and the exclusive node controller 410-3, the exclusive node controller 410-4, and the game A description will be given assuming that the node controller 420-2 belongs to the cluster B.

ユーザ端末100は、クラウドコントローラ200にコンピュータリソースの提供要求を送信し、送信した提供要求に応じて提供されるコンピュータリソースを利用するコンピュータ端末である。ユーザ端末100は、例えばインターネットブラウザの機能を備えており、予め定められたURL(Uniform Resource Locator)に基づいて、クラウドコントローラ200によって提供されるウェブサイトに接続する。ユーザ端末100は、クラウドコントローラ200にコンピュータリソースの提供要求を送信し、コンピュータリソースの提供元であるノードコントローラ400において起動されたインスタンスのIP(Internet Protocol)アドレスをクラウドコントローラ200から受信する。ユーザ端末100は、受信したIPアドレスに基づいてノードコントローラ400に接続し、ノードコントローラ400のコンピュータリソースを利用する。ここで、インスタンスとは、ノードコントローラ400のCPU、メモリ、ディスクなどの物理的なハードウェアリソースを仮想化して特定の単位として切り出した仮想的なコンピュータリソースであるスロット上に起動された仮想マシンである。   The user terminal 100 is a computer terminal that transmits a computer resource provision request to the cloud controller 200 and uses a computer resource provided in response to the transmitted provision request. The user terminal 100 has an Internet browser function, for example, and connects to a website provided by the cloud controller 200 based on a predetermined Uniform Resource Locator (URL). The user terminal 100 transmits a computer resource provision request to the cloud controller 200 and receives from the cloud controller 200 the IP (Internet Protocol) address of the instance activated in the node controller 400 that is the computer resource provider. The user terminal 100 connects to the node controller 400 based on the received IP address and uses computer resources of the node controller 400. Here, an instance is a virtual machine started on a slot which is a virtual computer resource obtained by virtualizing physical hardware resources such as the CPU, memory, and disk of the node controller 400 and cutting them out as a specific unit. is there.

クラウドコントローラ200は、ユーザ端末100からリソース提供サービスへのインタフェースであるウェブサイトを提供し、ユーザ端末100から送信されるコンピュータリソースの提供要求を受信する。クラウドコントローラ200は、受信した提供要求に応じたクラスタコントローラ300に、コンピュータリソースの提供要求を送信する。例えば、クラウドコントローラ200は、コンピュータリソースを提供するユーザ端末100に対応するユーザアカウントを自身の記憶領域に予め記憶しておく。また、ユーザアカウント毎にコンピュータリソースを提供するクラスタコントローラ300を対応付けて記憶しておく。クラウドコントローラ200は、ユーザ端末100からコンピュータリソースの提供要求を受信すると、提供要求を送信したユーザ端末100に対応するクラスタを管理するクラスタコントローラ300に、コンピュータリソースの提供要求を送信する。また、クラウドコントローラ200には、ノードコントローラ400に起動される仮想マシンのイメージファイルが記憶されている。   The cloud controller 200 provides a website that is an interface from the user terminal 100 to the resource providing service, and receives a computer resource provision request transmitted from the user terminal 100. The cloud controller 200 transmits a computer resource provision request to the cluster controller 300 in response to the received provision request. For example, the cloud controller 200 stores in advance a user account corresponding to the user terminal 100 that provides computer resources in its storage area. Further, a cluster controller 300 that provides computer resources for each user account is stored in association with each other. When the cloud controller 200 receives a computer resource provision request from the user terminal 100, the cloud controller 200 transmits a computer resource provision request to the cluster controller 300 that manages the cluster corresponding to the user terminal 100 that has transmitted the provision request. In addition, the cloud controller 200 stores an image file of a virtual machine activated by the node controller 400.

クラスタコントローラ300は、ネットワークを介して複数のノードコントローラ400に接続され、自身の配下のノードコントローラ400の動作を制御するコンピュータ装置である。クラスタコントローラ300は、ノードコントローラ記憶部310と、インスタンス記憶部320と、リソース状況記憶部330と、リソース状況収集部340と、ノードコントローラ情報更新部350と、ノードコントローラ判定部360とを備えている。   The cluster controller 300 is a computer device that is connected to a plurality of node controllers 400 via a network and controls the operation of the node controller 400 under its control. The cluster controller 300 includes a node controller storage unit 310, an instance storage unit 320, a resource status storage unit 330, a resource status collection unit 340, a node controller information update unit 350, and a node controller determination unit 360. .

ノードコントローラ記憶部310には、ネットワークを介して接続された複数のノードコントローラ400のうち、自装置の配下として対応付けられた複数のノードコントローラ400を識別するノードコントローラIDが含まれるノードコントローラ情報が記憶される。ここで、ノードコントローラ記憶部310に記憶されるノードコントローラ情報には、ユーザ端末100に対して提供することが定められたコンピュータリソースの量に応じた専属ノードコントローラ410を識別するノードコントローラIDと、自身に帰属する遊撃ノードコントローラ420を識別するノードコントローラIDとが含まれる。また、ノードコントローラ記憶部310には、ノードコントローラIDによって識別される複数のノードコントローラ400のリソース状況を示すリソース状況情報が記憶される。   The node controller storage unit 310 includes node controller information including node controller IDs for identifying a plurality of node controllers 400 associated as subordinates of the own device among the plurality of node controllers 400 connected via the network. Remembered. Here, the node controller information stored in the node controller storage unit 310 includes a node controller ID that identifies the dedicated node controller 410 according to the amount of computer resources that is determined to be provided to the user terminal 100, and A node controller ID for identifying the game node controller 420 belonging to itself is included. The node controller storage unit 310 stores resource status information indicating the resource status of the plurality of node controllers 400 identified by the node controller ID.

図2は、ノードコントローラ記憶部310に記憶されるノードコントローラ情報の項目例を示す図である。ここでは、ノードコントローラIDと、ノードコントローラのIPアドレスと、ノードコントローラのメモリ容量と、ノードコントローラの空きメモリ容量と、ノードコントローラのディスク容量と、ノードコントローラの空きディスク容量と、ノードコントローラのCPU数と、ノードコントローラの空きCPU数と、そのノードコントローラが遊撃ノードコントローラ420であるか否か(専属ノードコントローラ410であるか)を示す真偽値(フラグ)とが対応付けられて記憶される。ここで、ノードコントローラの空きメモリ容量と、ノードコントローラの空きディスク容量と、ノードコントローラの空きCPU数とのリソース状況情報は、リソース状況収集部340によって取得されて記憶される。遊撃ノードコントローラ420であるか否かを示すフラグは、例えば値が「0」であれば対応するノードコントローラが専属ノードコントローラ410であることを示し、値が「1」であれば対応するノードコントローラが遊撃ノードコントローラ420であることを示す。   FIG. 2 is a diagram illustrating an example of items of node controller information stored in the node controller storage unit 310. Here, the node controller ID, the IP address of the node controller, the memory capacity of the node controller, the free memory capacity of the node controller, the disk capacity of the node controller, the free disk capacity of the node controller, and the number of CPUs of the node controller And the number of free CPUs of the node controller and a true / false value (flag) indicating whether the node controller is the game node controller 420 (whether it is the exclusive node controller 410) are stored in association with each other. Here, the resource status information of the free memory capacity of the node controller, the free disk capacity of the node controller, and the free CPU count of the node controller is acquired and stored by the resource status collection unit 340. The flag indicating whether or not the node controller 420 is a battle node controller 420 indicates that the corresponding node controller is the exclusive node controller 410 if the value is “0”, for example, and if the value is “1”, the corresponding node controller Indicates that it is a batting node controller 420.

インスタンス記憶部320には、自装置の配下のノードコントローラ400において起動しているインスタンスに関するインスタンス情報が記憶される。図3は、インスタンス情報の項目例を示す図である。インスタンス情報には、インスタンスIDと、インスタンスを動作させているノードコントローラのノードコントローラIDと、インスタンスに割り当てられているメモリ容量と、インスタンスに割り当てられているディスク容量と、インスタンスに割り当てられているCPU数とが対応付けられて記憶される。   The instance storage unit 320 stores instance information related to an instance activated in the node controller 400 under its own device. FIG. 3 is a diagram illustrating an example of items of instance information. The instance information includes an instance ID, a node controller ID of a node controller that operates the instance, a memory capacity allocated to the instance, a disk capacity allocated to the instance, and a CPU allocated to the instance. Numbers are stored in association with each other.

リソース状況記憶部330には、ノードコントローラ記憶部310に記憶されたノードコントローラIDによって識別される複数のノードコントローラ400のリソース状況の合計値が含まれるリソース状況情報が記憶される。図4は、リソース状況情報の項目例を示す図である。リソース状況情報には、クラスタ全体のメモリ総量と、クラスタ全体の空きメモリ総量と、クラスタ全体のディスク総量と、クラスタ全体の空きディスク総量と、クラスタ全体のCPU総数と、クラスタ全体の空きCPU総数とが対応付けられて記憶される。リソース状況情報は、ノードコントローラ記憶部310に記憶されているリソース状況情報に基づいてリソース状況収集部340によって生成され、記憶される。ここで、コンピュータリソースの空き容量は、予め定められたコンピュータリソース量に応じたスロットを単位として記憶されるようにしても良い。例えば、メモリ容量1GB、ディスク容量20GB、CPU数1のコンピュータリソース量を1スロットとして、スロット単位でコンピュータリソースの空き容量が記憶されるようにしても良い。   The resource status storage unit 330 stores resource status information including a total value of resource statuses of the plurality of node controllers 400 identified by the node controller ID stored in the node controller storage unit 310. FIG. 4 is a diagram illustrating an example of items of resource status information. The resource status information includes the total memory of the entire cluster, the total amount of free memory of the entire cluster, the total amount of disk of the entire cluster, the total amount of free disk of the entire cluster, the total number of CPUs of the entire cluster, and the total number of free CPUs of the entire cluster. Are stored in association with each other. The resource status information is generated and stored by the resource status collection unit 340 based on the resource status information stored in the node controller storage unit 310. Here, the free space of the computer resource may be stored in units of slots corresponding to a predetermined computer resource amount. For example, the computer resource amount of 1 GB of memory capacity, disk capacity of 20 GB, and the number of CPUs of 1 may be 1 slot, and the free space of computer resources may be stored in slot units.

リソース状況収集部340は、ノードコントローラ記憶部310に記憶されたノードコントローラIDによって識別されるノードコントローラ400から、そのノードコントローラ400のリソース状況情報を収集して、ノードコントローラ記憶部310およびリソース状況記憶部330に記憶させる。リソース状況収集部340は、例えばSOAP(Simple Object Access Protocol)通信やSNMP(Simple Network Management Protocol)通信などにより、定期的にリソース状況情報を取得する。ここで、リソース状況収集部340は、自身の配下であるノードコントローラ400のそれぞれから、メモリ容量と、空きメモリ容量と、ディスク容量と、空きディスク容量と、CPU数と、空きCPU数とのコンピュータリソース状況情報を受信して、ノードコントローラ記憶部310に記憶させる。また、リソース状況収集部340は、自身の配下の全てのノードコントローラ400からコンピュータリソース状況情報を収集した後に、ノードコントローラ記憶部310に記憶されたコンピュータリソース状況情報の各値の合計値を算出し、リソース状況記憶部330に記憶させる。   The resource status collection unit 340 collects the resource status information of the node controller 400 from the node controller 400 identified by the node controller ID stored in the node controller storage unit 310, and the node controller storage unit 310 and the resource status storage Store in the unit 330. The resource status collection unit 340 periodically acquires resource status information by, for example, SOAP (Simple Object Access Protocol) communication or SNMP (Simple Network Management Protocol) communication. Here, the resource status collection unit 340 is a computer having a memory capacity, a free memory capacity, a disk capacity, a free disk capacity, a CPU count, and a free CPU count from each of the node controllers 400 under its control. The resource status information is received and stored in the node controller storage unit 310. Also, the resource status collection unit 340 collects the computer resource status information from all the node controllers 400 under its control, and then calculates the total value of the values of the computer resource status information stored in the node controller storage unit 310. , It is stored in the resource status storage unit 330.

ノードコントローラ情報更新部350は、遊撃ノードコントローラ420から送信される帰属情報変更要求に応じて、ノードコントローラ記憶部310に記憶されたノードコントローラ情報を更新して記憶させる。例えば、ノードコントローラ情報更新部350は、遊撃ノードコントローラ420からその遊撃ノードコントローラ420のノードコントローラIDが含まれる追加要求が送信されると、受信したノードコントローラIDに対応するノードコントローラ情報をノードコントローラ記憶部310に追加して記憶させる。また、ノードコントローラ情報更新部350は、遊撃ノードコントローラ420からその遊撃ノードコントローラ420のノードコントローラIDが含まれる削除要求が送信されると、受信したノードコントローラIDに対応するノードコントローラ情報をノードコントローラ記憶部310から削除する。これにより、帰属情報変更要求を送信したノードコントローラの帰属先のクラスタコントローラ300が変更される。   The node controller information updating unit 350 updates and stores the node controller information stored in the node controller storage unit 310 in response to the attribution information change request transmitted from the game node controller 420. For example, when an add request including the node controller ID of the game node controller 420 is transmitted from the game node controller 420, the node controller information update unit 350 stores the node controller information corresponding to the received node controller ID in the node controller storage. It is added to the unit 310 and stored. Further, when a delete request including the node controller ID of the game node controller 420 is transmitted from the game node controller 420, the node controller information update unit 350 stores the node controller information corresponding to the received node controller ID in the node controller storage. It deletes from the part 310. As a result, the cluster controller 300 to which the node controller that transmitted the attribution information change request belongs is changed.

ノードコントローラ判定部360は、ユーザ端末100から送信されるコンピュータリソースの提供要求に応じて、ノードコントローラ記憶部310に記憶されたノードコントローラIDによって識別されるノードコントローラ400にコンピュータリソース提供要求を送信し、ユーザ端末100にコンピュータリソースを提供させる。ここで、ノードコントローラ判定部360は、ノードコントローラ記憶部310に記憶されたノードコントローラ400のリソース状況情報を参照して、要求された量のコンピュータリソースが提供可能なノードコントローラ400を抽出する。また、ノードコントローラ判定部360は、ノードコントローラ記憶部310に記憶されたノードコントローラIDのうち、遊撃ノードコントローラ420を示すノードコントローラIDよりも専属ノードコントローラ410を示すノードコントローラIDを優先的に選択して、選択したノードコントローラIDによって識別されるノードコントローラ400にコンピュータリソースを提供させる。   In response to the computer resource provision request transmitted from the user terminal 100, the node controller determination unit 360 transmits the computer resource provision request to the node controller 400 identified by the node controller ID stored in the node controller storage unit 310. The user terminal 100 is provided with computer resources. Here, the node controller determination unit 360 refers to the resource status information of the node controller 400 stored in the node controller storage unit 310, and extracts the node controller 400 that can provide the requested amount of computer resources. Also, the node controller determination unit 360 preferentially selects the node controller ID indicating the dedicated node controller 410 over the node controller ID indicating the game node controller 420 among the node controller IDs stored in the node controller storage unit 310. Thus, the computer resource is provided to the node controller 400 identified by the selected node controller ID.

例えば、ノードコントローラ記憶部310に記憶されたノードコントローラ情報が、図5に示すように記憶されているとする。ここで、メモリ1G、ディスク容量20G、CPU数1(1スロット)のコンピュータリソースの提供要求がユーザ端末100から送信されたとする。ノードコントローラ判定部360は、コンピュータリソースの提供要求に含まれるコンピュータリソースの要求量と、ノードコントローラ記憶部310に記憶されたリソース状況情報を比較して、専属ノードコントローラ410−2または遊撃ノードコントローラ420−1によって提供要求量に応じたコンピュータリソースを提供可能であると判定する。ノードコントローラ記憶部310は、フラグを参照して、専属ノードである専属ノードコントローラ410−2のノードコントローラIDを優先的に選択する。このように、ノードコントローラ判定部360は、遊撃ノードコントローラよりも専属ノードコントローラを優先的に選択してコンピュータリソースを提供することで、遊撃ノードコントローラ420の稼働を減らし、クラスタを移動しやすい状態に保つことができる。すなわち、遊撃ノードコントローラ420が帰属するクラスタとは異なるクラスタにおけるリソースが不足してきた場合に、自身のコンピュータリソース上に動作するインスタンスを他のノードコントローラ400に移動させて、その異なるクラスタに帰属先を変更する可能性を高めることができる。   For example, it is assumed that the node controller information stored in the node controller storage unit 310 is stored as shown in FIG. Here, it is assumed that a request for providing computer resources having a memory 1G, a disk capacity 20G, and a CPU number 1 (one slot) is transmitted from the user terminal 100. The node controller determination unit 360 compares the requested amount of the computer resource included in the computer resource provision request with the resource status information stored in the node controller storage unit 310 to determine the dedicated node controller 410-2 or the play node controller 420. It is determined that the computer resource corresponding to the provision request amount can be provided by -1. The node controller storage unit 310 refers to the flag and preferentially selects the node controller ID of the exclusive node controller 410-2 that is the exclusive node. In this way, the node controller determination unit 360 preferentially selects the dedicated node controller over the game node controller and provides computer resources, thereby reducing the operation of the game node controller 420 and making the cluster easy to move. Can keep. In other words, when resources in a cluster different from the cluster to which the game node controller 420 belongs become insufficient, the instance operating on its own computer resource is moved to another node controller 400, and the attribution destination is assigned to the different cluster. The possibility of changing can be increased.

専属ノードコントローラ410は、定められたクラスタに固定して帰属するノードコントローラ400である。ここでは、専属ノードコントローラ410と遊撃ノードコントローラ420とが同様に持つ機能部について、図6に示すノードコントローラ400を参照して説明する。ノードコントローラ400は、自身のコンピュータリソースを仮想化してユーザ端末100に提供するコンピュータ装置である。ノードコントローラ400は、ノード管理部401と、仮想化部402と、コンピュータリソース404とを備える。ノード管理部401は、クラスタコントローラ300や他のノードコントローラ400が備えるノード管理部401と通信を行い、ノードコントローラ400によるコンピュータリソースの提供を制御する。仮想化部402は、コンピュータリソース404を仮想化し、仮想化したコンピュータリソース上にインスタンス403(仮想マシン)を起動させる。ここで、仮想化部402は、予め定められたコンピュータリソースの量に応じた複数のスロットの区画をコンピュータリソース404上に定め、スロット単位でインスタンスを起動させるようにしても良い。   The exclusive node controller 410 is a node controller 400 that belongs to a fixed cluster. Here, functional units that the exclusive node controller 410 and the game node controller 420 have similarly will be described with reference to the node controller 400 shown in FIG. The node controller 400 is a computer device that virtualizes its computer resources and provides it to the user terminal 100. The node controller 400 includes a node management unit 401, a virtualization unit 402, and a computer resource 404. The node management unit 401 communicates with the node management unit 401 included in the cluster controller 300 and other node controllers 400 to control provision of computer resources by the node controller 400. The virtualization unit 402 virtualizes the computer resource 404 and activates the instance 403 (virtual machine) on the virtualized computer resource. Here, the virtualization unit 402 may determine a plurality of slots on the computer resource 404 in accordance with a predetermined amount of computer resources, and activate instances in slot units.

ここで、ノード管理部401は、自装置のコンピュータリソース404の利用状況を測定してリソース状況情報を自身の記憶領域に記憶させる。図7と図8は、ノード管理部401が自身の記憶領域に記憶させる情報の項目例を示す図である。図7に示すように、ノード管理部401は、自装置のコンピュータリソース404上に起動されたインスタンスを識別するインスタンスIDを記憶する。また、図8に示すように、ノード管理部401は、自装置のコンピュータリソース404のリソース状況情報を記憶する。リソース状況情報には、自装置のメモリ容量と、自装置の空きメモリ容量と、自装置のディスク容量と、自装置の空きディスク容量と、自装置のCPU数と、自装置の空きCPU数とが対応付けられて記憶される。また、ノード管理部401は、他のノードコントローラ400のノード管理部401と通信を行うことによって、自装置のコンピュータリソース404に起動された複数のインスタンス403を、他のノードコントローラ400に移動させる機能(ライブマイグレーション)を有する。   Here, the node management unit 401 measures the usage status of the computer resource 404 of its own device and stores the resource status information in its own storage area. 7 and 8 are diagrams illustrating examples of items of information that the node management unit 401 stores in its own storage area. As illustrated in FIG. 7, the node management unit 401 stores an instance ID for identifying an activated instance on the computer resource 404 of the own device. Further, as illustrated in FIG. 8, the node management unit 401 stores the resource status information of the computer resource 404 of the own device. The resource status information includes the own device memory capacity, the own device free memory capacity, the own device disk capacity, the own device free disk capacity, the own device CPU number, and the own device CPU number. Are stored in association with each other. Further, the node management unit 401 has a function of moving a plurality of instances 403 activated by the computer resource 404 of the own device to another node controller 400 by communicating with the node management unit 401 of the other node controller 400. (Live migration).

図1に戻り、専属ノードコントローラ410は、ノード管理部411と、仮想化部412とを備えている。ノード管理部411と仮想化部412とは、ノードコントローラ400が備える上述の同名の機能部に対応する。専属ノードコントローラ410は、遊撃ノードコントローラ420が備えるリソース状況収集部423〜帰属情報変更要求部425の機能部を備えても良いが、これらを動作させて自身の帰属先のクラスタコントローラ300を変更させることがない。これに対し、遊撃ノードコントローラ420は、クラスタコントローラ300のリソース状況に合わせて自身が帰属するクラスタコントローラ300を変更する。すなわち、リソース提供システム1によるリソース提供サービスの提供者は、ユーザとのSLA(Service Level Agreement)などの契約に基づいて定められたコンピュータリソース量に応じた量の専属ノードコントローラ410を、クラスタコントローラ300に帰属させる。このような専属ノードコントローラ410により、特定のクラスタコントローラ300の配下に常に一定以上のコンピュータリソースを保つことができる。   Returning to FIG. 1, the dedicated node controller 410 includes a node management unit 411 and a virtualization unit 412. The node management unit 411 and the virtualization unit 412 correspond to the above-described functional units of the same name provided in the node controller 400. The exclusive node controller 410 may include the function units of the resource status collection unit 423 to the attribution information change request unit 425 included in the game node controller 420, but operates them to change the cluster controller 300 to which it belongs. There is nothing. On the other hand, the game node controller 420 changes the cluster controller 300 to which it belongs according to the resource status of the cluster controller 300. That is, the provider of the resource providing service by the resource providing system 1 sets the dedicated node controller 410 in an amount corresponding to the amount of computer resources determined based on a contract such as an SLA (Service Level Agreement) with the user. Be attributed to Such a dedicated node controller 410 can always maintain a certain level of computer resources under the control of a specific cluster controller 300.

遊撃ノードコントローラ420は、クラスタコントローラ300に帰属情報変更要求を送信することによって自装置の帰属するクラスタコントローラ300を変更するノードコントローラ400である。遊撃ノードコントローラ420は、ノード管理部421と、仮想化部422と、リソース状況収集部423と、帰属クラスタ判定部424と、帰属情報変更要求部425とを備えている。ノード管理部421と仮想化部422とは、専属ノードコントローラ410が備える上述の同名の機能部と同様の構成である。   The game node controller 420 is a node controller 400 that changes the cluster controller 300 to which the own device belongs by transmitting a belonging information change request to the cluster controller 300. The game node controller 420 includes a node management unit 421, a virtualization unit 422, a resource status collection unit 423, an belonging cluster determination unit 424, and an belonging information change request unit 425. The node management unit 421 and the virtualization unit 422 have the same configuration as the above-described functional unit of the same name provided in the exclusive node controller 410.

リソース状況収集部423は、複数のクラスタコントローラ300から、そのクラスタコントローラ300のリソース状況記憶部330に記憶されたリソース状況情報を収集し、自身の記憶領域に記憶する。ここで、リソース状況収集部423は、図9に示すような、自身が帰属する親となりうるクラスタコントローラ300の一覧を自身の記憶領域に予め記憶している。リソース状況収集部423は、このような一覧に含まれるクラスタコントローラ300のリソース状況記憶部330に記憶されているリソース状況情報を収集して自身の記憶領域に記憶する。また、リソース状況収集部423は、複数回に亘ってクラスタコントローラ300からリソース状況情報を収集して記憶するようにしても良い。例えば、リソース状況収集部423は、定められた一定時間毎にクラスタコントローラ300からリソース状況情報を収集し、一定時間毎のリソース状況情報を履歴として記憶する。これにより、帰属クラスタ判定部424は、リソース状況の遷移に応じて帰属クラスタを判定することが可能となる。   The resource status collection unit 423 collects the resource status information stored in the resource status storage unit 330 of the cluster controller 300 from the plurality of cluster controllers 300 and stores it in its own storage area. Here, the resource status collection unit 423 stores in advance a list of cluster controllers 300 that can become parents to which the resource status collection unit 423 belongs, as shown in FIG. The resource status collection unit 423 collects the resource status information stored in the resource status storage unit 330 of the cluster controller 300 included in such a list and stores it in its own storage area. Further, the resource status collection unit 423 may collect and store the resource status information from the cluster controller 300 over a plurality of times. For example, the resource status collection unit 423 collects the resource status information from the cluster controller 300 at predetermined time intervals, and stores the resource status information at fixed time intervals as a history. Thus, the belonging cluster determination unit 424 can determine the belonging cluster in accordance with the transition of the resource status.

帰属クラスタ判定部424は、リソース状況収集部423によって収集された複数のクラスタコントローラ300毎のリソース状況情報を比較し、比較結果に基づいて、複数のクラスタコントローラ300のうちいずれのクラスタコントローラ300に自装置を帰属させるかを判定する。例えば、帰属クラスタ判定部424は、複数のクラスタコントローラ300のリソース状況情報を比較して、空き容量がより少ないクラスタコントローラ300に自装置を帰属させると判定する。   The belonging cluster determination unit 424 compares the resource status information for each of the plurality of cluster controllers 300 collected by the resource status collection unit 423, and automatically determines which cluster controller 300 of the plurality of cluster controllers 300 is based on the comparison result. It is determined whether to attach the device. For example, the belonging cluster determination unit 424 compares the resource status information of a plurality of cluster controllers 300 and determines that the own device belongs to the cluster controller 300 with less free capacity.

ここで、帰属クラスタ判定部424は、リソース状況収集部423によって複数のリソース状況情報が収集されていれば、複数のリソース状況情報の遷移状況に応じて、複数のクラスタコントローラ300のうちいずれのクラスタコントローラ300に自装置を帰属させるかを判定するようにしても良い。図10は、リソース状況収集部423によってt1、t2、t3、t4の時点でそれぞれ収集されたリソースの空き状況の例を示す図である。クラスタAのリソース空き状況は概ね変化がないことに対し、クラスタBのリソース空き状況は減少している。帰属クラスタ判定部424は、このようなリソース状況の変化の傾きを算出し、次の計測時点ではクラスタBのリソース空き状況がクラスタAのリソース空き状況を下回ると判定すると、クラスタBに自装置を帰属させると判定する。また、帰属クラスタ判定部424は、自装置のコンピュータリソースにおけるメモリ、ディスク、CPUの種別と、クラスタ毎に不足しているコンピュータリソースの種別とに応じて帰属先のクラスタを判定するようにしても良い。例えば、自装置のCPUが他のノードコントローラのCPUに比べて性能の良い(周波数の高い)CPUを有している場合には、CPUが不足しているクラスタを優先的に選択して帰属先のクラスタであると判定するようにしても良い。   Here, as long as the resource status collection unit 423 has collected a plurality of resource status information, the belonging cluster determination unit 424 determines which cluster of the plurality of cluster controllers 300 according to the transition status of the plurality of resource status information. You may make it determine whether the own apparatus belongs to the controller 300. FIG. FIG. 10 is a diagram illustrating examples of resource availability collected by the resource status collection unit 423 at the times t1, t2, t3, and t4. While the resource availability of cluster A is not substantially changed, the resource availability of cluster B is decreasing. The belonging cluster determination unit 424 calculates the slope of such a change in the resource status, and determines that the resource availability of the cluster B is lower than the resource availability of the cluster A at the next measurement time point. It is determined to be attributed. In addition, the belonging cluster determination unit 424 may determine the belonging cluster according to the type of memory, disk, and CPU in the computer resource of the own device and the type of computer resource that is insufficient for each cluster. good. For example, when the CPU of the own device has a CPU having a higher performance (higher frequency) than the CPUs of other node controllers, the cluster having the insufficient CPU is preferentially selected and assigned. It may be determined that this is a cluster.

帰属情報変更要求部425は、クラスタコントローラ300に、自装置の帰属先の変更を要求する帰属情報変更要求を送信する。帰属情報変更要求には、例えば、自装置のノードコントローラIDを含んだ追加要求と削除要求とが存在する。帰属情報変更要求部425は、自装置が帰属するクラスタコントローラ300を変更する場合には、まず自身が帰属するクラスタコントローラ300に対して、自身の帰属を削除する削除要求を送信する。一方、帰属情報変更要求部425は、帰属クラスタ判定部424によって自装置を帰属させると判定したクラスタコントローラ300に、自装置を帰属させて配下とすることを要求する追加要求を送信する。ここで、帰属情報変更要求部425は、自身の記憶領域に、図11に示されるような自身が帰属するクラスタコントローラ300のIDを記憶する。   The attribution information change request unit 425 transmits to the cluster controller 300 an attribution information change request for requesting a change of the attribution destination of the own device. The attribute information change request includes, for example, an addition request and a deletion request including the node controller ID of the own device. When changing the cluster controller 300 to which the own device belongs, the belonging information change request unit 425 first transmits a deletion request for deleting its own belonging to the cluster controller 300 to which the own device belongs. On the other hand, the belonging information change request unit 425 transmits an additional request for requesting the own device to belong to the cluster controller 300 that has been determined by the belonging cluster determining unit 424 to belong to the own device. Here, the belonging information change request unit 425 stores the ID of the cluster controller 300 to which it belongs as shown in FIG. 11 in its own storage area.

ここで、帰属情報変更要求部425は、一定期間毎にリソース状況収集部423によって収集されたリソース状況情報に基づいて帰属クラスタ判定部424に判定された判定結果に応じて帰属先変更要求を送信しても良いし、定められた他の条件が満たされる場合に帰属先変更要求を送信するようにして良い。例えば、ノード管理部421に記憶されている自装置のリソース状況情報を参照して、自装置のコンピュータリソースに一定以上の空き容量が発生した場合に、帰属先変更要求を送信して帰属先を変更するようにして良い。   Here, the attribution information change request unit 425 transmits an attribution destination change request according to the determination result determined by the attribution cluster determination unit 424 based on the resource status information collected by the resource status collection unit 423 at regular intervals. Alternatively, the attribution change request may be transmitted when other predetermined conditions are satisfied. For example, referring to the resource status information of the own device stored in the node management unit 421, when a certain amount or more of free space is generated in the computer resource of the own device, an attribution change request is transmitted to change the attribution destination. You can change it.

次に、本実施形態によるリソース提供システム1の動作例を説明する。図12は、リソース提供システム1における遊撃ノードコントローラ420が自身の帰属先を変更させる動作例を示すシーケンス図である。
ここで、遊撃ノードコントローラ420−1は、初期段階ではクラスタコントローラ300−1(クラスタA)に帰属する。クラスタコントローラ300−1のリソース状況収集部340は、自身の配下である専属ノードコントローラ410−1、(専属ノードコントローラ410−2、)遊撃ノードコントローラ420−1から、リソース状況情報を受信する(ステップS1)。一方、クラスタコントローラ300−2のリソース状況収集部340は、自身の配下である専属ノードコントローラ410−3(、専属ノードコントローラ410−4、遊撃ノードコントローラ420−2)から、リソース状況情報を受信する(ステップS2)。
Next, an operation example of the resource providing system 1 according to the present embodiment will be described. FIG. 12 is a sequence diagram showing an operation example in which the game node controller 420 in the resource providing system 1 changes its own destination.
Here, the game node controller 420-1 belongs to the cluster controller 300-1 (cluster A) in the initial stage. The resource status collection unit 340 of the cluster controller 300-1 receives the resource status information from the dedicated node controller 410-1 and (exclusive node controller 410-2) that are subordinate to the cluster controller 300-1. S1). On the other hand, the resource status collection unit 340 of the cluster controller 300-2 receives the resource status information from the dedicated node controller 410-3 (the dedicated node controller 410-4, the game node controller 420-2) that is under its control. (Step S2).

遊撃ノードコントローラ420−1のリソース状況収集部423は、クラスタコントローラ300−1およびクラスタコントローラ300−2から、リソース状況情報を受信する(ステップS3、4)。遊撃ノードコントローラ420の帰属クラスタ判定部424は、クラスタコントローラ300−1のリソース状況情報とクラスタコントローラ300−2のリソース状況情報とを比較し(ステップS5)、比較結果に基づいて自装置の帰属先を判定する(ステップS6)。帰属クラスタ判定部424が、自装置をクラスタBに帰属させると判定すると、帰属情報変更要求部425は、クラスタコントローラ300−1に帰属先の削除要求を送信する(ステップS7)。   The resource status collection unit 423 of the game node controller 420-1 receives the resource status information from the cluster controller 300-1 and the cluster controller 300-2 (steps S3 and S4). The belonging cluster determination unit 424 of the game node controller 420 compares the resource status information of the cluster controller 300-1 with the resource status information of the cluster controller 300-2 (step S5), and based on the comparison result, belongs to the own device. Is determined (step S6). When the belonging cluster determination unit 424 determines that the own device belongs to the cluster B, the belonging information change request unit 425 transmits a request for deleting the belonging destination to the cluster controller 300-1 (step S7).

クラスタコントローラ300−1は、自身が備えるインスタンス記憶部320を参照して、遊撃ノードコントローラ420−1上にインスタンスが存在するか否かを判定する。クラスタコントローラ300−1は、遊撃ノードコントローラ420−1上にインスタンスが存在すると判定した場合、遊撃ノードコントローラ420−1のコンピュータリソース上で動作しているインスタンスの移動先を判定する。クラスタコントローラ300−1が、遊撃ノードコントローラ420−1のコンピュータリソース上で動作しているインスタンスを専属ノードコントローラ410−1に移動させると判定すると、クラスタコントローラ300−1は、遊撃ノードコントローラ420−1に専属ノードコントローラ410−1へのインスタンス移動要求を送信する(ステップS8)。遊撃ノードコントローラ420−1のノード管理部421は、クラスタコントローラ300−1から送信される専属ノードコントローラ410−1へのインスタンス移動要求に応じて、自装置のコンピュータリソースで動作しているインスタンスを専属ノードコントローラ410−1に移動させる(ステップS9)。専属ノードコントローラ410−1は、遊撃ノードコントローラ420−1から移動されたインスタンスを自装置のコンピュータリソース上で動作させる。   The cluster controller 300-1 refers to the instance storage unit 320 included in the cluster controller 300-1, and determines whether an instance exists on the game node controller 420-1. When the cluster controller 300-1 determines that an instance exists on the game node controller 420-1, the cluster controller 300-1 determines the destination of the instance operating on the computer resource of the game node controller 420-1. When the cluster controller 300-1 determines to move the instance operating on the computer resource of the game node controller 420-1 to the dedicated node controller 410-1, the cluster controller 300-1 An instance move request to the dedicated node controller 410-1 is transmitted to (step S8). In response to the instance movement request to the dedicated node controller 410-1 transmitted from the cluster controller 300-1, the node management unit 421 of the game node controller 420-1 exclusively allocates the instance operating on the computer resource of the own device. The node controller 410-1 is moved (step S9). The dedicated node controller 410-1 operates the instance moved from the game node controller 420-1 on the computer resource of the own device.

クラスタコントローラ300−1のノードコントローラ情報更新部350は、ノードコントローラ記憶部310に記憶された遊撃ノードコントローラ420−1のノードコントローラ情報を削除する(ステップS10)。また、クラスタコントローラ300−1は、遊撃ノードコントローラ420−1上で起動されていたインスタンスに対応するインスタンス情報をインスタンス記憶部320から削除する。また、遊撃ノードコントローラ420−1が自身の配下から削除されたことによって減少したコンピュータリソース量を、リソース状況記憶部330に記憶されたリソース状況情報から減算して更新する。遊撃ノードコントローラ420−1の帰属情報変更要求部425は、クラスタコントローラ300−2に対して、自身をクラスタコントローラ300−2の配下に帰属させる追加要求を送信する(ステップS11)。クラスタコントローラ300−2のノードコントローラ情報更新部350は、遊撃ノードコントローラ420−1から送信される追加要求を受信すると、受信した追加要求の送信元である遊撃ノードコントローラ420−1のノードコントローラ情報をノードコントローラ記憶部310に追加して記憶させる(ステップS12)。また、クラスタコントローラ300−2は、遊撃ノードコントローラ420−1上に起動されたインスタンス情報をインスタンス記憶部320に追加する。また、遊撃ノードコントローラ420−1が自身に帰属することによって増加したコンピュータリソース量を、リソース状況記憶部330に記憶されたリソース状況情報に増加させて更新する。これにより、遊撃ノードコントローラ420−1はクラスタコントローラ300−2の配下のノードコントローラとして記憶され、帰属先がクラスタAからクラスタBに変更される。   The node controller information update unit 350 of the cluster controller 300-1 deletes the node controller information of the game node controller 420-1 stored in the node controller storage unit 310 (step S10). In addition, the cluster controller 300-1 deletes the instance information corresponding to the instance activated on the game node controller 420-1 from the instance storage unit 320. In addition, the amount of computer resources that has been reduced as a result of the game node controller 420-1 being deleted from its subordinates is subtracted from the resource status information stored in the resource status storage unit 330 and updated. The attribution information change request unit 425 of the game node controller 420-1 transmits an addition request to attribute itself to the cluster controller 300-2 (step S11). When the node controller information update unit 350 of the cluster controller 300-2 receives the addition request transmitted from the game node controller 420-1, the node controller information update unit 350 receives the node controller information of the game node controller 420-1 that is the transmission source of the received addition request. It is additionally stored in the node controller storage unit 310 (step S12). In addition, the cluster controller 300-2 adds the instance information activated on the game node controller 420-1 to the instance storage unit 320. In addition, the amount of computer resources increased by belonging to the game node controller 420-1 is increased and updated to the resource status information stored in the resource status storage unit 330. As a result, the game node controller 420-1 is stored as a node controller under the cluster controller 300-2, and the attribution destination is changed from cluster A to cluster B.

以後、クラスタコントローラ300−2がユーザ端末100からのコンピュータリソース提供要求を受信すると、自身の配下の専属ノードコントローラ410の空きリソースが不足していれば、自身の配下である遊撃ノードコントローラ420−1にインスタンス起動要求を送信する(ステップS14)。遊撃ノードコントローラ420−1は、コンピュータリソース提供要求に応じたイメージファイルをクラウドコントローラ200から読み出し、自身のコンピュータリソース上にインスタンスを起動させる。   Thereafter, when the cluster controller 300-2 receives a computer resource provision request from the user terminal 100, if there are not enough free resources of the dedicated node controller 410 under its own control, the game node controller 420-1 under its own control. The instance activation request is transmitted to (step S14). The game node controller 420-1 reads an image file corresponding to the computer resource provision request from the cloud controller 200, and activates the instance on its own computer resource.

以上説明したように、本実施形態のリソース提供システム1によれば、特定のクラスタに帰属する専属ノードコントローラ410によってSLA等に応じた一定以上のコンピュータリソースを常に確保する一方、遊撃ノードコントローラ420を、状況に応じて複数のクラスタのいずれかに帰属させることができる。これにより、コンピュータリソースの利用効率を上げ、ユーザからのリソース提供要求に応じて即時にコンピュータリソースを提供する安定したリソース提供サービスを提供することが可能となる。   As described above, according to the resource providing system 1 of the present embodiment, the dedicated node controller 410 belonging to a specific cluster always secures a certain amount or more of computer resources according to the SLA and the like, while the game node controller 420 is Depending on the situation, it can be attributed to any of a plurality of clusters. As a result, it is possible to improve the utilization efficiency of computer resources and provide a stable resource providing service that immediately provides computer resources in response to a resource provision request from a user.

例えば、特定のクラスタに帰属するコンピュータリソースが提供要求に対して不足する場合、従来の技術では、リソース提供サービスの提供者が新たな物理マシンを購入してその特定のクラスタに接続させる必要がある。しかしながら、このような場合に他のクラスタにおいてコンピュータリソースの余剰が発生していることが考えられる。このとき、コンピュータリソースの余剰が存在するクラスタから、コンピュータリソースが不足している他のクラスタにコンピュータリソースの帰属先を変更させることができれば、限られたコンピュータリソースをより効率よく利用することが可能となる。そこで、本実施形態のリソース提供システム1によれば、遊撃ノードコントローラ420の帰属するクラスタを変更することができるため、限られたコンピュータリソースをより効率よく利用することが可能となる。また、実際に提供されるコンピュータリソースを提供するのはノードコントローラ400であり、ノードコントローラ400の帰属先はノードコントローラ400自身が判定している。このため、例えばクラスタコントローラ300によって帰属先が変更される場合に比べて、大規模なシステム変更が不要であり、プライベートクラウド全体としてのシステム保守性を高めることができる。   For example, when the computer resources belonging to a specific cluster are insufficient for the provision request, in the conventional technology, the provider of the resource provision service needs to purchase a new physical machine and connect it to the specific cluster. . However, in such a case, it is conceivable that surplus computer resources are generated in other clusters. At this time, if the computer resource attribution can be changed from a cluster that has a surplus of computer resources to another cluster that lacks computer resources, the limited computer resources can be used more efficiently. It becomes. Therefore, according to the resource providing system 1 of the present embodiment, since the cluster to which the game node controller 420 belongs can be changed, it is possible to use limited computer resources more efficiently. Further, the node controller 400 provides the computer resources that are actually provided, and the node controller 400 itself determines the destination to which the node controller 400 belongs. For this reason, compared with a case where the attribution destination is changed by the cluster controller 300, for example, a large-scale system change is unnecessary, and the system maintainability of the entire private cloud can be improved.

なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりコンピュータリソースの提供を行ってもよい。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境(あるいは表示環境)を備えたWWWシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(RAM)のように、一定時間プログラムを保持しているものも含むものとする。   It is to be noted that a computer resource is provided by recording a program for realizing the function of the processing unit in the present invention on a computer-readable recording medium, causing the computer system to read and execute the program recorded on the recording medium. May be performed. Here, the “computer system” includes an OS and hardware such as peripheral devices. The “computer system” includes a WWW system having a homepage providing environment (or display environment). The “computer-readable recording medium” refers to a storage device such as a flexible medium, a magneto-optical disk, a portable medium such as a ROM and a CD-ROM, and a hard disk incorporated in a computer system. Further, the “computer-readable recording medium” refers to a volatile memory (RAM) in a computer system that becomes a server or a client when a program is transmitted via a network such as the Internet or a communication line such as a telephone line. In addition, those holding programs for a certain period of time are also included.

また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。   The program may be transmitted from a computer system storing the program in a storage device or the like to another computer system via a transmission medium or by a transmission wave in the transmission medium. Here, the “transmission medium” for transmitting the program refers to a medium having a function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line. The program may be for realizing a part of the functions described above. Furthermore, what can implement | achieve the function mentioned above in combination with the program already recorded on the computer system, what is called a difference file (difference program) may be sufficient.

1 リソース提供システム
100 ユーザ端末
200 クラウドコントローラ
300 クラスタコントローラ
310 ノードコントローラ記憶部
320 インスタンス記憶部
330 リソース状況記憶部
340 リソース状況収集部
350 ノードコントローラ情報更新部
360 ノードコントローラ判定部
400 ノードコントローラ
401 ノード管理部
402 仮想化部
403 インスタンス
404 コンピュータリソース
410 専属ノードコントローラ
411 ノード管理部
412 仮想化部
420 遊撃ノードコントローラ
421 ノード管理部
422 仮想化部
423 リソース状況収集部
424 帰属クラスタ判定部
425 帰属情報変更要求部
DESCRIPTION OF SYMBOLS 1 Resource provision system 100 User terminal 200 Cloud controller 300 Cluster controller 310 Node controller memory | storage part 320 Instance memory | storage part 330 Resource status memory | storage part 340 Resource status collection part 350 Node controller information update part 360 Node controller determination part 400 Node controller 401 Node management part 402 Virtualization unit 403 Instance 404 Computer resource 410 Exclusive node controller 411 Node management unit 412 Virtualization unit 420 Play node controller 421 Node management unit 422 Virtualization unit 423 Resource status collection unit 424 Attribution cluster determination unit 425 Attribution information change request unit

Claims (7)

ネットワークを介して接続されたユーザ端末に、仮想化した自装置のコンピュータリソースを提供する複数の仮想化装置と、前記ネットワークを介して当該複数の仮想化装置に接続された複数のリソース提供装置とを備えたリソース提供システムであって、
前記リソース提供装置は、
前記複数の仮想化装置のうち自装置の配下として対応付けられた複数の前記仮想化装置を識別する配下仮想化装置識別情報が記憶される配下仮想化装置情報記憶部と、
前記配下仮想化装置識別情報によって識別される複数の前記仮想化装置の負荷状況を示す負荷状況値が記憶される負荷状況値記憶部と、
前記配下仮想化装置識別情報によって識別される前記仮想化装置から、当該仮想化装置の負荷状況値を収集して前記負荷状況値記憶部に記憶させる第1の負荷状況値収集部と、
前記仮想化装置から、当該仮想化装置を自装置に帰属させるための追加要求であって、当該仮想化装置の識別情報が含まれる追加要求が送信されると、当該識別情報を前記配下仮想化装置識別情報として前記配下仮想化装置情報記憶部に記憶させる配下仮想化装置更新部と、
前記ユーザ端末から送信されるコンピュータリソースの提供要求に応じて、前記配下仮想化装置情報記憶部に記憶された前記配下仮想化装置識別情報によって識別される前記仮想化装置にコンピュータリソースを提供させる仮想化装置判定部と、を備え、
前記仮想化装置は、
複数の前記リソース提供装置から、当該リソース提供装置の前記負荷状況値記憶部に記憶された前記負荷状況値を収集する第2の負荷状況値収集部と、
前記第2の負荷状況値収集部によって収集された前記複数のリソース提供装置毎の前記負荷状況値を比較した比較結果に基づいて、当該複数のリソース提供装置のうちいずれのリソース提供装置に自装置を帰属させるかを判定する帰属リソース提供装置判定部と、
前記帰属リソース提供装置判定部によって自装置を帰属させると判定した前記リソース提供装置に、自装置の識別情報が含まれる追加要求を送信する追加要求送信部と、を備える
ことを特徴とするリソース提供システム。
A plurality of virtualization apparatuses that provide virtualized computer resources of the user apparatus to user terminals connected via a network; and a plurality of resource provision apparatuses connected to the plurality of virtualization apparatuses via the network A resource providing system comprising:
The resource providing device includes:
A subordinate virtualization apparatus information storage unit in which subordinate virtualization apparatus identification information for identifying a plurality of virtualization apparatuses associated as subordinates of the own apparatus among the plurality of virtualization apparatuses is stored;
A load status value storage unit that stores load status values indicating the load status of the plurality of virtualization devices identified by the subordinate virtualization device identification information;
A first load status value collection unit that collects a load status value of the virtualization device from the virtualization device identified by the subordinate virtualization device identification information and stores the load status value in the load status value storage unit;
When the virtualization device sends an additional request for causing the virtualization device to belong to the own device and includes the identification information of the virtualization device, the virtualization device subordinates the identification information. A subordinate virtualization apparatus update unit that stores the apparatus identification information in the subordinate virtualization apparatus information storage unit;
In response to a computer resource provision request transmitted from the user terminal, the virtual device identified by the subordinate virtualization apparatus identification information stored in the subordinate virtualization apparatus information storage unit is configured to provide a computer resource. A determination device determining unit,
The virtualization device is
A plurality of the resource providing device, a second load status value collecting unit for collecting the load status value stored before Kimake load status value storing unit of the resource providing device,
Based on a comparison result obtained by comparing the load status values of the plurality of resource providing devices collected by the second load status value collecting unit, any resource providing device of the plurality of resource providing devices Belonging resource providing device determining unit for determining whether to attach
The resource providing apparatus comprising: an additional request transmitting unit configured to transmit an additional request including identification information of the own device to the resource providing device determined to be attributed to the own device by the belonging resource providing device determining unit. system.
前記ネットワークを介して接続された前記複数の仮想化装置には、前記リソース提供装置に追加要求を送信することによって自装置の帰属する前記リソース提供装置を変更する遊撃仮想化装置と、前記追加要求を送信せずに自装置の帰属する前記リソース提供装置を変更しない専属仮想化装置とが含まれ、
前記リソース提供装置の前記配下仮想化装置情報記憶部には、前記ユーザ端末に対して提供することが定められたコンピュータリソースの量に応じた前記専属仮想化装置を識別する専属配下仮想化装置識別情報と、前記追加要求を送信した前記遊撃仮想化装置を識別する遊撃配下仮想化装置識別情報とが記憶される
ことを特徴とする請求項1に記載のリソース提供システム。
To the plurality of virtualization devices connected via the network, a game virtualization device that changes the resource providing device to which the device belongs by transmitting an addition request to the resource providing device, and the addition request And a dedicated virtualization device that does not change the resource providing device to which the device belongs without transmitting
In the subordinate virtualization apparatus information storage unit of the resource providing apparatus, an exclusive subordinate virtualization apparatus identification that identifies the exclusive virtualization apparatus according to the amount of computer resources determined to be provided to the user terminal The resource providing system according to claim 1, wherein information and game-controlled virtual device identification information for identifying the game virtualization device that transmitted the addition request are stored.
前記リソース提供装置の前記仮想化装置判定部は、
前記ユーザ端末から送信されるコンピュータリソースの提供要求に応じて、前記配下仮想化装置情報記憶部に記憶された配下仮想化装置識別情報のうち、前記遊撃配下仮想化装置識別情報よりも専属配下仮想化装置識別情報を優先的に選択して、選択した当該配下仮想化装置識別情報によって識別される前記仮想化装置にコンピュータリソースを提供させる
ことを特徴とする請求項2に記載のリソース提供システム。
The virtualization apparatus determination unit of the resource providing apparatus is
Of the subordinate virtualization apparatus identification information stored in the subordinate virtualization apparatus information storage unit in response to the computer resource provision request transmitted from the user terminal, the subordinate virtual apparatus is more exclusive than the game subordinate virtualization apparatus identification information. The resource providing system according to claim 2, wherein the virtualization apparatus identification information is preferentially selected, and the virtualization apparatus identified by the selected subordinate virtualization apparatus identification information is provided with a computer resource.
前記仮想化装置の追加要求送信部は、
定められた条件が満たされる場合に、前記追加要求を送信する
ことを特徴とする請求項1から請求項3までのいずれか1項に記載のリソース提供システム。
The additional request transmission unit of the virtualization apparatus includes:
The resource providing system according to any one of claims 1 to 3, wherein the addition request is transmitted when a predetermined condition is satisfied.
前記仮想化装置の、
前記第2の負荷状況値収集部は、複数回に亘って前記複数のリソース提供装置から前記負荷状況値を収集し、
帰属リソース提供装置判定部は、
前記第2の負荷状況値収集部によって収集された複数の前記負荷状況値の遷移状況に応じて、前記複数のリソース提供装置のうちいずれのリソース提供装置に自装置を帰属させるかを判定する
ことを特徴とする請求項1から請求項4までのいずれか1項に記載のリソース提供システム。
Of the virtualization device,
The second load status value collection unit collects the load status values from the plurality of resource providing devices over a plurality of times,
The belonging resource providing device determination unit
Determining which of the plurality of resource providing devices the own device belongs to according to the transition status of the plurality of load status values collected by the second load status value collecting unit. The resource providing system according to any one of claims 1 to 4, characterized by:
ネットワークを介して接続されたユーザ端末に、仮想化した自装置のコンピュータリソースを提供する複数の仮想化装置、当該複数の仮想化装置のうち自装置の配下として対応付けられた複数の前記仮想化装置を識別する配下仮想化装置識別情報が記憶される配下仮想化装置情報記憶部と、前記配下仮想化装置識別情報によって識別される複数の前記仮想化装置の負荷状況を示す負荷状況値が記憶される負荷状況値記憶部とを備えるリソース提供装置であって、前記ネットワークを介して当該複数の仮想化装置に接続された複数のリソース提供装置とを備えたリソース提供システムのリソース提供方法であって、
前記リソース提供装置が、
前記配下仮想化装置識別情報によって識別される前記仮想化装置から、当該仮想化装置の負荷状況値を収集して前記負荷状況値記憶部に記憶させるステップと、
前記仮想化装置が、
複数の前記リソース提供装置から、当該リソース提供装置の前記負荷状況値記憶部に記憶された前記負荷状況値を収集するステップと、
収集した前記複数のリソース提供装置毎の前記負荷状況値を比較した比較結果に基づいて、当該複数のリソース提供装置のうちいずれのリソース提供装置に自装置を帰属させるかを判定するステップと、
前記判定によって自装置を帰属させると判定した前記リソース提供装置に、自装置の識別情報が含まれる追加要求を送信するステップと、
前記リソース提供装置が、
前記仮想化装置から当該仮想化装置の識別情報が含まれる追加要求が送信されると、当該識別情報を前記配下仮想化装置識別情報として前記配下仮想化装置情報記憶部に記憶させるステップと、
前記ユーザ端末から送信されるコンピュータリソースの提供要求に応じて、前記配下仮想化装置情報記憶部に記憶された前記配下仮想化装置識別情報によって識別される前記仮想化装置にコンピュータリソースを提供させるステップと、
を備えることを特徴とするリソース提供方法。
A user terminal connected via a network, a plurality of virtualization apparatus that provides computing resources of its own device virtualized, a plurality of the virtual associated as under the own apparatus among the plurality of virtualization apparatuses A subordinate virtualization apparatus information storage unit for storing subordinate virtualization apparatus identification information for identifying the subordinate virtualization apparatus, and a load status value indicating a load situation of the plurality of virtualization apparatuses identified by the subordinate virtualization apparatus identification information A resource providing method comprising a plurality of resource providing devices connected to the plurality of virtualization devices via the network, the resource providing device comprising a stored load status value storage unit There,
The resource providing device is
Collecting the load status value of the virtualization device from the virtualization device identified by the subordinate virtualization device identification information and storing it in the load status value storage unit;
The virtualization device is
A plurality of the resource providing device, a step of collecting the load status value stored before Kimake load status value storing unit of the resource providing device,
Based on the comparison result of comparing the load status values for each of the collected resource providing devices, a step of determining which resource providing device among the plurality of resource providing devices should belong to the device;
The resource providing device is determined to be assigned to its own device by the determination, and transmitting the addition request identification information of the own device is included,
The resource providing device is
When an addition request including identification information of the virtualization apparatus is transmitted from the virtualization apparatus, the identification information is stored in the subordinate virtualization apparatus information storage unit as the subordinate virtualization apparatus identification information;
A step of causing the virtualization apparatus identified by the subordinate virtualization apparatus identification information stored in the subordinate virtualization apparatus information storage unit to provide the computer resource in response to a computer resource provision request transmitted from the user terminal. When,
A resource providing method comprising:
ネットワークを介して接続されたユーザ端末に、仮想化した自装置のコンピュータリソースを提供する複数の仮想化装置と、前記ネットワークを介して当該複数の仮想化装置に接続された複数のリソース提供装置であって、前記複数の仮想化装置のうち自装置の配下として対応付けられた複数の前記仮想化装置を識別する配下仮想化装置識別情報が記憶される配下仮想化装置情報記憶部と、前記配下仮想化装置識別情報によって識別される複数の前記仮想化装置の負荷状況を示す負荷状況値が記憶される負荷状況値記憶部と、前記配下仮想化装置識別情報によって識別される前記仮想化装置から、当該仮想化装置の負荷状況値を収集して前記負荷状況値記憶部に記憶させる第1の負荷状況値収集部と、前記仮想化装置から当該仮想化装置の識別情報が含まれる追加要求が送信されると、当該識別情報を前記配下仮想化装置識別情報として前記配下仮想化装置情報記憶部に記憶させる配下仮想化装置更新部と、前記ユーザ端末から送信されるコンピュータリソースの提供要求に応じて、前記配下仮想化装置情報記憶部に記憶された前記配下仮想化装置識別情報によって識別される前記仮想化装置にコンピュータリソースを提供させる仮想化装置判定部と、を有する前記リソース提供装置とを備えたリソース提供システムにおける前記仮想化装置であって、
複数の前記リソース提供装置から、当該リソース提供装置の前記負荷状況値記憶部に記憶された前記負荷状況値を収集する第2の負荷状況値収集部と、
前記第2の負荷状況値収集部によって収集された前記複数のリソース提供装置毎の前記負荷状況値を比較した比較結果に基づいて、当該複数のリソース提供装置のうちいずれのリソース提供装置に自装置を帰属させるかを判定する帰属リソース提供装置判定部と、
前記帰属リソース提供装置判定部によって自装置を帰属させると判定した前記リソース提供装置に、自装置の識別情報が含まれる追加要求を送信する追加要求送信部と、を備える
ことを特徴とする仮想化装置。
A plurality of virtualization devices that provide virtualized computer resources of a user's own device to user terminals connected via a network, and a plurality of resource providing devices connected to the plurality of virtualization devices via the network A subordinate virtualization apparatus information storage unit for storing subordinate virtualization apparatus identification information for identifying a plurality of virtualization apparatuses associated as subordinates of the own apparatus among the plurality of virtualization apparatuses; A load status value storage unit that stores load status values indicating the load status of the plurality of virtualization devices identified by the virtualization device identification information, and the virtualization device identified by the subordinate virtualization device identification information A first load status value collection unit that collects the load status value of the virtualization apparatus and stores the load status value in the load status value storage unit, and the virtualization apparatus identifies the virtualization apparatus. When an addition request including information is transmitted, the subordinate virtualization apparatus update unit that stores the identification information in the subordinate virtualization apparatus information storage unit as the subordinate virtualization apparatus identification information is transmitted from the user terminal. A virtualization apparatus determining unit that provides the virtualization apparatus identified by the subordinate virtualization apparatus identification information stored in the subordinate virtualization apparatus information storage unit in response to a computer resource provision request; The virtualization apparatus in a resource providing system comprising the resource providing apparatus comprising:
A plurality of the resource providing device, a second load status value collecting unit for collecting the load status value stored before Kimake load status value storing unit of the resource providing device,
Based on a comparison result obtained by comparing the load status values of the plurality of resource providing devices collected by the second load status value collecting unit, any resource providing device of the plurality of resource providing devices Belonging resource providing device determining unit for determining whether to attach
An additional request transmitting unit that transmits an additional request including identification information of the own device to the resource providing device determined to be attributed to the own device by the belonging resource providing device determining unit. apparatus.
JP2010010217A 2010-01-20 2010-01-20 Resource providing system, resource providing method, and virtualization apparatus Active JP5412304B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010010217A JP5412304B2 (en) 2010-01-20 2010-01-20 Resource providing system, resource providing method, and virtualization apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010010217A JP5412304B2 (en) 2010-01-20 2010-01-20 Resource providing system, resource providing method, and virtualization apparatus

Publications (2)

Publication Number Publication Date
JP2011150480A JP2011150480A (en) 2011-08-04
JP5412304B2 true JP5412304B2 (en) 2014-02-12

Family

ID=44537405

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010010217A Active JP5412304B2 (en) 2010-01-20 2010-01-20 Resource providing system, resource providing method, and virtualization apparatus

Country Status (1)

Country Link
JP (1) JP5412304B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5817916B2 (en) 2012-03-16 2015-11-18 富士通株式会社 Program, impact analysis method and management apparatus
JP5701844B2 (en) 2012-04-27 2015-04-15 株式会社東芝 COMMUNICATION SYSTEM, DATA CENTER DEVICE, AND CONTROL METHOD USED IN DATA CENTER DEVICE

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10312365A (en) * 1997-05-13 1998-11-24 Nec Corp Load decentralization system
JP3995580B2 (en) * 2002-11-05 2007-10-24 富士通株式会社 Load balancing processing system
JP3987517B2 (en) * 2003-09-02 2007-10-10 株式会社東芝 Computer system and cluster system program
JP4485428B2 (en) * 2004-08-02 2010-06-23 株式会社ソニー・コンピュータエンタテインメント Network system, management computer, cluster management method, and computer program
JP2007219637A (en) * 2006-02-14 2007-08-30 Nippon Telegr & Teleph Corp <Ntt> Load balancing system and program therefor
JP2007257396A (en) * 2006-03-24 2007-10-04 Fujitsu Ltd Server usage information management program, server usage information management device, server usage information management method

Also Published As

Publication number Publication date
JP2011150480A (en) 2011-08-04

Similar Documents

Publication Publication Date Title
US10255110B2 (en) Node selection for a new application in a multi-tenant cloud hosting environment
US10657061B1 (en) Resource distribution using attributes of versioned hash rings
JP5277062B2 (en) Computer resource providing system, computer resource providing method, resource transaction apparatus, and resource transaction program
CN105408863B (en) The end-point data center collected with different tenants
JP3861087B2 (en) Virtual machine management apparatus and program
JP5174747B2 (en) Computer system and management device
US9152640B2 (en) Determining file allocation based on file operations
US10616134B1 (en) Prioritizing resource hosts for resource placement
JP6097235B2 (en) Load distribution system, load distribution apparatus, and load distribution method
CN108874502B (en) Resource management method, device and equipment of cloud computing cluster
US9378039B2 (en) Virtual machine storage replication schemes
WO2012125144A1 (en) Systems and methods for sizing resources in a cloud-based environment
CN111092921A (en) Data acquisition method, device and storage medium
JP2016162389A (en) Thin client system, connection management device, virtual machine operating device, method, and program
JP2012198631A (en) Virtual machine arrangement device, virtual machine arrangement method and virtual machine arrangement program
JP2016110248A (en) Virtualization execution apparatus, virtualization system, and resource optimization method
JP6279816B2 (en) Storage monitoring system and monitoring method thereof
JP5412304B2 (en) Resource providing system, resource providing method, and virtualization apparatus
JP2015022501A (en) Construction apparatus, construction method, and construction program
Lloyd et al. Dynamic scaling for service oriented applications: implications of virtual machine placement on IaaS clouds
KR102064466B1 (en) Method for allocationing virtual desktop in virtualization system and virtualization system thereof
JP6063882B2 (en) Virtual machine placement system and method
JP6888478B2 (en) Sorting system
JP6062809B2 (en) Asset management system and asset management method
CN110018898B (en) Method and apparatus for selecting virtualized infrastructure manager

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120315

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20130515

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130807

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130813

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20130816

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130927

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20131111

R150 Certificate of patent or registration of utility model

Ref document number: 5412304

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250