JP2010224754A - Resource allocation system, resource allocation method and program - Google Patents
Resource allocation system, resource allocation method and program Download PDFInfo
- Publication number
- JP2010224754A JP2010224754A JP2009069818A JP2009069818A JP2010224754A JP 2010224754 A JP2010224754 A JP 2010224754A JP 2009069818 A JP2009069818 A JP 2009069818A JP 2009069818 A JP2009069818 A JP 2009069818A JP 2010224754 A JP2010224754 A JP 2010224754A
- Authority
- JP
- Japan
- Prior art keywords
- performance
- business
- virtual server
- resource allocation
- virtual
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
Description
本発明は、プロビジョニングにおけるリソースの割当を実行する、リソース割当装置、リソース割当方法、及びプログラムに関する。 The present invention relates to a resource allocation device, a resource allocation method, and a program for performing resource allocation in provisioning.
近年、企業等においては、業務システムとして、リソース(計算機資源)を動的に割り当てることを可能とするシステムが採用されている。これは、限られたリソースの効率的な利用を図ると共に、複数の業務が稼動する状況において、各業務に対して割り当てるリソースを必要最低限に抑えるためである。 In recent years, companies and the like have adopted systems that can dynamically allocate resources (computer resources) as business systems. This is for the purpose of efficiently using limited resources and minimizing the resources allocated to each business in a situation where a plurality of businesses are operating.
また、上記業務システムにおいては、システムの稼働状況に合わせて、新たなリソースの割り当ても行われる。例えば、ひとつの業務を稼働するサーバに負荷が集中し、このサーバでの処理が間に合わない状態とならないよう、リソースからの新たなサーバの割り当や、性能の高いサーバへの入れ替えも行われる。 In the business system, new resources are also allocated in accordance with the operating status of the system. For example, a new server is allocated from a resource, or a server with high performance is replaced so that the load is concentrated on a server that operates one business and the processing in this server is not in time.
また、従来から、このようなリソースの割り当てを実施するための技術が開示されている(例えば、特許文献1参照。)。特許文献1は、Web3階層システム(Web/AP/DB)での計算機資源の割り当ての精度の向上を目的とした技術を開示している。特許文献1に開示の技術では、各リソースの性能や容量に関する状態を示す管理情報と、業務アプリケーションが使用するリソースの管理情報とを組み合わせることにより、リソース間の項目毎の性能差を特定する情報が予め取得される。そして、この情報を用いて、リソースの割り当てが行われるので、割り当て精度が向上すると考えられる。
Conventionally, a technique for performing such resource allocation has been disclosed (see, for example, Patent Document 1).
ところで、各業務に対して割り当てる計算機資源を必要最低限に抑えるためには、各業務に対して要件が定義されている必要がある。例えば、Web3階層システム(Web/AP/DB)上で複数の業務を実施する環境を想定すると、それぞれの業務に対して、要件として、単位時間あたりの処理件数、つまりトランザクション処理性能値などが定義される。従って、リソースの割り当てや、再割り当ては、定義された要件が満たされるように行われる必要がある。 By the way, in order to minimize the computer resources allocated to each business, it is necessary to define requirements for each business. For example, assuming an environment in which multiple operations are performed on a Web three-tier system (Web / AP / DB), the number of processes per unit time, that is, transaction processing performance values, etc., is defined as a requirement for each operation Is done. Therefore, resource allocation and reallocation need to be performed so that the defined requirements are satisfied.
しかしながら、上記特許文献1に開示された技術では、管理情報において業務内容が考慮されておらず、業務内容に応じたリソースの割り当てを行うことは困難である。また、管理者が、手動により、業務に合わせて管理情報を全て補正すれば、業務内容に応じたリソースの割り当ては可能になるとも考えられるが、この場合、管理者の負担が非常に大きくなってしまう。
However, with the technique disclosed in
一方、業務に応じたリソースの割り当て方法としては、CPU(central processing unit)名、そのクロック数、メモリ、及びディスク容量など、各リソースの構成情報として収集可能な性能項目に対して、業務毎に必要性能値を設定する方法(第1の方法)がある。 On the other hand, as a method of allocating resources according to the business, the performance items that can be collected as the configuration information of each resource such as the CPU (central processing unit) name, the number of clocks, the memory, and the disk capacity are collected for each business There is a method (first method) for setting a required performance value.
しかし、通常、業務の要求性能は、全体のスループットでしか設定されていないため、業務毎に、性能項目が必要とする性能値を予め定量的に決定しておく事は技術的に困難である。また、仮に、設定したとしても、不正確であったり、過大である可能性が高く、システムに予期しない性能劣化が発生したり、オーバースペックに偏ったりする傾向がある。 However, since the required performance of business is usually set only by the overall throughput, it is technically difficult to quantitatively determine the performance value required by the performance item for each business in advance. . Moreover, even if it is set, there is a high possibility that it is inaccurate or excessive, and there is a tendency that unexpected performance deterioration occurs in the system or it is biased to overspec.
また、業務毎に重視するリソースの性能項目を予め指定し、それから、必要性能値を設定する方法(第2の方法)もある。第2の方法によれば、第1の方法よりも、指定する項目数が少なくなるので、性能値の設定は容易なものとなる。 In addition, there is a method (second method) in which a performance item of a resource to be emphasized for each business is designated in advance, and then a necessary performance value is set. According to the second method, since the number of items to be specified is smaller than that in the first method, the performance value can be easily set.
しかし、第2の方法では、業務毎に定義すべき性能項目が多数存在する場合において、重視する性能項目を選択するために必要な情報が膨大となり、このことにより、性能値の設定が困難となってしまう。 However, in the second method, when there are a large number of performance items to be defined for each business, a large amount of information is required to select the performance item to be emphasized, which makes it difficult to set the performance value. turn into.
なお、第2の方法による問題を解消したリソース割り当て方法が知られている。この方法では、リソース割り当て前に業務ごとに要求性能は決められず、試験的に、又は実際に業務を実行し、それにより、サーバごとの性能値を収集し、この性能値から業務に必要な性能項目および必要性能値が決定される。但し、この方法では、全てのサーバで全種類の業務を実行させて性能値を収集しなければならず、その収集作業自体が業務に対するオーバヘッドになり得る危険性がある。 A resource allocation method that solves the problem caused by the second method is known. In this method, the required performance is not determined for each business before allocating resources, but the business is executed on a trial or actual basis, thereby collecting performance values for each server, and from this performance value, it is necessary for the business. Performance items and required performance values are determined. However, with this method, performance values must be collected by executing all types of operations on all servers, and there is a risk that the collection operation itself may become overhead for the operations.
このように、リソースの割り当てを実行するに際しては、業務毎に重視すべき性能項目が異なる事を考慮する必要があるが、業務毎に、全ての性能項目に対して必要な性能値を決定及び設定することは、作業を膨大とし、現実的には実行困難である。 As described above, when performing resource allocation, it is necessary to consider that the performance items to be emphasized differ for each business, but for each business, the necessary performance values for all performance items are determined and Setting is enormous in the work and is practically difficult to execute.
本発明の目的は、上記問題を解消し、管理者の負担を増加させることなく、各業務に対応するリソースの割り当てを実行し得る、リソース割当装置、リソース割当方法、及びプログラムを提供することにある。 An object of the present invention is to provide a resource allocation device, a resource allocation method, and a program capable of solving the above-described problems and allocating resources corresponding to each business without increasing the burden on an administrator. is there.
上記目的を達成するため、本発明におけるリソース割当装置は、2以上の仮想サーバを用いて複数の業務を実行する業務システムにおけるリソースの割り当てを行う、リソース割当装置であって、
前記複数の業務それぞれの業務特性の選択指示を受け付ける、選択受付部と、
前記業務特性毎に、対応する業務の実行に求められる前記仮想サーバの性能を複数の項目に分けて管理する、性能項目管理部と、
前記複数の業務のうちの少なくとも一つを対象とし、対象となる前記業務について選択された業務特性、これに対応する前記仮想サーバの性能の各項目、及び前記2以上の仮想サーバそれぞれの性能に基づいて、前記2以上の仮想サーバそれぞれが前記対象となる業務に適応している度合いを示す業務性能を算出する、業務性能算出部と、
を備えることを特徴とする。
In order to achieve the above object, a resource allocation device according to the present invention is a resource allocation device that allocates resources in a business system that executes a plurality of tasks using two or more virtual servers,
A selection receiving unit that receives an instruction to select business characteristics of each of the plurality of business operations;
For each of the business characteristics, a performance item management unit that manages the performance of the virtual server required for execution of the corresponding business by dividing it into a plurality of items;
Targeting at least one of the plurality of tasks, the task characteristics selected for the targeted task, the performance items of the virtual server corresponding thereto, and the performance of each of the two or more virtual servers A business performance calculation unit that calculates business performance indicating a degree to which each of the two or more virtual servers is adapted to the target business;
It is characterized by providing.
また、上記目的を達成するため、本発明におけるリソース割当方法は、2以上の仮想サーバを用いて複数の業務を実行する業務システムにおけるリソースの割り当てを行うための方法であって、
(a)前記複数の業務それぞれの業務特性の選択指示を受け付ける、ステップと、
(b)前記業務特性毎に、対応する業務の実行に求められる前記仮想サーバの性能を複数の項目に分けて管理する、ステップと、
(c)前記複数の業務のうちの少なくとも一つを対象とし、対象となる前記業務について前記(a)のステップで選択された業務特性、これに対応する、前記(b)のステップで
管理されている前記仮想サーバの性能の各項目、及び前記2以上の仮想サーバそれぞれの性能に基づいて、前記2以上の仮想サーバそれぞれが前記対象となる業務に適応している度合いを示す業務性能を算出する、ステップと、
を有することを特徴とする。
In order to achieve the above object, the resource allocation method of the present invention is a method for allocating resources in a business system that executes a plurality of business operations using two or more virtual servers,
(A) receiving an instruction to select business characteristics of each of the plurality of business operations;
(B) For each of the business characteristics, managing the performance of the virtual server required for execution of the corresponding business by dividing it into a plurality of items;
(C) Targeting at least one of the plurality of tasks, the task characteristics selected in the step (a) for the target task, and corresponding to the task characteristics managed in the step (b) Based on each performance item of the virtual server and the performance of each of the two or more virtual servers, the business performance indicating the degree to which each of the two or more virtual servers is adapted to the target business is calculated. Step, and
It is characterized by having.
更に、上記目的を達成するため、本発明におけるプログラムは、2以上の仮想サーバを用いて複数の業務を実行する業務システムにおけるリソースの割り当てを、コンピュータによって実行するためのプログラムであって、
前記コンピュータに、
(a)前記複数の業務それぞれの業務特性の選択指示を受け付ける、ステップと、
(b)前記業務特性毎に、対応する業務の実行に求められる前記仮想サーバの性能を複数の項目に分けて管理する、ステップと、
(c)前記複数の業務のうちの少なくとも一つを対象とし、対象となる前記業務について前記(a)のステップで選択された業務特性、これに対応する、前記(b)のステップで管理されている前記仮想サーバの性能の各項目、及び前記2以上の仮想サーバそれぞれの性能に基づいて、前記2以上の仮想サーバそれぞれが前記対象となる業務に適応している度合いを示す業務性能を算出する、ステップと、
を実行させることを特徴とする。
Furthermore, in order to achieve the above object, a program according to the present invention is a program for executing allocation of resources in a business system that executes a plurality of businesses by using two or more virtual servers,
In the computer,
(A) receiving an instruction to select business characteristics of each of the plurality of business operations;
(B) For each of the business characteristics, managing the performance of the virtual server required for execution of the corresponding business by dividing it into a plurality of items;
(C) Targeting at least one of the plurality of tasks, the task characteristics selected in the step (a) for the target task, and corresponding to the task characteristics managed in the step (b) Based on the performance items of the virtual server and the performance of each of the two or more virtual servers, the business performance indicating the degree to which each of the two or more virtual servers is adapted to the target business is calculated. Step, and
Is executed.
以上のように本発明におけるリソース割当装置、リソース割当方法、及びプログラムによれば、管理者の負担を増加させることなく、各業務に対応するリソースの割り当てを実行することができる。 As described above, according to the resource allocation device, the resource allocation method, and the program of the present invention, it is possible to execute allocation of resources corresponding to each business without increasing the burden on the administrator.
(本発明の概要)
業務システムにおけるリソースの割り当てに際しては、業務の種類によって、重視すべき性能項目が異なる事を考慮する必要がある。業務の特性を考慮せずに仮想サーバの性能項目を選択しても、期待した実行効率は得られない。逆に、仮想サーバにおける全ての性能項目に対して、必要な性能値を決定し、設定する作業は膨大となる。
(Outline of the present invention)
When allocating resources in a business system, it is necessary to consider that performance items that should be emphasized differ depending on the type of business. Even if the performance items of the virtual server are selected without considering the business characteristics, the expected execution efficiency cannot be obtained. Conversely, the work of determining and setting required performance values for all performance items in the virtual server is enormous.
このため、業務毎に重視すべき性能項目が異なる事を考慮しつつ、リソースの割当てを実施するために十分な数の性能項目を利用でき、そして、これらの設定を少ない手間で管理する方法が必要となる。このことを実現するため、本発明では、以下の方法を考える。 For this reason, considering the fact that the performance items that should be emphasized for each business are different, a sufficient number of performance items can be used to allocate resources, and there is a method for managing these settings with less effort. Necessary. In order to realize this, the following method is considered in the present invention.
先ず、業務システムの管理者(ユーザ)によって、対象とする業務に合致する業務特性を選択させる。これにより、業務と業務特性とが紐付けられる。業務特性とは、業務の性質に従って重視する項目を表すものである。業務特性としては、例えば「演算性能重視(
CPU性能重視)」、「データ転送量重視(I/O容量重視)」、「データ転送性能重視(I/O性能重視)」等が挙げられる。
First, the business system administrator (user) selects business characteristics that match the target business. As a result, business and business characteristics are linked. The business characteristics represent items to be emphasized according to the nature of the business. As business characteristics, for example, “calculation performance emphasis (
CPU performance emphasis), “data transfer amount emphasis (I / O capacity emphasis)”, “data transfer performance emphasis (I / O performance emphasis)”, and the like.
また、個々の業務特性は、更に複数の重視すべき性能項目から構成され、構成される性能項目は、重要度によって重み付けされる。例えば、業務特性が「CPU性能重視」である場合は、CPU処理に関わる性能項目の重みは大きく設定され、ディスクアクセス速度に関わる性能項目の重みは小さく設定される。 Each business characteristic is further composed of a plurality of performance items to be emphasized, and the configured performance items are weighted by importance. For example, when the business characteristic is “CPU performance emphasis”, the weight of the performance item related to the CPU processing is set large, and the weight of the performance item related to the disk access speed is set small.
次に、各仮想サーバから、性能項目毎に、性能値を収集する。全ての仮想サーバにおいて、業務の内容に応じて変動しない性能(固有性能)の値は、各仮想サーバの構成情報等から収集することができる。一方、仮想サーバにおいて、業務の内容に応じて変動する性能(変動性能)の値、例えば、ディスクのI/O性能や、NIC(Network Interface Card)で使用可能な帯域等、は、仮想サーバに業務を実行させることによって取得する。 Next, performance values are collected from each virtual server for each performance item. In all the virtual servers, performance (inherent performance) values that do not vary depending on the contents of the business can be collected from the configuration information of each virtual server. On the other hand, in the virtual server, values of performance (variation performance) that vary depending on the contents of the business, such as disk I / O performance, bandwidth that can be used by the NIC (Network Interface Card), etc., are stored in the virtual server. Acquired by executing a job.
また、仮想サーバに実際の業務を実行させる代わりに、実際の業務に対応する擬似的な業務を実行させても良い。なお、擬似的な業務の実行とは、仮想サーバに、人工的に設定したデータを入力して処理させることをいう。更に、特定の仮想サーバで実際の業務を実行させて性能値を収集し、得られた性能値から、実業務と擬似的な業務との関係を示す性能値の比率を求め、この比率を用いて、実業務を実行していない別の仮想サーバの性能値を求めることもできる。 Further, instead of causing the virtual server to execute an actual job, a pseudo job corresponding to the actual job may be executed. Note that the execution of the pseudo work refers to causing the virtual server to input and set artificially set data. Furthermore, actual performance is executed on a specific virtual server and performance values are collected. From the obtained performance values, a ratio of performance values indicating the relationship between actual business and pseudo-business is obtained, and this ratio is used. It is also possible to obtain the performance value of another virtual server that is not executing actual business.
そして、本発明では、トランザクション処理性能の値といった、業務全体としての業務性能が、実業務が動作している状況で収集した変動性能の値と、業務特性で決まる性能項目から推測した固有性能の値とを使用して算出される。また、この場合、業務特性に関連した性能項目に付された重み付けが考慮される。 In the present invention, the business performance of the entire business, such as the value of the transaction processing performance, is a value of the intrinsic performance estimated from the performance items determined by the values of the fluctuation performance collected in the situation where the actual business is operating and the business characteristics. Calculated using the value. In this case, the weights assigned to the performance items related to the business characteristics are considered.
次に、算出された業務性能を用いて、リソースの割り当てが行われる。具体的には、算出された業務性能を超え、且つ、最小限の性能値を有する、仮想サーバが選択される。なお、仮想サーバの選択は、一般的に知られているFFD(First-Fit Decreasing)アルゴリズム等を用いて行うことができる。 Next, resources are allocated using the calculated business performance. Specifically, a virtual server that exceeds the calculated business performance and has a minimum performance value is selected. The virtual server can be selected using a generally known FFD (First-Fit Decreasing) algorithm or the like.
以上、説明したように、本発明では、管理者が最小限のパラメータを設定するだけで(いずれかの業務特性を選択するだけで)、業務に対応した、適切なリソースが割り当てられる。なお、業務性能の算出後におけるリソースを割り当てるための処理は、通常のプロビジョニング機構に沿って行うことが可能である。 As described above, according to the present invention, an appropriate resource corresponding to a business is allocated only by the administrator setting a minimum parameter (by simply selecting one of the business characteristics). Note that the process for allocating resources after the calculation of business performance can be performed according to a normal provisioning mechanism.
(実施の形態)
次に、本発明の実施の形態におけるリソース割当装置、リソース割当方法、及びプログラムについて、図1〜図5を参照しながら説明する。最初に、本実施の形態におけるリソース割当装置の構成について図1〜図4を用いて説明する。図1は、本発明の実施の形態におけるリソース割当装置の構成を示すブロック図である。
(Embodiment)
Next, a resource allocation device, a resource allocation method, and a program according to an embodiment of the present invention will be described with reference to FIGS. Initially, the structure of the resource allocation apparatus in this Embodiment is demonstrated using FIGS. 1-4. FIG. 1 is a block diagram showing a configuration of a resource allocation device according to an embodiment of the present invention.
図1に示すように、本実施の形態におけるリソース割当装置1は、2以上の仮想サーバを用いて複数の業務を実行する業務システム100におけるリソースの割り当てを行う装置である。本実施の形態では、業務システム100は、物理的なコンピュータ上に、ソフトウエア技術によって複数台の仮想サーバA、B、Cを構築し、これらを動作させている。なお、本実施の形態において仮想サーバA、B、Cの構築は、一般的な仮想化ソフトを用いて行われており、仮想サーバの数は限定されるものではない。
As shown in FIG. 1, a
また、図1に示すように、リソース割当装置1は、選択受付部10と、性能項目管理部
30と、業務性能算出部60とを備えている。このうち、選択受付部10は、複数の業務それぞれの業務特性の選択指示を受け付ける。本実施の形態において、選択指示は、業務システム100の管理者によって、外部から、キーボード等の入力機器を介して、又は管理者のコンピュータからネットワークを介して、選択受付部10に入力される。
As shown in FIG. 1, the
また、性能項目管理部30は、業務特性毎に、対応する業務の実行に求められる仮想サーバの性能を複数の項目に分けて管理する。更に、業務性能算出部60は、複数の業務のうちの少なくとも一つを対象とし、対象業務について選択された業務特性、これに対応する仮想サーバの性能の各項目、及び各仮想サーバの性能を取得する。そして、業務性能算出部60は、これらに基づいて、各仮想サーバが対象となる業務に適応している度合いを示す業務性能を算出する。
Further, the performance item management unit 30 manages the performance of the virtual server required for executing the corresponding business by dividing it into a plurality of items for each business characteristic. Further, the business
このように、本実施の形態では、管理者は業務特性を選択するだけで良く、これにより、対象業務についての各仮想サーバの業務性能が算出される。そして、業務性能は、各仮想サーバが対象業務に適応している度合いを示すことから、業務性能を用いることで、各業務に対応した適切なリソースの割り当てが可能となる。つまり、リソース割当装置1を用いれば、管理者の負担を増加させることなく、各業務に対応するリソースの割り当てを実行することができる。
As described above, in this embodiment, the administrator only needs to select a business characteristic, and thereby the business performance of each virtual server for the target business is calculated. Since the business performance indicates the degree to which each virtual server is adapted to the target business, by using the business performance, it is possible to allocate an appropriate resource corresponding to each business. That is, if the
ここで、本実施の形態におけるリソース割当装置1について、図2〜図4を用いて更に具体的に説明する。図2は、本発明の実施の形態において業務毎に選択される業務特性の一例を示す図である。図3は、本発明の実施の形態において管理される性能項目の一例を示す図である。図4は、本発明の実施の形態で用いられる各仮想サーバの性能を示す図である。
Here, the
図1に示すように、本実施の形態では、リソース割当装置1は、選択受付部10、性能項目管理部30及び業務性能算出部60に加え、業務特性記憶部20と、性能記憶部40と、変動性能取得部50と、必要性能算出部70と、リソース割当部80とを備えている。
As shown in FIG. 1, in the present embodiment, the
選択受付部10は、本実施の形態では、リソース割当装置1と選択指示を行う管理者等との間に、GUI等によってインターフェースを提供することができる。この場合、管理者は、利用するコンピュータ又はリソース割当装置1の画面上に表示される選択画面上で、業務毎にいずれかの業務特性を選択するだけで良い。
In the present embodiment, the
また、本実施の形態において、選択受付部10を介して選択できる業務特性としては、例えば、「演算性能重視(CPU性能重視)」と、「データ転送量重視(I/O容量重視)」と、「データ転送性能重視(I/O性能重視)」とが挙げられる。そして、選択受付部10は、選択された業務特性を特定する情報を、これに対応する業務と紐付けた状態で、業務特性記憶部20へと出力する。これにより、図2に示すように、業務システム100で実行される各業務と業務特性とが紐付けられた状態で業務特性記憶部20に格納される。
In the present embodiment, the business characteristics that can be selected through the
図2の例では、「業務1」に対してCPU性能重視が選択され、「業務2」に対してI/O容量重視が選択され、「業務3」に対してI/O性能重視が選択されている。また、業務特性記憶部20は、本実施の形態では、いわゆるデータベースであり、他の部からの要求に応じて、必要な情報を出力することができる。更に、業務特性記憶部20は、業務特性以外の業務に対する定義パラメータを格納することもできる。
In the example of FIG. 2, CPU performance emphasis is selected for “
性能項目管理部30は、本実施の形態では、図3に示すように、各業務の業務特性毎に
、求められる仮想サーバの仕様(性能)の各項目名と各項目に設定された重みとを管理する。具体的には、性能項目管理部30は、性能項目名である「CPUクロック」や「メモリ量」等と、各項目に設定された関連メトリックとを対応付けて管理する、データベース等の装置である。
In the present embodiment, the performance item management unit 30, as shown in FIG. 3, for each business characteristic of each business, each item name of the required virtual server specifications (performance) and the weight set for each item, Manage. Specifically, the performance item management unit 30 is a device such as a database that manages the performance item name “CPU clock”, “memory amount”, and the like and the related metrics set for each item in association with each other. is there.
図3の例では、業務特性毎に、必要な性能項目に対して、合計が1となるよう正規化された重み付けが関連メトリックとして付加されている。図3に示すように、業務特性がCPU性能重視である場合は、例えば、CPUクロックの重みは0.8に、メモリ量の重みは0.2に設定される。また、業務特性がI/O容量重視である場合は、例えば、メモリ量の重みは0.5に、ディスク量の重みは0.5に設定される。更に、業務特性がI/O性能重視である場合は、ディスク量の重みは0.2に、ディスクI/Oの重みは0.8に設定される。性能項目名及び関連メトリックは、リソース割当装置1が最初に動作する前に予め作成され、登録される。
In the example of FIG. 3, weights normalized so that the total is 1 are added as related metrics for the required performance items for each business characteristic. As shown in FIG. 3, when the business characteristics place importance on CPU performance, for example, the CPU clock weight is set to 0.8 and the memory amount weight is set to 0.2. Further, when the business characteristic is focused on the I / O capacity, for example, the weight of the memory amount is set to 0.5 and the weight of the disk amount is set to 0.5. Further, when the business characteristic is focused on I / O performance, the weight of the disk amount is set to 0.2, and the weight of the disk I / O is set to 0.8. The performance item name and the related metric are created and registered in advance before the
また、本実施の形態において、「仮想サーバの性能」には、業務の内容に応じて変動する「変動性能」と、業務の内容に応じて変動しない「固有性能」とが含まれる。具体的には、「変動性能」としては、仮想サーバに備えられたネットワークインターフェースカード(NIC)で使用可能な帯域、及び仮想サーバのディスクのI/O性能等が挙げられる。また、「固有性能」としては、仮想サーバにおける、CPUのクロック、メモリの容量、ディスク記憶装置の記憶容量等が挙げられる。 Further, in the present embodiment, “virtual server performance” includes “variable performance” that varies depending on the content of the business, and “inherent performance” that does not vary depending on the content of the business. Specifically, the “variable performance” includes a bandwidth that can be used by a network interface card (NIC) provided in the virtual server, an I / O performance of the virtual server disk, and the like. The “inherent performance” includes CPU clock, memory capacity, storage capacity of the disk storage device, and the like in the virtual server.
そして、変動性能及び固有性能は、性能記憶部40に記憶されている。具体的には、性能記憶部40は、データベースであり、図4に示すように、仮想サーバ毎に、変動性能及び固有性能の値を項目に分けて記憶している。図4の例では、性能記憶部40は、サーバA、サーバB、及びサーバCそれぞれに対して、各性能の値を記憶している。また、図4の例は、サーバAが業務1を実行している場合を示している。また、サーバAの業務1に対する業務性能は50となっている。
The fluctuation performance and the inherent performance are stored in the
本実施の形態において、変動性能は、変動性能取得部60によって取得される。変動性能取得部60は、仮想サーバA、B、又はCに業務を実際に実行させることによって、変動性能を取得する。また、変動性能取得部60は、仮想サーバA、B、又はCに、業務に対応する擬似的な業務を実行させることによっても変動性能を取得することができる。
In the present embodiment, the variable performance is acquired by the variable
ここで、「擬似的な業務を実行させる」とは、上述したように、仮想サーバに、人工的に設定したデータを入力して処理させることをいう。更に、変動性能部60は、特定の仮想サーバで実際の業務を実行させて性能値を収集し、得られた性能値から、実業務と擬似的な業務との関係を示す性能値の比率を求め、この比率を用いて、実業務を実行していない別の仮想サーバの性能値を求めることもできる。
Here, “to execute a pseudo work” means to input and process artificially set data in the virtual server as described above. Further, the
業務性能算出部60は、本実施の形態では、仮想サーバの性能を、性能記憶部60から取得する。また、本実施の形態では、業務性能算出部60は、対象となる業務に現在割り当てられている仮想サーバを基準にして、業務性能を算出することができる。なお、業務性能算出部60における具体的な算出処理については、図5を用いて後述する。
In the present embodiment, the business
必要性能算出部70は、業務特性記憶部20に記憶されている各業務の業務特性と、業務性能算出部60によって算出された業務性能とを参酌して、各業務に必要な性能を算出する。そして、必要性能算出部70は、算出された性能を特定する情報をリソース割当部80に送る。リソース割当部80は、必要性能算出部70が算出した業務毎の性能に基づいて、各業務で必要な性能が確保されるように、業務システム100が保有するリソースから、割り当てるべき仮想サーバを決定し、リソースの割当を実行する。
The required
次に、本実施の形態におけるリソース割当装置1の動作について図5を用いて説明する。図5は、本発明の実施の形態におけるリソース割当装置の動作を示すフロー図である。また、本実施の形態におけるリソース割当装置1を動作させることによって、本実施の形態におけるリソース割当方法が実施される。このため、本実施の形態におけるリソース割当方法の説明は、以下のリソース割当装置1の動作の説明に代える。なお、以下においては、適宜、図1〜図4を参酌する。
Next, the operation of the
図5に示すように、最初に、選択受付部10によって、各業務の業務特性の選択指示が受け付けられ(ステップS1)、受け付けられた業務特性(図2参照)は、対応する業務と紐付けられた状態で業務特性記憶部20に格納される(ステップS2)。
As shown in FIG. 5, first, the
次に、業務性能算出部60によって、性能記憶部40から、そこに格納されている各仮想サーバの変動性能及び固有性能が取得される(ステップS3)。ステップS3では、更に、業務性能算出部60は、ステップS2で格納された各業務の業務特性や、性能項目管理部30で管理されている業務特性毎の性能項目も取得する。なお、変動性能取得部50による変動性能の取得は、本実施の形態では、ステップS3の実行前に予め行われている。
Next, the business
次に、業務性能算出部60は、ステップS3で取得した情報を用いて、業務性能算出部60は、対象となる業務に現在割り当てられている仮想サーバを基準にして、各仮想サーバの業務性能を算出する(ステップS4)。
Next, the business
ここで、本実施の形態では、図4に示すように、現在、業務1が仮想サーバAによって稼動されているとする。業務性能算出部60は、仮想サーバAを基準にして、各仮想サーバの業務性能を算出する。業務性能算出部60による具体的な業務性能の算出処理は、以下の通りとなる。
Here, in the present embodiment, it is assumed that the
先ず、業務性能算出部60は、仮想サーバAの性能値と他の仮想サーバB及びCの性能値との比を算出するため、重み付きの相乗平均を計算することによって、各仮想サーバの業務性能を推定する。なお、図4に示したように、仮想サーバAの業務1における業務性能は50である。
First, the business
例えば、図1に示すように、業務1はCPU性能重視に設定され、また、図2に示すように、CPU性能重視の関連メトリックでは、CPUクロックが0.8、メモリ量が0.2に設定されている。そして、仮想サーバAと仮想サーバBとを対比すると、仮想サーバBでは仮想サーバAに対して、CPUクロックが3倍、メモリ量が1/4となっている。
For example, as shown in FIG. 1, the
よって、仮想サーバBについて推測される業務性能は、重み付き相乗平均を取って、50×(3^0.8×0.25^0.2)≒91.25となる。同様に、仮想サーバCでは仮想サーバAに対して、CPUクロックが4倍、メモリ量が8倍となるので、仮想サーバCについて推測される業務性能は、重み付き相乗平均を取って、50×(4^0.8×8^0.2)≒229.7 となる。 Therefore, the business performance estimated for the virtual server B is 50 × (3 ^ 0.8 × 0.25 ^ 0.2) ≈91.25 taking a weighted geometric average. Similarly, in the virtual server C, the CPU clock is 4 times and the memory amount is 8 times that of the virtual server A. Therefore, the business performance estimated for the virtual server C is 50 × (4 ^ 0.8 × 8 ^ 0.2) ≈229.7
このようにして得られた各仮想サーバの業務性能は、必要性能算出部70に送られる。そして、ステップS4により、各仮想サーバで業務1を実施する場合の業務性能が推測できるので、得られた業務性能を用いることにより、今後、業務1において更に処理性能が必要になった場合に、どの計算機を割り当てれば良いかが簡単に決定できる。
The business performance of each virtual server obtained in this way is sent to the required
次に、必要性能算出部70は、ステップS2で格納された業務特性と、ステップS4で
算出された業務性能とを参酌しながら、各業務に必要な性能を算出する(ステップS5)。その後、リソース割当部80は、必要性能算出部70が算出した業務毎の性能に基づいて、各業務で必要な性能が確保されるように、業務システム100が保有するリソースから、割り当てるべき仮想サーバを決定し、リソースの割当を実行する(ステップS6)。
Next, the required
また、本実施の形態におけるプログラムは、コンピュータに、図5に示すステップS1〜S6を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるリソース割当装置1及びリソース割当方法を実現することができる。この場合、コンピュータのCPUは、選択受付部10、変動性能取得部50、業務性能算出部60、必要性能算出部70、及びリソース部80として機能し、処理を行なう。更に、業務特性記憶部20、性能項目管理部30、及び性能記憶部40は、コンピュータに備えられたハードディスク等の記憶装置に、これらを構成するデータファイルを格納することによって実現できる。
Moreover, the program in this Embodiment should just be a program which makes a computer perform step S1-S6 shown in FIG. By installing and executing this program on a computer, the
以上のように、本実施の形態によれば、管理者が業務システム100のリソースを動的に割り当てる設定を行う際の負担が軽減される。その理由は、管理者が、業務に応じた業務特性を選択するだけで、業務に適したリソースの選択と割り当てとが実行できるようになるためである。
As described above, according to the present embodiment, the burden on the administrator when performing settings for dynamically allocating resources of the
また、本実施の形態によれば、管理者における性能項目の収集の負担を増大させることなく、各業務特性に応じた性能項目の扱いが可能となる。その理由は、管理者による業務特性の指定から、具体的な業務において収集するべき性能項目が確定され、対象となる性能項目のみを収集の対象とすれば良いためである。 Further, according to the present embodiment, it is possible to handle performance items according to each business characteristic without increasing the burden of collecting performance items by the administrator. This is because the performance items to be collected in a specific business are determined based on the business characteristics specified by the administrator, and only the target performance items need be collected.
更に、本実施の形態によれば、各仮想サーバに無駄な処理を行わせることなく、リソースの割り当てを実現することが可能となる。その理由は、業務特性に応じた性能値の重みを考慮して、業務性能が算出されるためである。つまり、全ての仮想サーバに各業務を実行させるといったオーバヘッドの大きな作業が実行されていなくても、各仮想サーバについて、実際の業務に対応した性能値が算出できるためである。 Furthermore, according to the present embodiment, it is possible to realize resource allocation without causing each virtual server to perform useless processing. This is because the business performance is calculated in consideration of the weight of the performance value according to the business characteristics. That is, the performance value corresponding to the actual business can be calculated for each virtual server even if a large overhead operation such as causing each virtual server to execute each business is not performed.
以上のように、本発明は、2以上の仮想サーバを用いて複数の業務を実行する業務システムに対して有効である。本発明は、産業上の利用可能性を有している。 As described above, the present invention is effective for a business system that executes a plurality of business operations using two or more virtual servers. The present invention has industrial applicability.
1 リソース割当装置
10 選択受付部
20 業務特性記憶部
30 性能項目管理部
40 性能記憶部
50 変動性能取得部
60 業務性能算出部
70 必要性能算出部
80 リソース割当部
100 業務システム
DESCRIPTION OF
Claims (15)
前記複数の業務それぞれの業務特性の選択指示を受け付ける、選択受付部と、
前記業務特性毎に、対応する業務の実行に求められる前記仮想サーバの性能を複数の項目に分けて管理する、性能項目管理部と、
前記複数の業務のうちの少なくとも一つを対象とし、対象となる前記業務について選択された業務特性、これに対応する前記仮想サーバの性能の各項目、及び前記2以上の仮想サーバそれぞれの性能に基づいて、前記2以上の仮想サーバそれぞれが前記対象となる業務に適応している度合いを示す業務性能を算出する、業務性能算出部と、
を備えることを特徴とするリソース割当装置。 A resource allocation device that allocates resources in a business system that executes two or more businesses using two or more virtual servers,
A selection receiving unit that receives an instruction to select business characteristics of each of the plurality of business operations;
For each of the business characteristics, a performance item management unit that manages the performance of the virtual server required for execution of the corresponding business by dividing it into a plurality of items;
Targeting at least one of the plurality of tasks, the task characteristics selected for the targeted task, the performance items of the virtual server corresponding thereto, and the performance of each of the two or more virtual servers A business performance calculation unit that calculates business performance indicating a degree to which each of the two or more virtual servers is adapted to the target business;
A resource allocation device comprising:
当該リソース割当装置が、前記変動性能を取得する変動性能取得部と、前記変動性能及び前記固有性能を記憶する記憶部とを更に備え、
前記変動性能取得部は、前記仮想サーバに前記業務を実行させることによって、又は前記仮想サーバに、前記業務に対応する擬似的な業務を実行させることによって、前記変動性能を取得する、請求項1または2に記載のリソース割当装置。 The performance of each of the two or more virtual servers includes a variable performance that varies depending on business content, and an inherent performance that does not vary depending on the business content,
The resource allocation device further includes a variable performance acquisition unit that acquires the variable performance, and a storage unit that stores the variable performance and the inherent performance,
The variable performance acquisition unit acquires the variable performance by causing the virtual server to execute the business or causing the virtual server to execute a pseudo business corresponding to the business. Or the resource allocation apparatus of 2.
前記性能項目管理部が、前記業務特性毎に、前記仮想サーバの仕様の各項目名と各項目に設定された重みとを管理する、請求項1〜3のいずれかに記載のリソース割当装置。 The selection accepting unit, as the business characteristic selection instruction, an instruction to select a business characteristic that places importance on computing performance in the virtual server, an instruction to select a business characteristic that places importance on data transfer amount in the virtual server, or the virtual Accepts instructions to select business characteristics that place importance on data transfer performance on the server,
The resource allocation device according to claim 1, wherein the performance item management unit manages each item name of the specification of the virtual server and a weight set for each item for each business characteristic.
前記固有性能が、前記仮想サーバにおける、CPUのクロック、メモリの容量、ディスク記憶装置の記憶容量を含む、請求項3に記載のリソース割当装置。 The variable performance includes a bandwidth usable by a network interface card provided in the virtual server, and an I / O performance of a disk of the virtual server,
The resource allocation device according to claim 3, wherein the inherent performance includes a CPU clock, a memory capacity, and a storage capacity of a disk storage device in the virtual server.
(a)前記複数の業務それぞれの業務特性の選択指示を受け付ける、ステップと、
(b)前記業務特性毎に、対応する業務の実行に求められる前記仮想サーバの性能を複数の項目に分けて管理する、ステップと、
(c)前記複数の業務のうちの少なくとも一つを対象とし、対象となる前記業務について前記(a)のステップで選択された業務特性、これに対応する、前記(b)のステップで管理されている前記仮想サーバの性能の各項目、及び前記2以上の仮想サーバそれぞれの性能に基づいて、前記2以上の仮想サーバそれぞれが前記対象となる業務に適応している度合いを示す業務性能を算出する、ステップと、
を有することを特徴とするリソース割当方法。 A method for allocating resources in a business system that executes two or more businesses using two or more virtual servers,
(A) receiving an instruction to select business characteristics of each of the plurality of business operations;
(B) For each of the business characteristics, managing the performance of the virtual server required for execution of the corresponding business by dividing it into a plurality of items;
(C) Targeting at least one of the plurality of tasks, the task characteristics selected in the step (a) for the target task, and corresponding to the task characteristics managed in the step (b) Based on the performance items of the virtual server and the performance of each of the two or more virtual servers, the business performance indicating the degree to which each of the two or more virtual servers is adapted to the target business is calculated. Step, and
A resource allocation method characterized by comprising:
(c)前記仮想サーバに前記業務を実行させることによって、又は前記仮想サーバに、前記業務に対応する擬似的な業務を実行させることによって、前記変動性能を取得する、ステップと、
(d)前記(c)のステップで取得された前記変動性能、及び前記固有性能を記憶する、ステップと、
を更に有する、請求項6または7に記載のリソース割当方法。 The performance of each of the two or more virtual servers includes a variable performance that varies depending on business content, and an inherent performance that does not vary depending on the business content,
(C) acquiring the fluctuating performance by causing the virtual server to execute the task, or causing the virtual server to execute a pseudo task corresponding to the task;
(D) storing the variable performance acquired in the step (c) and the intrinsic performance;
The resource allocation method according to claim 6 or 7, further comprising:
前記(b)のステップで、前記業務特性毎に、前記仮想サーバの仕様の各項目名と各項目に設定された重みとを管理する、請求項6〜8のいずれかに記載のリソース割当方法。 In the step (a), as the operation characteristic selection instruction, an instruction to select an operation characteristic that emphasizes computing performance in the virtual server, an instruction to select an operation characteristic that emphasizes the data transfer amount in the virtual server, or Accepting an instruction to select business characteristics emphasizing data transfer performance in the virtual server,
The resource allocation method according to claim 6, wherein in the step (b), each item name of the virtual server specification and a weight set for each item are managed for each business characteristic. .
前記固有性能が、前記仮想サーバにおける、CPUのクロック、メモリの容量、ディスク記憶装置の記憶容量を含む、請求項8に記載のリソース割当方法。 The variable performance includes a bandwidth usable by a network interface card provided in the virtual server, and an I / O performance of a disk of the virtual server,
The resource allocation method according to claim 8, wherein the inherent performance includes a CPU clock, a memory capacity, and a storage capacity of a disk storage device in the virtual server.
前記コンピュータに、
(a)前記複数の業務それぞれの業務特性の選択指示を受け付ける、ステップと、
(b)前記業務特性毎に、対応する業務の実行に求められる前記仮想サーバの性能を複数の項目に分けて管理する、ステップと、
(c)前記複数の業務のうちの少なくとも一つを対象とし、対象となる前記業務について前記(a)のステップで選択された業務特性、これに対応する、前記(b)のステップで管理されている前記仮想サーバの性能の各項目、及び前記2以上の仮想サーバそれぞれの性能に基づいて、前記2以上の仮想サーバそれぞれが前記対象となる業務に適応している度合いを示す業務性能を算出する、ステップと、
を実行させることを特徴とするプログラム。 A program for allocating resources in a business system that executes a plurality of business operations using two or more virtual servers by a computer,
In the computer,
(A) receiving an instruction to select business characteristics of each of the plurality of business operations;
(B) For each of the business characteristics, managing the performance of the virtual server required for execution of the corresponding business by dividing it into a plurality of items;
(C) Targeting at least one of the plurality of tasks, the task characteristics selected in the step (a) for the target task, and corresponding to the task characteristics managed in the step (b) Based on the performance items of the virtual server and the performance of each of the two or more virtual servers, the business performance indicating the degree to which each of the two or more virtual servers is adapted to the target business is calculated. Step, and
A program characterized by having executed.
(c)前記仮想サーバに前記業務を実行させることによって、又は前記仮想サーバに、前記業務に対応する擬似的な業務を実行させることによって、前記変動性能を取得する、ステップと、
(d)前記(c)のステップで取得された前記変動性能、及び前記固有性能を記憶する、ステップと、
を更に前記コンピュータに実行させる、請求項11または12に記載のプログラム。 The performance of each of the two or more virtual servers includes a variable performance that varies depending on business content, and an inherent performance that does not vary depending on the business content,
(C) acquiring the fluctuating performance by causing the virtual server to execute the task, or causing the virtual server to execute a pseudo task corresponding to the task;
(D) storing the variable performance acquired in the step (c) and the intrinsic performance;
The program according to claim 11 or 12, further causing the computer to execute.
務特性を選択する指示を受け付け、
前記(b)のステップで、前記業務特性毎に、前記仮想サーバの仕様の各項目名と各項目に設定された重みとを管理する、請求項11〜13のいずれかに記載のプログラム。 In the step (a), as the operation characteristic selection instruction, an instruction to select an operation characteristic that emphasizes computing performance in the virtual server, an instruction to select an operation characteristic that emphasizes the data transfer amount in the virtual server, or Accepting an instruction to select business characteristics emphasizing data transfer performance in the virtual server,
The program according to any one of claims 11 to 13, wherein, in the step (b), each item name of the specification of the virtual server and a weight set to each item are managed for each business characteristic.
前記固有性能が、前記仮想サーバにおける、CPUのクロック、メモリの容量、ディスク記憶装置の記憶容量を含む、請求項13に記載のプログラム。 The variable performance includes a bandwidth usable by a network interface card provided in the virtual server, and an I / O performance of a disk of the virtual server,
The program according to claim 13, wherein the inherent performance includes a CPU clock, a memory capacity, and a storage capacity of a disk storage device in the virtual server.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009069818A JP5445739B2 (en) | 2009-03-23 | 2009-03-23 | Resource allocation apparatus, resource allocation method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009069818A JP5445739B2 (en) | 2009-03-23 | 2009-03-23 | Resource allocation apparatus, resource allocation method, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010224754A true JP2010224754A (en) | 2010-10-07 |
JP5445739B2 JP5445739B2 (en) | 2014-03-19 |
Family
ID=43041890
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009069818A Expired - Fee Related JP5445739B2 (en) | 2009-03-23 | 2009-03-23 | Resource allocation apparatus, resource allocation method, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5445739B2 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012066640A1 (en) * | 2010-11-16 | 2012-05-24 | 株式会社日立製作所 | Computer system, migration method, and management server |
JP2012164006A (en) * | 2011-02-03 | 2012-08-30 | Fujitsu Ltd | Clock frequency control program and clock frequency controller |
WO2012117507A1 (en) * | 2011-02-28 | 2012-09-07 | 株式会社日立製作所 | Administration computer and computer system administration method |
JP5483780B1 (en) * | 2013-02-25 | 2014-05-07 | 日本電信電話株式会社 | Quality attribute identification system for service quality information and quality attribute identification method for service quality information |
JP5681279B2 (en) * | 2011-08-01 | 2015-03-04 | 日本電気株式会社 | Test apparatus, system, program, and method |
JP2015056182A (en) * | 2013-09-13 | 2015-03-23 | 株式会社Nttドコモ | Method and device for network virtualization |
KR20210097593A (en) * | 2020-01-30 | 2021-08-09 | 쿠팡 주식회사 | Systems and methods for virtual server resource usage metric evaluation and performance tracking |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10334057A (en) * | 1997-06-04 | 1998-12-18 | Nippon Telegr & Teleph Corp <Ntt> | Dynamic load dispersion processing method of batch job and system therefor in dispersion system environment |
JP2004240671A (en) * | 2003-02-05 | 2004-08-26 | Hitachi Ltd | Processing method and system for distributed computer |
JP2006053654A (en) * | 2004-08-10 | 2006-02-23 | Olympus Corp | Job allocation device |
JP2006092554A (en) * | 2004-09-22 | 2006-04-06 | Toshiba Corp | Multiprocessor system |
JP2007226280A (en) * | 2006-02-21 | 2007-09-06 | Hitachi Ltd | Computer resource assignment management method and device |
JP2009048607A (en) * | 2007-08-20 | 2009-03-05 | Hitachi Ltd | Storage and server provisioning for virtualized and geographically distributed data centers |
-
2009
- 2009-03-23 JP JP2009069818A patent/JP5445739B2/en not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10334057A (en) * | 1997-06-04 | 1998-12-18 | Nippon Telegr & Teleph Corp <Ntt> | Dynamic load dispersion processing method of batch job and system therefor in dispersion system environment |
JP2004240671A (en) * | 2003-02-05 | 2004-08-26 | Hitachi Ltd | Processing method and system for distributed computer |
JP2006053654A (en) * | 2004-08-10 | 2006-02-23 | Olympus Corp | Job allocation device |
JP2006092554A (en) * | 2004-09-22 | 2006-04-06 | Toshiba Corp | Multiprocessor system |
JP2007226280A (en) * | 2006-02-21 | 2007-09-06 | Hitachi Ltd | Computer resource assignment management method and device |
JP2009048607A (en) * | 2007-08-20 | 2009-03-05 | Hitachi Ltd | Storage and server provisioning for virtualized and geographically distributed data centers |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012066640A1 (en) * | 2010-11-16 | 2012-05-24 | 株式会社日立製作所 | Computer system, migration method, and management server |
JP2012164006A (en) * | 2011-02-03 | 2012-08-30 | Fujitsu Ltd | Clock frequency control program and clock frequency controller |
WO2012117507A1 (en) * | 2011-02-28 | 2012-09-07 | 株式会社日立製作所 | Administration computer and computer system administration method |
US8447850B2 (en) | 2011-02-28 | 2013-05-21 | Hitachi, Ltd. | Management computer and computer system management method |
JP5417553B2 (en) * | 2011-02-28 | 2014-02-19 | 株式会社日立製作所 | Management computer and computer system management method |
JP5681279B2 (en) * | 2011-08-01 | 2015-03-04 | 日本電気株式会社 | Test apparatus, system, program, and method |
JP5483780B1 (en) * | 2013-02-25 | 2014-05-07 | 日本電信電話株式会社 | Quality attribute identification system for service quality information and quality attribute identification method for service quality information |
JP2015056182A (en) * | 2013-09-13 | 2015-03-23 | 株式会社Nttドコモ | Method and device for network virtualization |
CN104468688A (en) * | 2013-09-13 | 2015-03-25 | 株式会社Ntt都科摩 | Method and apparatus for network virtualization |
CN104468688B (en) * | 2013-09-13 | 2018-04-17 | 株式会社Ntt都科摩 | Method and apparatus for network virtualization |
KR20210097593A (en) * | 2020-01-30 | 2021-08-09 | 쿠팡 주식회사 | Systems and methods for virtual server resource usage metric evaluation and performance tracking |
KR102346364B1 (en) | 2020-01-30 | 2022-01-03 | 쿠팡 주식회사 | Systems and methods for virtual server resource usage metric evaluation and performance tracking |
Also Published As
Publication number | Publication date |
---|---|
JP5445739B2 (en) | 2014-03-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10635664B2 (en) | Map-reduce job virtualization | |
Ghorbannia Delavar et al. | HSGA: a hybrid heuristic algorithm for workflow scheduling in cloud systems | |
Calcavecchia et al. | VM placement strategies for cloud scenarios | |
JP5445739B2 (en) | Resource allocation apparatus, resource allocation method, and program | |
KR20170029263A (en) | Apparatus and method for load balancing | |
US8024737B2 (en) | Method and a system that enables the calculation of resource requirements for a composite application | |
US7467291B1 (en) | System and method for calibrating headroom margin | |
US10411977B2 (en) | Visualization of workload distribution on server resources | |
KR101471749B1 (en) | Virtual machine allcoation of cloud service for fuzzy logic driven virtual machine resource evaluation apparatus and method | |
JP7119082B2 (en) | Application Prioritization for Automatic Diagonal Scaling in Distributed Computing Environments | |
US20140282540A1 (en) | Performant host selection for virtualization centers | |
US20200233724A1 (en) | Workload placement in a cluster computing environment using machine learning | |
JP7368143B2 (en) | Service deployment control system, service deployment control method, and storage medium | |
Shai et al. | Heuristics for resource matching in intel’s compute farm | |
Keerthika et al. | A hybrid scheduling algorithm with load balancing for computational grid | |
JP7182836B2 (en) | Automatic Diagonal Scaling of Workloads in Distributed Computing Environments | |
CN112000460A (en) | Service capacity expansion method based on improved Bayesian algorithm and related equipment | |
Chauhan et al. | A heuristic for QoS based independent task scheduling in Grid environment | |
Kumar et al. | Load balancing algorithm to minimize the makespan time in cloud environment | |
JP5879117B2 (en) | Information processing system and operation management method | |
JP6732693B2 (en) | Resource allocation control system, resource allocation control method, and program | |
Nino-Ruiz et al. | Elastic scaling of e-infrastructures to support data-intensive research collaborations | |
JP2009087213A (en) | Computer reserve capacity calculating device and computer reserve capacity calculating method | |
Usurelu et al. | Spider mesh overlay for task load balancing in cloud computing | |
WO2012117471A1 (en) | Virtual server system, management server device, and system management method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120202 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130530 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130605 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130801 |
|
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: 20131127 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20131210 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |