[go: up one dir, main page]

JP2015045899A - System and method for allocating virtual machine resource - Google Patents

System and method for allocating virtual machine resource Download PDF

Info

Publication number
JP2015045899A
JP2015045899A JP2013175162A JP2013175162A JP2015045899A JP 2015045899 A JP2015045899 A JP 2015045899A JP 2013175162 A JP2013175162 A JP 2013175162A JP 2013175162 A JP2013175162 A JP 2013175162A JP 2015045899 A JP2015045899 A JP 2015045899A
Authority
JP
Japan
Prior art keywords
virtual machine
resource
machine resource
resources
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2013175162A
Other languages
Japanese (ja)
Inventor
佳世子 望月
Kayoko Mochizuki
佳世子 望月
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.)
Hitachi Systems Ltd
Original Assignee
Hitachi Systems Ltd
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 Hitachi Systems Ltd filed Critical Hitachi Systems Ltd
Priority to JP2013175162A priority Critical patent/JP2015045899A/en
Publication of JP2015045899A publication Critical patent/JP2015045899A/en
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

【課題】緊急時に、契約している台数以上に一時的に仮想マシンが必要になる場合があっても、即日に一定限度を超える契約台数以上の利用ができる仮想マシンリソース割り当てシステムおよび方法を提供する。【解決手段】利用者が緊急で仮想マシンが必要になった場合、契約している台数以上でも仮想マシンを提供するシステムを構築し、緊急対応で仮想マシンが大量に必要になる契約(企業)と、緊急時の増加なし、あるいは緊急時には利用なしといった企業(契約)を共存させ、同時にすべての契約で大量に仮想マシンの利用がないように調整する手段を有する。【選択図】図2PROBLEM TO BE SOLVED: To provide a virtual machine resource allocation system and a method capable of using more than a certain number of contracted machines on the same day even if a virtual machine is temporarily required more than the number of contracted machines in an emergency. To do. SOLUTION: When a user urgently needs a virtual machine, a contract (company) that constructs a system that provides virtual machines even if the number of contracted units or more and requires a large amount of virtual machines for emergency response. And, there is a means to coexist companies (contracts) such as no increase in an emergency or no use in an emergency, and at the same time, adjust so that a large amount of virtual machines are not used in all contracts. [Selection diagram] Fig. 2

Description

本発明は、仮想マシンリソース割り当てシステムおよび方法に関する。   The present invention relates to a virtual machine resource allocation system and method.

本技術分野の背景技術として、特開2012−226703号公報(特許文献1)がある。この公報には、「仮想化システムにおいて、ひとつのマシンで複数の業務が実行される場合や、さらにひとつの業務が複数のマシンにまたがって実行される場合に、業務視点でリソースの割り当てを可能にする。」と言う課題に対して、「物理的なマシン100の中の仮想空間内に、業務を実行するための空間として「業務空間」124、125を定義し、業務空間124、125に対してリソースの割り当てをおこなう。実行中のジョブの状態を取得し、実行中のジョブを有する業務と、当該ジョブが所属する業務の優先度を加味して業務空間124、125に対するリソース量を算出する。そして、業務空間124、125内に、当該業務の実行に必要な仮想マシンの複製130、132を配置し、業務空間124、125に割り当てられたリソースを用いてこれらの仮想マシン130、132を動作させる。」解決手段が記載されている(要約書参照)。   As a background art in this technical field, there is JP 2012-226703 A (Patent Document 1). This gazette states that “in a virtualization system, when multiple tasks are executed on one machine, or when one task is executed across multiple machines, resources can be allocated from a business perspective. In response to the problem “To be done”, “work spaces” 124 and 125 are defined as spaces for executing work in the virtual space in the physical machine 100, and the work spaces 124 and 125 are defined. Assign resources to it. The status of the job being executed is acquired, and the resource amount for the business spaces 124 and 125 is calculated in consideration of the business having the job being executed and the priority of the business to which the job belongs. Then, virtual machine replicas 130 and 132 necessary for executing the business are arranged in the business spaces 124 and 125, and these virtual machines 130 and 132 are operated using resources allocated to the business spaces 124 and 125. Let "Solutions are described (see abstract).

特開2012−226703号公報JP 2012-226703 A

前記特許文献1には、ある計算機上で仮想マシンを稼働させて業務を実行するのに必要なリソースの割当てを行うリソース制御方法であって、前記計算機は、業務と前記業務の優先度と前記業務を構成する少なくとも1つ以上のジョブとの対応関係を記憶し、前記業務と前記業務を実行する業務空間との対応関係を記憶し、前記計算機で実行中のジョブの状態を示すジョブ実行情報を取得し、取得した前記ジョブ実行情報と、実行中の前記ジョブが所属する前記業務空間と、実行中の前記ジョブが所属する前記業務の優先度との対応関係から、実行中の前記ジョブが所属する前記業務空間に割当てるリソース量を算出し、前記算出したリソース量から、前記業務空間で実行中の前記ジョブが稼働する仮想マシンに対して割当てるべきリソース量を算出する、リソース制御方法が記載されている。   Patent Document 1 discloses a resource control method for allocating resources necessary for running a virtual machine on a certain computer to execute a task, the computer including a task, a priority of the task, Job execution information that stores a correspondence relationship with at least one job that constitutes a business, stores a correspondence relationship between the business and a business space that executes the business, and indicates a status of a job that is being executed on the computer From the correspondence between the acquired job execution information, the business space to which the job being executed belongs, and the priority of the job to which the job being executed belongs, the job being executed is A resource amount to be allocated to the business space to which the job belongs is calculated, and a resource to be allocated to a virtual machine on which the job being executed in the business space is operated from the calculated resource amount Calculating a describes a resource control method.

しかし、特許文献1のリソース制御方法は、例えば、現在利用しているリソース利用リソース限度を超えるような異常事態が発生した場合におけるリソース割り当てまでは考慮されていない。   However, the resource control method of Patent Document 1 does not consider resource allocation in the case where an abnormal situation occurs that exceeds the resource utilization resource limit currently used, for example.

通常、例えば、クラウド上の仮想マシンの利用について仮想マシン管理側と契約する場合、予め、利用台数を指定して契約するのが普通である。従って、その契約の利用範囲を超えるような急激な増加には対応できない。例えば、問題発生時や非常時など、契約している台数以上に一時的に仮想マシンが必要になる場合があるが、通常では即日に一定限度を超える契約台数以上の利用は不可である。   Normally, for example, when contracting with the virtual machine management side for the use of a virtual machine on the cloud, it is common to contract by designating the number of units used in advance. Therefore, it cannot cope with a rapid increase exceeding the usage range of the contract. For example, there may be a case where a virtual machine is temporarily required to exceed the contracted number in the event of a problem or emergency, but it is usually impossible to use more than the contracted number exceeding the fixed limit on the same day.

そこで、本発明は、問題発生時や非常時などの緊急時に、契約している台数以上に一時的に仮想マシンが必要になる場合があっても、即日に一定限度を超える契約台数以上の利用ができる仮想マシンリソース割り当てシステムおよび方法を提供する。   Therefore, in the event of a problem or an emergency such as an emergency, the present invention can use more than the number of contracts exceeding the fixed limit on the same day even if a virtual machine may be temporarily required in excess of the number of contracts. A virtual machine resource allocation system and method capable of

上記課題を解決するために、本発明は、利用者が緊急で仮想マシンが必要になった場合、契約している台数以上でも仮想マシンを提供するシステムを構築し、緊急対応で仮想マシンが大量に必要になる契約(企業)と、緊急時の増加なし、あるいは緊急時には利用なしといった企業(契約)を共存させ、同時にすべての契約で大量に仮想マシンの利用がないように調整する手段を有する。   In order to solve the above problems, the present invention constructs a system that provides a virtual machine even if the number of contracted machines exceeds the contracted number when a user is urgently required, and a large number of virtual machines are provided for emergency response. There is a means for coexisting contracts (corporations) that are required for use with companies (contracts) that do not increase in emergencies or that are not used in an emergency, and at the same time, adjust all contracts so that virtual machines are not used in large quantities .

例えば、本発明の仮想マシンリソース割り当てシステムは、
クライアント端末からのユーザ要求に応じて、処理サーバに割り当てられている仮想サーバリソースを提供するデータセンタを含む情報処理システムにおいて、
前記データセンタは、
前記仮想マシンリソースが割り当てられ、使用中の1つ以上の処理サーバを含む第1のラックと、仮想マシンリソースが割り当てられ、未使用中の1つ以上の処理サーバを含む第2のラックと、前記第1、第2のラックの処理サーバに割り当てる仮想マシンリソースを管理する管理サーバを有し、
前記管理サーバは、
通常時には、複数のユーザが所望の仕様コストと性能/サイズに応じて、前記第1、第2のラック内の仮想マシンリソースを利用できるように管理する手段、
緊急時には、前記使用中の処理サーバの仮想マシンリソースを最小リソースに抑え、空き仮想マシンリソースを確保し、前記ユーザの仮想マシンリソース要求に対応可能とする手段、前記ユーザの仮想マシンリソース要求に応じて不足している場合に、必要な仮想マシンリソースが確保できる未使用中の処理サーバに、前記割り当てられている仮想マシンリソースを移動し、仮想マシンリソースを再確保する手段、を有する
ことを特徴とする。
For example, the virtual machine resource allocation system of the present invention is:
In an information processing system including a data center that provides virtual server resources allocated to a processing server in response to a user request from a client terminal,
The data center is
A first rack that includes one or more processing servers that are assigned and used by the virtual machine resources; and a second rack that includes one or more processing servers that are assigned virtual machine resources and are unused. A management server for managing virtual machine resources allocated to the processing servers of the first and second racks;
The management server
Means for managing a plurality of users so that a plurality of users can use virtual machine resources in the first and second racks according to desired specification cost and performance / size;
In an emergency, the virtual machine resource of the processing server in use is kept to the minimum resource, a free virtual machine resource is secured, and the user can respond to the virtual machine resource request, according to the user virtual machine resource request And a means for moving the allocated virtual machine resource to an unused processing server that can secure the required virtual machine resource and reallocating the virtual machine resource. And

また、本発明の仮想マシンリソース割り当て方法は、
クライアント端末からのユーザ要求に応じて、処理サーバに割り当てられている仮想サーバリソースを提供するデータセンタを含む情報処理方法において、
前記データセンタは、
前記仮想マシンリソースが割り当てられ、使用中の1つ以上の処理サーバを含む第1のラックと、仮想マシンリソースが割り当てられ、未使用中の1つ以上の処理サーバを含む第2のラックと、前記第1、第2のラックの処理サーバに割り当てる仮想マシンリソースを管理する制御部を含む管理サーバを有し、
前記管理サーバの制御部は、
通常時には、複数のユーザが所望の仕様コストと性能/サイズに応じて、前記第1、第2のラック内の仮想マシンリソースを利用できるように管理するステップ、
緊急時には、前記使用中の処理サーバの仮想マシンリソースを最小リソースに抑え、空き仮想マシンリソースを確保し、前記ユーザの仮想マシンリソース要求に対応可能とするステップ、
前記ユーザの仮想マシンリソース要求に応じて不足している場合に、必要な仮想マシンリソースが確保できる未使用の処理サーバに、前記割り当てられている仮想マシンリソースを移動し、仮想マシンリソースを再確保するステップ、を有する
ことを特徴とする。
Further, the virtual machine resource allocation method of the present invention includes:
In an information processing method including a data center that provides virtual server resources allocated to a processing server in response to a user request from a client terminal,
The data center is
A first rack that includes one or more processing servers that are assigned and used by the virtual machine resources; and a second rack that includes one or more processing servers that are assigned virtual machine resources and are unused. A management server including a control unit that manages virtual machine resources allocated to the processing servers of the first and second racks;
The control unit of the management server
Usually, a step of managing so that a plurality of users can use virtual machine resources in the first and second racks according to desired specification cost and performance / size,
In an emergency, the virtual machine resource of the processing server in use is suppressed to the minimum resource, a free virtual machine resource is secured, and the virtual machine resource request of the user can be handled,
When there is a shortage in response to the user's virtual machine resource request, the allocated virtual machine resource is moved to an unused processing server that can secure the required virtual machine resource, and the virtual machine resource is re-allocated. And a step of performing.

本発明によれば、緊急で仮想マシンが必要になった場合、契約している台数以上でも仮想マシンを利用できる仮想マシンリソース割り当てシステムおよび方法を提供することができる。
上記した以外の課題、構成および効果は、以下の実施形態の説明により明らかにされる。
ADVANTAGE OF THE INVENTION According to this invention, when a virtual machine is urgently needed, the virtual machine resource allocation system and method which can utilize a virtual machine more than the contracted number can be provided.
Problems, configurations, and effects other than those described above will become apparent from the following description of embodiments.

本発明の仮想マシンリソース割り当てシステムを提供した情報処理システムの構成を示す図である。It is a figure which shows the structure of the information processing system which provided the virtual machine resource allocation system of this invention. 緊急時に仮想マシンリソースの再割り当ての様子を示す図である。It is a figure which shows the mode of reallocation of a virtual machine resource at the time of emergency. 緊急時に仮想マシンリソースの再割り当て時におけるラック単位内リソース利用状況を示す図である。It is a figure which shows the resource usage condition in a rack unit at the time of reallocation of a virtual machine resource at the time of emergency. 管理サーバの機能ブロック図である。It is a functional block diagram of a management server. 仮想マシンリソース割り当て処理するか否かの手順を示すフロー図である。It is a flowchart which shows the procedure of whether to perform virtual machine resource allocation processing. 仮想マシンリソース割り当て処理手順を示すフロー図である。It is a flowchart which shows a virtual machine resource allocation processing procedure.

以下、本実施例を、図面を用いて説明する。本例では、大量のデータを手軽に複数のマシンに分散して処理できるオープンソースのプラットフォームである「Hadoop」を前提として説明する。本例では、利用者と顧客とは同義で使用しており、緊急時に仮想マシンの利用ができる契約者ユーザを意味する。また、一般ユーザとは、台数増加オプション未契約者ユーザである。   Hereinafter, the present embodiment will be described with reference to the drawings. In this example, the description will be given on the assumption of “Hadoop”, which is an open source platform that can easily process a large amount of data distributed to a plurality of machines. In this example, a user and a customer are used synonymously, and means a contractor user who can use a virtual machine in an emergency. The general user is a user who has not yet contracted the number of options.

データセンタは、リソースの有効活用を図り、無駄を排除するために、未使用のリソース量の極小化に努めている。これは、予備のリソースを作らない、持たないという矛盾を意味する。   Data centers strive to minimize the amount of unused resources in order to effectively use resources and eliminate waste. This means the contradiction of not creating or having spare resources.

しかし、今日、クラウド環境、在庫型物流センタ(以下、DCと言う)対応サイト、BigData対応環境へのリソース要求には、これら旧式の固定的DC運用方針では、対応できない。そのため、通常のリソース管理と同時に、Hadoop対応などの並列計算処理環境をDC内で運用し、顧客からの緊急リソース要求に対し、Hadoop環境を一般VMリソースとして、解放する。   Today, however, these old-style fixed DC operation policies cannot respond to resource requirements for a cloud environment, a stock distribution center (hereinafter referred to as DC) compatible site, and a BigData compatible environment. Therefore, simultaneously with normal resource management, a parallel computing environment such as Hadoop is operated in the DC, and the Hadoop environment is released as a general VM resource in response to an emergency resource request from a customer.

この際に、不足となるHadoop用リソースは外部DCのリソースを緊急避難的に利用する。なお、Hadoopなどの並列分散処理用リソース(仮想マシンVMリソース)は、ネットワーク遅延などを最小化することにより計算処理性能向上を図っている。そのために、これらのVMは一般的に一か所に集約したVM等が割り当てられている。   At this time, the lack of Hadoop resources use the resources of the external DC for emergency evacuation. Note that parallel distributed processing resources (virtual machine VM resources) such as Hadoop aim to improve calculation processing performance by minimizing network delays and the like. For this purpose, these VMs are generally allocated to one place.

より詳しくは、例えば、契約ベースでの提供仮想マシンリソースをSmall/Midium/Large(以下、S、M、Lと言う)の3例で定義する。各マシンリソースのCPU能力の下限/上限、メモリサイズの下限/上限、HDD容量の下限/上限を価格、確保可能数量、性能に対応して定義しておく。このS,M,Lをユニットと考え、その模擬的サイズを1,5,10などの数値で表現する(CPU速度、メモリサイズなど)。   More specifically, for example, a virtual machine resource provided on a contract basis is defined by three examples of Small / Midium / Large (hereinafter referred to as S, M, and L). The lower limit / upper limit of the CPU capacity of each machine resource, the lower limit / upper limit of the memory size, and the lower limit / upper limit of the HDD capacity are defined corresponding to the price, the quantity that can be secured, and the performance. S, M, and L are considered as units, and their simulated sizes are expressed by numerical values such as 1, 5, and 10 (CPU speed, memory size, etc.).

その一例として、一つの物理サーバに、5台分のL用環境を確保できるとする。このサイズを1000とする。L用仮想マシンVMリソースは、サービス定義として、基本は1000/10=100,100/2=50として、最大50とする。   As an example, it is assumed that an environment for L for five machines can be secured on one physical server. Let this size be 1000. The virtual machine VM resource for L is a service definition, and the basic is 1000/10 = 100, 100/2 = 50, and the maximum is 50.

次に、M用仮想マシンVMリソースはサービス定義として、最大性能を100/5=20として、基本を20/2=10と規定する。同様に、S用仮想マシンVMリソースは基本1、最大2としてリソースを提供する形態とする。   Next, the virtual machine VM resource for M is defined as a service definition, with the maximum performance being 100/5 = 20 and the basic being 20/2 = 10. Similarly, the virtual machine VM resource for S is configured to provide a resource with a basic 1 and a maximum of 2.

このような管理方法により、緊急時、大量の仮想マシンリソースの要求があったとき、当該要求に対して、一般ユーザの仮想マシンVMリソースからMAX利用を禁止する(仮想マシンリソースの最小リソースに抑える)前提で、S,M,Lの仮想マシンリソースの割り当て可能領域にS,M,Lを詰め込んでいくことにより、大規模なS用仮想マシンリソースを一か所に集約して確保することが可能となる。   With such a management method, when there is a request for a large amount of virtual machine resources in an emergency, the use of MAX from the virtual machine VM resource of the general user is prohibited in response to the request (restricted to the minimum resource of the virtual machine resource). ) Based on the premise, it is possible to consolidate and secure large-scale S virtual machine resources in one place by packing S, M, and L into the assignable areas of S, M, and L virtual machine resources. It becomes possible.

図1は、本発明の仮想マシンリソース割り当てシステムを適用した情報処理システムの構成例を示す図である。   FIG. 1 is a diagram showing a configuration example of an information processing system to which a virtual machine resource allocation system of the present invention is applied.

同図において、情報処理システム7は、複数のデータセンタ(第1、第2、第3のデータセンタ)6a、6b、6c、クライアント端末8、を有する。   In the figure, the information processing system 7 includes a plurality of data centers (first, second, and third data centers) 6a, 6b, and 6c, and a client terminal 8.

複数のデータセンタ(第1、第2、第3のデータセンタ)6a、6b、6cは、それぞれルータを有し、当該ルータを介して接続する。   The plurality of data centers (first, second, and third data centers) 6a, 6b, and 6c each have a router, and are connected via the router.

クライアント端末8は、第1のデータセンタ6aの第3のルータ4cに接続する。データセンタ、例えば、第1のデータセンタ6aは、第1、第2のラック(物理サーバ)5a、5bを有する。   The client terminal 8 is connected to the third router 4c of the first data center 6a. The data center, for example, the first data center 6a includes first and second racks (physical servers) 5a and 5b.

第1のラック5a(/doc1/rack1)は、第1のルータ4a、管理サーバ1、第1の処理サーバ2a(node1.xxx.co.jp)、第2の処理サーバ2b(node2.xxx.co.jp)、を有する。
ルータ4aは、第3のルータ4c、管理サーバ1、第1、第2の処理サーバ2a、2bに接続する。
The first rack 5a (/ doc1 / rack1) includes a first router 4a, a management server 1, a first processing server 2a (node1.xxx.co.jp), and a second processing server 2b (node2.xxx. co.jp).
The router 4a is connected to the third router 4c, the management server 1, and the first and second processing servers 2a and 2b.

第1の処理サーバ2a(node1.xxx.co.jp)には、1つの仮想マシンVMリソース3aが割り当てられ、第2の処理サーバ2b(node2.xxx.co.jp)には、2つの仮想マシンVMリソース3b、3cが割り当てられている。   One virtual machine VM resource 3a is allocated to the first processing server 2a (node1.xxx.co.jp), and two virtual machines are allocated to the second processing server 2b (node2.xxx.co.jp). Machine VM resources 3b and 3c are allocated.

第2のラック5b(/doc1/rack2)には、第2のルータ4b、第3の処理サーバ2c(node3.xxx.co.jp)、第4の処理サーバ2d(node4.xxx.co.jp)、第5の処理サーバ2e(node5.xxx.co.jp)を有する。
ルータ4bは、第3のルータ4c、第3、第4、第5の処理サーバ2c、2d、2eに接続する。
The second rack 5b (/ doc1 / rack2) includes a second router 4b, a third processing server 2c (node3.xxx.co.jp), and a fourth processing server 2d (node4.xxx.co.jp). ), And a fifth processing server 2e (node5.xxx.co.jp).
The router 4b is connected to the third router 4c and the third, fourth, and fifth processing servers 2c, 2d, and 2e.

第3の処理サーバ2c(node3.xxx.co.jp)には、1つの仮想マシンVMリソース3dが割り当てられ、第4の処理サーバ2d(node4.xxx.co.jp)には、2つの仮想マシンVMリソース3e、3fが割り当てられ、第5の処理サーバ2e(node5.xxx.co.jp)には、2つの仮想マシンVMリソース3g、3hが割り当てられている。   One virtual machine VM resource 3d is allocated to the third processing server 2c (node3.xxx.co.jp), and two virtual machines are allocated to the fourth processing server 2d (node4.xxx.co.jp). Machine VM resources 3e and 3f are allocated, and two virtual machine VM resources 3g and 3h are allocated to the fifth processing server 2e (node5.xxx.co.jp).

管理サーバ1は、各処理サーバへの仮想マシンVMリソースの割り当て、及び当該割り当てを管理するものであって、緊急時には、本例では、第2のラック5bのリソース、つまりHadoop用リソースを開放して、一般用仮想マシンリソースとして再割当てする機能を有する。   The management server 1 manages the allocation of the virtual machine VM resource to each processing server and the allocation. In an emergency, the management server 1 releases the resource of the second rack 5b, that is, the resource for Hadoop. And a function of reallocation as a general virtual machine resource.

係る情報処理システムにおいて、まず、通常時は、複数の顧客(ユーザ)がS、M、L使用のコストと性能/サイズに応じて、ラック5a、5b内の何れかで仮想マシンVMリソースを利用可能な状態とする。   In such an information processing system, first, normally, a plurality of customers (users) use virtual machine VM resources in any of the racks 5a and 5b depending on the cost and performance / size of using S, M, and L. Make it possible.

管理サーバ1は、ユーザの契約条件(基本サイズ/最大サイズ/最大CPU性能/最小CPU性能など)に基づき、仮想マシンVMリソース管理を行なう。   The management server 1 performs virtual machine VM resource management based on user contract conditions (basic size / maximum size / maximum CPU performance / minimum CPU performance, etc.).

係る状態において、問題発生時や非常時などの緊急時、例えば交通遮断、新型インフルエンザなどで多数の在宅勤務者が発生し、ユーザ(クライアント端末8)が契約している契約範囲を越える仮想マシンリソース台数が必要となった場合には、以下のような問題が生じる。   In such a situation, a virtual machine resource that exceeds the contracted range that the user (client terminal 8) has contracted due to a large number of telecommuters occurring due to an emergency such as a problem or emergency, such as traffic interruption or new influenza When the number is required, the following problems arise.

すなわち、緊急時には、通常時に対し、巨大なリソース要求が発生する。この巨大なリソース要求に対しては、管理サーバ1内の任意の空きリソース部分にまとまったリソース配分を行なうのは、膨大なデータ検索処理などを伴い、膨大な時間を要する。
本発明は、係る問題を是正するものであり、このような緊急時には、管理サーバ1は、以下に説明する仮想マシンVMリソースの割当てを行なう。
That is, in an emergency, a huge resource request is generated compared to a normal time. In response to this enormous resource request, it takes enormous time to perform resource allocation in an arbitrary free resource portion in the management server 1 with enormous data search processing.
The present invention corrects such a problem. In such an emergency, the management server 1 assigns virtual machine VM resources described below.

図2は、緊急時に仮想マシンリソースの再割り当ての様子を示す図である。同図において、上述した緊急時におけるリソース要求時には、まず、現状の割り当て済の各リソースを一時的に最小リソースに抑え、空きリソースを短時間に確保する。   FIG. 2 is a diagram illustrating how virtual machine resources are reallocated in an emergency. In the figure, at the time of the resource request in the above-mentioned emergency, first, each currently allocated resource is temporarily suppressed to the minimum resource, and free resources are secured in a short time.

しかる後、一般ユーザのリソース要求に応じて、不足している場合には、必要なリソースが確保できるラック(本例では第2のラックの処理サーバ2c〜2e)に、これらの仮想マシンVMリソース(3d〜3g)を移動し、リソースを再確保する。つまり第2のラックのHadoop用リソースを開放して、一般ユーザ用仮想マシンリソース要求に対応する処理を行う。   Thereafter, in response to a resource request of a general user, if there is a shortage, these virtual machine VM resources are placed in racks (processing servers 2c to 2e in the second rack in this example) that can secure necessary resources. Move (3d-3g) and re-allocate resources. In other words, the Hadoop resource of the second rack is released, and processing corresponding to the general user virtual machine resource request is performed.

図3は、緊急時に仮想マシンリソースの再割り当て時におけるラック単位内リソース利用状況を示す図である。   FIG. 3 is a diagram illustrating a resource usage status in a rack unit when a virtual machine resource is reassigned in an emergency.

同図において、仮想マシンVM3a〜VM3hにおいて、網掛け部分は使用中を示し、点線部分は未使用部分を示す。例えば、仮想マシンVM3aは、リソースサイズLの最大サイズが使用中であり、仮想マシンVM3b及び3cは、リソースサイズLの基本サイズが使用中であり、仮想マシンVM3dは、リソースサイズMの基本サイズが使用中であり、仮想マシン3eは、リソースサイズLの基本サイズ、及び最大サイズが未使用であることを示している。   In the figure, in the virtual machines VM3a to VM3h, the shaded portion indicates being used, and the dotted line portion represents an unused portion. For example, the maximum size of the resource size L is in use for the virtual machine VM3a, the basic size of the resource size L is in use for the virtual machines VM3b and 3c, and the basic size of the resource size M is in the virtual machine VM3d. The virtual machine 3e is in use, indicating that the basic size and the maximum size of the resource size L are unused.

図4は、管理サーバの機能ブロック図である。同図において、管理サーバ1は、管理装置(管理制御手段)11、記憶装置12、入出力装置13、を有する。   FIG. 4 is a functional block diagram of the management server. In FIG. 1, the management server 1 includes a management device (management control means) 11, a storage device 12, and an input / output device 13.

管理装置11は、仮想リソース管理部、仮想リソース割当部、を有する。   The management apparatus 11 includes a virtual resource management unit and a virtual resource allocation unit.

仮想リソース割当部は、第1、第2のラック5a、5bの処理サーバ2a〜2eに仮想マシンVMリソースを割り当てする。   The virtual resource allocation unit allocates virtual machine VM resources to the processing servers 2a to 2e of the first and second racks 5a and 5b.

仮想リソース管理部は、それらの仮想マシンVMリソースを管理する。
記憶装置は、仮想リソース割当用プログラム部、仮想リソース契約情報格納部、を有する。
The virtual resource management unit manages those virtual machine VM resources.
The storage device includes a virtual resource allocation program unit and a virtual resource contract information storage unit.

仮想リソース割当用プログラム部は、仮想リソース管理部により動作するプログラムを格納し、仮想リソース契約情報格納部は、顧客(ユーザ)との間で締結した契約条件を示す情報を格納している。   The virtual resource allocation program unit stores a program operated by the virtual resource management unit, and the virtual resource contract information storage unit stores information indicating a contract condition concluded with a customer (user).

入出力装置は、緊急時にユーザからの仮想リソース割当要求を受け付ける受付部を有する。   The input / output device includes a reception unit that receives a virtual resource allocation request from a user in an emergency.

課金サーバ9は、一時的に利用した仮想マシンについては契約外の利用として日割、時間割にて課金を行う。   The billing server 9 charges the virtual machine that is temporarily used on a daily or hourly basis for use outside the contract.

図5は、仮想マシンリソース割り当て処理するか否かの手順を示すフロー図である。   FIG. 5 is a flowchart showing a procedure for determining whether to perform virtual machine resource allocation processing.

同図において、ステップS110にて、仮想マシンリソース割り当て処理開始すると、ステップS112にて、顧客と仮想マシン管理者側との間で台数増加オプション契約有無を判断する。
当該ステップにて契約が有る場合には、図6の仮想マシンリソース割り当て処理ステップS113に進む。
In the figure, when the virtual machine resource allocation process is started in step S110, it is determined in step S112 whether or not the option increase contract is present between the customer and the virtual machine manager.
If there is a contract at this step, the process proceeds to the virtual machine resource allocation processing step S113 of FIG.

図6は、仮想マシンリソース割り当て処理手順を示すフロー図である。   FIG. 6 is a flowchart showing a virtual machine resource allocation processing procedure.

同図において、ステップS120にて、仮想マシン割当て処理開始すると、ステップS121にて、利用機器(サーバ・ストレージ)の空き領域有無を確認する。   In the figure, when the virtual machine allocation process is started in step S120, it is confirmed in step S121 whether or not there is a free area in the used device (server / storage).

当該ステップにて空き領域が有る場合には、ステップS124にて、利用機器内で仮想マシンの作成を行なう。
無い場合は、次のステップS122にて、利用機器とは別の別機器1(利用システム)の未使用の仮想マシンを利用機器に移動させ、空き領域を追加することが可能か否かを判定する。
If there is an empty area in this step, a virtual machine is created in the using device in step S124.
If not, in the next step S122, it is determined whether or not it is possible to move an unused virtual machine of another device 1 (use system) different from the use device to the use device and to add a free space. To do.

当該ステップにて追加可の場合には、ステップS124にて、仮想マシン作成を行う。
追加不可の場合には、次のステップS123にて、更に別の別機器2(新規サーバ・ストレージ)の仮想マシンを利用機器に割り当て可否を判定し、そして、次にステップS124にて、仮想マシンの作成を行なう。
If it can be added in this step, a virtual machine is created in step S124.
If it is not possible to add, in the next step S123, it is determined whether or not a virtual machine of another device 2 (new server / storage) can be assigned to the use device, and then in step S124, the virtual machine Create.

本実施例によれば、Web上からの管理者のセルフポータルサイトを利用し、仮想マシンの増加が行える。
その結果、緊急時などを想定した、急激な仮想マシン台数の増加が可能な契約を提供することができる。
According to the present embodiment, the number of virtual machines can be increased using the administrator's self-portal site from the Web.
As a result, it is possible to provide a contract that can increase the number of virtual machines suddenly, assuming an emergency.

また、通常新規に申請した仮想マシンの利用は2〜3営業日後となるが、本システムによれば、即時利用可能である。   Also, normally, a newly applied virtual machine is used after 2 to 3 business days, but according to this system, it can be used immediately.

また、交通遮断による在宅勤務などの対応のため急に仮想マシンが必要となった際、システム管理者は契約を追加することなく「仮想マシンの作成・起動」が可能である。   In addition, when a virtual machine is suddenly needed for work-at-home due to traffic interruption, the system administrator can “create and start a virtual machine” without adding a contract.

初期契約以上の台数の場合、利用した台数×日数×単価により後日請求するものとする。
急激な台数増加があり得る契約はオプションにて選択を可能とする。
If the number of units is equal to or greater than the initial contract, billing will be made at a later date by the number of units used x days x unit price.
Contracts that can have a sudden increase in number can be selected as an option.

一時的に利用した仮想マシンについては契約外の利用として日割、時間割にて課金を行うとよい。   Temporary use of virtual machines may be billed on a daily or hourly basis for use outside the contract.

なお、本発明は上述した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
In addition, this invention is not limited to the Example mentioned above, Various modifications are included. For example, the above-described embodiments have been described in detail for easy understanding of the present invention, and are not necessarily limited to those having all the configurations described.
Further, the control lines and information lines indicate what is considered necessary for the explanation, and not all the control lines and information lines on the product are necessarily shown. Actually, it may be considered that almost all the components are connected to each other.

1 管理サーバ
2 処理サーバ
3 仮想マシンVM(リソース)
4 ルータ
5 ラック
6 データセンタ
7 情報処理システム
8 クライアント端末
9 課金サーバ
1 Management Server 2 Processing Server 3 Virtual Machine VM (Resource)
4 router 5 rack 6 data center 7 information processing system 8 client terminal 9 billing server

Claims (2)

クライアント端末からのユーザ要求に応じて、処理サーバに割り当てられている仮想サーバリソースを提供するデータセンタを含む情報処理システムにおいて、
前記データセンタは、
前記仮想マシンリソースが割り当てられ、使用中の1つ以上の処理サーバを含む第1のラックと、仮想マシンリソースが割り当てられ、未使用中の1つ以上の処理サーバを含む第2のラックと、前記第1、第2のラックの処理サーバに割り当てる仮想マシンリソースを管理する管理サーバを有し、
前記管理サーバは、
通常時には、複数のユーザが所望の仕様コストと性能/サイズに応じて、前記第1、第2のラック内の仮想マシンリソースを利用できるように管理する手段、
緊急時には、前記使用中の処理サーバの仮想マシンリソースの最小リソースに抑える手段、空き仮想マシンリソースを確保し、前記ユーザの仮想マシンリソース要求に対応可能とする手段、前記ユーザの仮想マシンリソース要求に応じて不足している場合に、必要な仮想マシンリソースが確保できる未使用中の処理サーバに、前記割り当てられている仮想マシンリソースを移動し、仮想マシンリソースを再確保する手段、を有する
ことを特徴とする仮想マシンリソース割り当てシステム。
In an information processing system including a data center that provides virtual server resources allocated to a processing server in response to a user request from a client terminal,
The data center is
A first rack that includes one or more processing servers that are assigned and used by the virtual machine resources; and a second rack that includes one or more processing servers that are assigned virtual machine resources and are unused. A management server for managing virtual machine resources allocated to the processing servers of the first and second racks;
The management server
Means for managing a plurality of users so that a plurality of users can use virtual machine resources in the first and second racks according to desired specification cost and performance / size;
In an emergency, a means for keeping the virtual machine resource of the processing server in use to a minimum resource, a means for securing a free virtual machine resource and making it possible to respond to the virtual machine resource request of the user, a request for the virtual machine resource of the user And a means for moving the allocated virtual machine resource to an unused processing server that can secure a required virtual machine resource and re-allocating the virtual machine resource. Feature virtual machine resource allocation system.
クライアント端末からのユーザ要求に応じて、処理サーバに割り当てられている仮想サーバリソースを提供するデータセンタを含む情報処理システムにおける仮想マシンリソース割り当て方法であって、
前記データセンタは、
前記仮想マシンリソースが割り当てられ、使用中の1つ以上の処理サーバを含む第1のラックと、仮想マシンリソースが割り当てられ、未使用中の1つ以上の処理サーバを含む第2のラックと、前記第1、第2のラックの処理サーバに割り当てる仮想マシンリソースを管理する制御部を含む管理サーバを有し、
前記管理サーバの制御部は、
通常時には、複数のユーザが所望の仕様コストと性能/サイズに応じて、前記第1、第2のラック内の仮想マシンリソースを利用できるように管理するステップ、
緊急時には、前記使用中の処理サーバの仮想マシンリソースを最小リソースに抑え、空き仮想マシンリソースを確保し、前記ユーザの仮想マシンリソース要求に対応可能とするステップ、
前記ユーザの仮想マシンリソース要求に応じて不足している場合に、必要な仮想マシンリソースが確保できる未使用の処理サーバに、前記割り当てられている仮想マシンリソースを移動し、仮想マシンリソースを再確保するステップ、を有する
ことを特徴とする仮想マシンリソース割り当て方法。
A virtual machine resource allocation method in an information processing system including a data center that provides a virtual server resource allocated to a processing server in response to a user request from a client terminal,
The data center is
A first rack that includes one or more processing servers that are assigned and used by the virtual machine resources; and a second rack that includes one or more processing servers that are assigned virtual machine resources and are unused. A management server including a control unit that manages virtual machine resources allocated to the processing servers of the first and second racks;
The control unit of the management server
Usually, a step of managing so that a plurality of users can use virtual machine resources in the first and second racks according to desired specification cost and performance / size,
In an emergency, the virtual machine resource of the processing server in use is suppressed to the minimum resource, a free virtual machine resource is secured, and the virtual machine resource request of the user can be handled,
When there is a shortage in response to the user's virtual machine resource request, the allocated virtual machine resource is moved to an unused processing server that can secure the required virtual machine resource, and the virtual machine resource is re-allocated. A virtual machine resource allocation method comprising the steps of:
JP2013175162A 2013-08-27 2013-08-27 System and method for allocating virtual machine resource Pending JP2015045899A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013175162A JP2015045899A (en) 2013-08-27 2013-08-27 System and method for allocating virtual machine resource

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013175162A JP2015045899A (en) 2013-08-27 2013-08-27 System and method for allocating virtual machine resource

