JP5412304B2 - Resource providing system, resource providing method, and virtualization apparatus - Google Patents
Resource providing system, resource providing method, and virtualization apparatus Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 7
- 230000004044 response Effects 0.000 claims description 20
- 230000008859 change Effects 0.000 claims description 10
- 230000005540 biological transmission Effects 0.000 claims description 9
- 230000007704 transition Effects 0.000 claims description 4
- 238000012508 change request Methods 0.000 description 20
- 238000007726 management method Methods 0.000 description 20
- 238000010586 diagram Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 3
- 230000004913 activation Effects 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
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).
しかしながら、リソース提供システムの提供者は、ユーザ端末からのリソース提供要求に応じてコンピュータリソースを即時に提供するために、要求されるコンピュータリソース量が最大となる時に合わせた規模のコンピュータリソースを予め用意しておく必要がある。ただし、要求されるコンピュータリソース量には、時間帯や曜日、季節などに応じた揺らぎがあると考えられる。このため、サービスを提供する事業者が、要求されるコンピュータリソース量が最大となる時に合わせた規模のコンピュータリソースを用意すると、提供要求量の少ない期間にはコンピュータリソースの余剰が発生することとなりコンピュータリソースを有効に利用できない。特に大規模なプライベートクラウドを構築する場合、クラウド内の物理マシンを複数のクラスタに分割し、クラスタ毎に異なる組織等に利用させることが考えられる。このとき、複数のクラスタのそれぞれについて予め一定台数の仮想化装置を用意することになるため、パブリッククラウドのように全体として大量の仮想化装置を用意する場合と比べて、提供要求に応じたコンピュータリソース量に過不足が発生することが多くなる可能性があると考えられる。ここで、限られた範囲のユーザにコンピュータリソースを提供する複数のリソース提供システムにおいても、コンピュータリソースの利用効率を上げ、ユーザからのリソース提供要求に応じて即時にコンピュータリソースを提供する安定したリソース提供システムを提供することが望ましい。 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.
以下、本発明の一実施形態について、図面を参照して説明する。
図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
ここで、複数のクラスタコントローラ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
ノードコントローラ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
ユーザ端末100は、クラウドコントローラ200にコンピュータリソースの提供要求を送信し、送信した提供要求に応じて提供されるコンピュータリソースを利用するコンピュータ端末である。ユーザ端末100は、例えばインターネットブラウザの機能を備えており、予め定められたURL(Uniform Resource Locator)に基づいて、クラウドコントローラ200によって提供されるウェブサイトに接続する。ユーザ端末100は、クラウドコントローラ200にコンピュータリソースの提供要求を送信し、コンピュータリソースの提供元であるノードコントローラ400において起動されたインスタンスのIP(Internet Protocol)アドレスをクラウドコントローラ200から受信する。ユーザ端末100は、受信したIPアドレスに基づいてノードコントローラ400に接続し、ノードコントローラ400のコンピュータリソースを利用する。ここで、インスタンスとは、ノードコントローラ400のCPU、メモリ、ディスクなどの物理的なハードウェアリソースを仮想化して特定の単位として切り出した仮想的なコンピュータリソースであるスロット上に起動された仮想マシンである。
The
クラウドコントローラ200は、ユーザ端末100からリソース提供サービスへのインタフェースであるウェブサイトを提供し、ユーザ端末100から送信されるコンピュータリソースの提供要求を受信する。クラウドコントローラ200は、受信した提供要求に応じたクラスタコントローラ300に、コンピュータリソースの提供要求を送信する。例えば、クラウドコントローラ200は、コンピュータリソースを提供するユーザ端末100に対応するユーザアカウントを自身の記憶領域に予め記憶しておく。また、ユーザアカウント毎にコンピュータリソースを提供するクラスタコントローラ300を対応付けて記憶しておく。クラウドコントローラ200は、ユーザ端末100からコンピュータリソースの提供要求を受信すると、提供要求を送信したユーザ端末100に対応するクラスタを管理するクラスタコントローラ300に、コンピュータリソースの提供要求を送信する。また、クラウドコントローラ200には、ノードコントローラ400に起動される仮想マシンのイメージファイルが記憶されている。
The
クラスタコントローラ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
ノードコントローラ記憶部310には、ネットワークを介して接続された複数のノードコントローラ400のうち、自装置の配下として対応付けられた複数のノードコントローラ400を識別するノードコントローラIDが含まれるノードコントローラ情報が記憶される。ここで、ノードコントローラ記憶部310に記憶されるノードコントローラ情報には、ユーザ端末100に対して提供することが定められたコンピュータリソースの量に応じた専属ノードコントローラ410を識別するノードコントローラIDと、自身に帰属する遊撃ノードコントローラ420を識別するノードコントローラIDとが含まれる。また、ノードコントローラ記憶部310には、ノードコントローラIDによって識別される複数のノードコントローラ400のリソース状況を示すリソース状況情報が記憶される。
The node
図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
インスタンス記憶部320には、自装置の配下のノードコントローラ400において起動しているインスタンスに関するインスタンス情報が記憶される。図3は、インスタンス情報の項目例を示す図である。インスタンス情報には、インスタンスIDと、インスタンスを動作させているノードコントローラのノードコントローラIDと、インスタンスに割り当てられているメモリ容量と、インスタンスに割り当てられているディスク容量と、インスタンスに割り当てられているCPU数とが対応付けられて記憶される。
The
リソース状況記憶部330には、ノードコントローラ記憶部310に記憶されたノードコントローラIDによって識別される複数のノードコントローラ400のリソース状況の合計値が含まれるリソース状況情報が記憶される。図4は、リソース状況情報の項目例を示す図である。リソース状況情報には、クラスタ全体のメモリ総量と、クラスタ全体の空きメモリ総量と、クラスタ全体のディスク総量と、クラスタ全体の空きディスク総量と、クラスタ全体のCPU総数と、クラスタ全体の空きCPU総数とが対応付けられて記憶される。リソース状況情報は、ノードコントローラ記憶部310に記憶されているリソース状況情報に基づいてリソース状況収集部340によって生成され、記憶される。ここで、コンピュータリソースの空き容量は、予め定められたコンピュータリソース量に応じたスロットを単位として記憶されるようにしても良い。例えば、メモリ容量1GB、ディスク容量20GB、CPU数1のコンピュータリソース量を1スロットとして、スロット単位でコンピュータリソースの空き容量が記憶されるようにしても良い。
The resource
リソース状況収集部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
ノードコントローラ情報更新部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
ノードコントローラ判定部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
例えば、ノードコントローラ記憶部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
専属ノードコントローラ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
ここで、ノード管理部401は、自装置のコンピュータリソース404の利用状況を測定してリソース状況情報を自身の記憶領域に記憶させる。図7と図8は、ノード管理部401が自身の記憶領域に記憶させる情報の項目例を示す図である。図7に示すように、ノード管理部401は、自装置のコンピュータリソース404上に起動されたインスタンスを識別するインスタンスIDを記憶する。また、図8に示すように、ノード管理部401は、自装置のコンピュータリソース404のリソース状況情報を記憶する。リソース状況情報には、自装置のメモリ容量と、自装置の空きメモリ容量と、自装置のディスク容量と、自装置の空きディスク容量と、自装置のCPU数と、自装置の空きCPU数とが対応付けられて記憶される。また、ノード管理部401は、他のノードコントローラ400のノード管理部401と通信を行うことによって、自装置のコンピュータリソース404に起動された複数のインスタンス403を、他のノードコントローラ400に移動させる機能(ライブマイグレーション)を有する。
Here, the
図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
遊撃ノードコントローラ420は、クラスタコントローラ300に帰属情報変更要求を送信することによって自装置の帰属するクラスタコントローラ300を変更するノードコントローラ400である。遊撃ノードコントローラ420は、ノード管理部421と、仮想化部422と、リソース状況収集部423と、帰属クラスタ判定部424と、帰属情報変更要求部425とを備えている。ノード管理部421と仮想化部422とは、専属ノードコントローラ410が備える上述の同名の機能部と同様の構成である。
The game node controller 420 is a
リソース状況収集部423は、複数のクラスタコントローラ300から、そのクラスタコントローラ300のリソース状況記憶部330に記憶されたリソース状況情報を収集し、自身の記憶領域に記憶する。ここで、リソース状況収集部423は、図9に示すような、自身が帰属する親となりうるクラスタコントローラ300の一覧を自身の記憶領域に予め記憶している。リソース状況収集部423は、このような一覧に含まれるクラスタコントローラ300のリソース状況記憶部330に記憶されているリソース状況情報を収集して自身の記憶領域に記憶する。また、リソース状況収集部423は、複数回に亘ってクラスタコントローラ300からリソース状況情報を収集して記憶するようにしても良い。例えば、リソース状況収集部423は、定められた一定時間毎にクラスタコントローラ300からリソース状況情報を収集し、一定時間毎のリソース状況情報を履歴として記憶する。これにより、帰属クラスタ判定部424は、リソース状況の遷移に応じて帰属クラスタを判定することが可能となる。
The resource
帰属クラスタ判定部424は、リソース状況収集部423によって収集された複数のクラスタコントローラ300毎のリソース状況情報を比較し、比較結果に基づいて、複数のクラスタコントローラ300のうちいずれのクラスタコントローラ300に自装置を帰属させるかを判定する。例えば、帰属クラスタ判定部424は、複数のクラスタコントローラ300のリソース状況情報を比較して、空き容量がより少ないクラスタコントローラ300に自装置を帰属させると判定する。
The belonging
ここで、帰属クラスタ判定部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
帰属情報変更要求部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
ここで、帰属情報変更要求部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
次に、本実施形態によるリソース提供システム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
Here, the game node controller 420-1 belongs to the cluster controller 300-1 (cluster A) in the initial stage. The resource
遊撃ノードコントローラ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
クラスタコントローラ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
クラスタコントローラ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
以後、クラスタコントローラ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
以上説明したように、本実施形態のリソース提供システム1によれば、特定のクラスタに帰属する専属ノードコントローラ410によってSLA等に応じた一定以上のコンピュータリソースを常に確保する一方、遊撃ノードコントローラ420を、状況に応じて複数のクラスタのいずれかに帰属させることができる。これにより、コンピュータリソースの利用効率を上げ、ユーザからのリソース提供要求に応じて即時にコンピュータリソースを提供する安定したリソース提供サービスを提供することが可能となる。
As described above, according to the
例えば、特定のクラスタに帰属するコンピュータリソースが提供要求に対して不足する場合、従来の技術では、リソース提供サービスの提供者が新たな物理マシンを購入してその特定のクラスタに接続させる必要がある。しかしながら、このような場合に他のクラスタにおいてコンピュータリソースの余剰が発生していることが考えられる。このとき、コンピュータリソースの余剰が存在するクラスタから、コンピュータリソースが不足している他のクラスタにコンピュータリソースの帰属先を変更させることができれば、限られたコンピュータリソースをより効率よく利用することが可能となる。そこで、本実施形態のリソース提供システム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
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりコンピュータリソースの提供を行ってもよい。なお、ここでいう「コンピュータシステム」とは、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
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:
複数の前記リソース提供装置から、当該リソース提供装置の前記負荷状況値記憶部に記憶された前記負荷状況値を収集する第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.
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)
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)
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 |
-
2010
- 2010-01-20 JP JP2010010217A patent/JP5412304B2/en active Active
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 |