Publications (1)

Publication Number Publication Date
JP2015045899A true JP2015045899A (en) 2015-03-12

Family

ID=52671383

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013175162A Pending JP2015045899A (en) 2013-08-27 2013-08-27 System and method for allocating virtual machine resource

Country Status (1)

Country Link
JP (1) JP2015045899A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018163502A (en) * 2017-03-24 2018-10-18 富士通株式会社 Control program, control method, and information processing device
CN111158917A (en) * 2019-12-31 2020-05-15 新浪网技术(中国)有限公司 Resource management method and system for internet data center
CN114064194A (en) * 2020-07-31 2022-02-18 阿里巴巴集团控股有限公司 A resource processing method and device

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018163502A (en) * 2017-03-24 2018-10-18 富士通株式会社 Control program, control method, and information processing device
CN111158917A (en) * 2019-12-31 2020-05-15 新浪网技术(中国)有限公司 Resource management method and system for internet data center
CN114064194A (en) * 2020-07-31 2022-02-18 阿里巴巴集团控股有限公司 A resource processing method and device

Similar Documents

Publication Publication Date Title
EP2652594B1 (en) Multi-tenant, high-density container service for hosting stateful and stateless middleware components
US10659318B2 (en) Methods and apparatus related to management of unit-based virtual resources within a data center environment
Naha et al. Cost-aware service brokering and performance sentient load balancing algorithms in the cloud
CA2802361C (en) Method and system for workload distributing and processing across a network of replicated virtual machines
US8954982B2 (en) Resource management using reliable and efficient delivery of application performance information in a cloud computing system
US10394475B2 (en) Method and system for memory allocation in a disaggregated memory architecture
US20150156131A1 (en) Method and system of geographic migration of workloads between private and public clouds
US20110029970A1 (en) Optimizing on demand allocation of virtual machines using a stateless preallocation pool
CN112637304B (en) Cross-cloud resource processing system and resource management method
US10432450B2 (en) Data plane API in a distributed computing network
US9690608B2 (en) Method and system for managing hosts that run virtual machines within a cluster
Van Do et al. Comparison of scheduling schemes for on-demand IaaS requests
JP2012221273A (en) Method, system and program for dynamically assigning resource
US9535749B2 (en) Methods for managing work load bursts and devices thereof
WO2013082742A1 (en) Resource scheduling method, device and system
US11093288B2 (en) Systems and methods for cluster resource balancing in a hyper-converged infrastructure
Sharma et al. Managing risk in a derivative IaaS cloud
US11385972B2 (en) Virtual-machine-specific failover protection
Prakash et al. Deterministic container resource management in derivative clouds
Sahasrabudhe et al. Comparing openstack and VMware
Vig et al. An efficient distributed approach for load balancing in cloud computing
KR101070431B1 (en) Physical System on the basis of Virtualization and Resource Management Method thereof
JP2015045899A (en) System and method for allocating virtual machine resource
CN107562510B (en) Management method and management equipment for application instances
JP2009087213A (en) Computer reserve capacity calculating device and computer reserve capacity calculating method