JP2012069056A - Cloud service relocation system and method, and program - Google Patents
Cloud service relocation system and method, and program Download PDFInfo
- Publication number
- JP2012069056A JP2012069056A JP2010215235A JP2010215235A JP2012069056A JP 2012069056 A JP2012069056 A JP 2012069056A JP 2010215235 A JP2010215235 A JP 2010215235A JP 2010215235 A JP2010215235 A JP 2010215235A JP 2012069056 A JP2012069056 A JP 2012069056A
- Authority
- JP
- Japan
- Prior art keywords
- server
- cloud service
- server resource
- information
- policy definition
- 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)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
本発明は、クラウドコンピューティング環境において利用するコンピュータ処理サービスの運用技術に係り、特に、サービスを提供するITリソース(コンピュータ装置、ソフトウェア・アプリケーション)への当該サービスの配置を最適化するのに好適な技術に関するものである。 The present invention relates to an operation technology of a computer processing service used in a cloud computing environment, and is particularly suitable for optimizing the arrangement of the service in an IT resource (computer device, software application) that provides the service. It is about technology.
クラウドコンピューティングとは、ソフトウェア・ミドルウェア・ハードウェア等の様々なレイヤのITリソースを所有するのではなく、ネットワークを通じてサービスとして各ITリソースを利用するための技術である。 Cloud computing is a technology for using each IT resource as a service through a network, rather than owning IT resources of various layers such as software, middleware, and hardware.
このクラウドコンピューティング(以下、単にクラウドとも記載)により、初期投資を抑えたITリソースの所有と、要求量が増加した際のITリソースのキャパシティコントロールが容易になる。 This cloud computing (hereinafter simply referred to as “cloud”) facilitates the ownership of IT resources with reduced initial investment and the capacity control of IT resources when the amount of requests increases.
クラウドで提供されるサービス(クラウドサービス)は、ITリソースの利用形態によって、SaaS(Software as a Service)とPaaS(Platform as a Service)およびIaaS(Infrastructure as a Service)/HaaS(Hardware as a Service)の3種類に分類される。 Services provided in the cloud (cloud services) are SaaS (Software as a Service), PaaS (Platform as a Service) and IaaS (Infrastructure as a Service) / Haas (Hardware as a Service) It is classified into three types.
SaaSは、ソフトウェア・アプリケーションをサービスとして利用するものであり、PaaSは、ソフトウェア・アプリケーションの開発環境、実行環境、運用・監視をパッケージングしたプラットフォームをサービスとして利用するものであり、そして、IaaS/HaaSは、サーバリソース(サーバ・HDD・ネットワーク等のインフラ)をサービスとして利用するものである。 SaaS uses a software application as a service, PaaS uses a software application development environment, execution environment, platform for operation / monitoring as a service, and IaaS / Haas Uses server resources (server, HDD, network, etc.) as a service.
また、企業内等のある程度限定された範囲にのみ公開されるSaaS・PaaS・IaaSをプライベートクラウドと呼び、インターネット経由で多くの利用者と共有することの出来るSaaS・PaaS・IaaSをパブリッククラウドと呼ぶ。 Also, SaaS, PaaS, and IaaS that are only disclosed to a limited extent within a company are called private clouds, and SaaS, PaaS, and IaaS that can be shared with many users via the Internet are called public clouds. .
クラウド上で展開されるITリソースの最も重要な特長に可搬性と分散性がある。すなわち、クラウド上にあるITリソースは、下位のレイヤに存在する任意のITリソースを自由に選択して運用することが可能である。例えば、SaaSを運用するサーバリソースは任意のIaaSから選択することができ、価格・性能等の要求に応じて、他のIaaSに乗り換えることが可能である。 Portability and dispersibility are the most important features of IT resources deployed on the cloud. That is, the IT resource on the cloud can be operated by freely selecting any IT resource existing in the lower layer. For example, a server resource that operates SaaS can be selected from any IaaS, and can be switched to another IaaS according to a request such as price and performance.
SaaSもしくは一般的なアプリケーションを運用するに当たり、運用に必要最低限のサーバリソースの見積作業(最適化)は非常に困難であり、このような最適化作業に関する従来技術が、例えば、特許文献1、特許文献2および特許文献3において提案されている。
When operating SaaS or a general application, it is extremely difficult to estimate (optimize) the minimum server resources necessary for operation. For example, Patent Document 1, This is proposed in Patent Document 2 and
これらの技術では、予め一定量のサーバリソースを準備し、負荷に応じてサーバリソースを増減させる手法を取ることで課題の解決を図っている。これらの技術を用いることで、サーバリソースを無駄なく利用することが可能となる。 In these technologies, a certain amount of server resources are prepared in advance, and the problem is solved by taking a method of increasing or decreasing the server resources according to the load. By using these technologies, server resources can be used without waste.
しかし、確保すべきサーバリソースの絶対量は、最大時の負荷を基準として見積もられるため、上述の各技術では、サーバリソースの維持費低減を行なうことが出来ない。また、サーバリソース価格の低下や、より環境に優しいサーバリソースの必要性に迫られた際のサーバリソースの入替に関しても対応することが困難である。 However, since the absolute amount of server resources to be secured is estimated based on the maximum load, the above-mentioned technologies cannot reduce the maintenance cost of server resources. In addition, it is difficult to cope with a decrease in server resource prices and replacement of server resources when a need for more environmentally friendly server resources is required.
このような課題を解決する技術として、上述のクラウドコンピューティングがあげられる。このクラウドコンピューティングの実現により、SaaSの運用に必要なサーバリソースを、クラウド上に存在するIaaSから必要に応じて確保することが可能になった。 As a technique for solving such a problem, the above-described cloud computing can be cited. With the realization of this cloud computing, it has become possible to secure server resources necessary for SaaS operations as needed from IaaS existing on the cloud.
しかしながら、以下に示すSaaS運用時のサーバリソース最適化問題に対しては、依然として運用者が手動で対応する必要があり、IaaS化によるサーバリソースの選択肢の増加に伴い、非常に困難な作業となっている。 However, the server resource optimization problem at the time of SaaS operation shown below still needs to be handled manually by the operator, and it becomes a very difficult task as the choice of server resources increases due to the IaaS. ing.
すなわち、(1)SaaSの負荷が増大した際の、サーバリソースの拡張や、高性能なサーバリソースへの移行を行う場合、(2)SaaSの負荷が減少した際の、サーバリソースの縮小や、性能は低いが安価なサーバリソースへの移行を行う場合、(3)同性能(性能・セキュリティ)なサーバであれば、他の評価軸(価格・環境性能)でサーバリソースを選択する場合、の(1)〜(3)の何れの場合も、SaaSの運用ポリシー(性能・セキュリティ)を充足可能なサーバリソースを正しく選択しなくてはならず、非常に困難な作業となる。 That is, (1) when expanding server resources when the load of SaaS increases, or when shifting to high-performance server resources, (2) reducing server resources when the load of SaaS decreases, When migrating to a low-cost but inexpensive server resource, (3) If the server has the same performance (performance / security), select a server resource with another evaluation axis (price / environmental performance) In any of the cases (1) to (3), it is necessary to select a server resource that can satisfy the SaaS operation policy (performance / security), which is a very difficult task.
解決しようとする問題点は、従来の技術では、クラウドコンピューティング環境における膨大なITリソースの中から、サービスにとって真に最適なITリソースを容易に選択することができない点である。 The problem to be solved is that the conventional technology cannot easily select the IT resource that is truly optimal for the service from the enormous IT resources in the cloud computing environment.
本発明の目的は、これら従来技術の課題を解決し、クラウドコンピューティング環境におけるサービスとITリソースの最適な分配配置を可能とし、効率的なサービスの提供を可能とすることである。 An object of the present invention is to solve these problems of the prior art, to enable an optimal distribution and arrangement of services and IT resources in a cloud computing environment, and to provide an efficient service.
上記目的を達成するため、本発明では、自動的に、サービスにとって真に最適なサーバリソースを判断して、当該サービスを提供するサーバリソースの再配置を行う。具体的には、プログラムされたコンピュータ処理により、クラウドコンピューティングで提供されるサービスを、当該サービスの処理を実行するサーバリソースに再配置するものであり、プログラムされたコンピュータ処理を実行する機能として、ナビゲーション処理部とリロケーション処理部を有する。ナビゲーション処理部は、ロケータ処理部とレピュテーションデータベースからなり、レピュテーションデータベースにおいて、サーバリソースに対する以下の3つの情報を格納する。
1.各サーバリソース内に予め設定されているサーバメータから取得される各サーバリソースの負荷情報。
2.サーバリソース提供者が予め入力しておく各サーバリソースの性能や価格等のサーバプロファイル情報。
3.任意の第三者によって設定された、各サーバリソースに対する信頼度や顧客満足度等の評価条件などからなるポリシー定義情報。
そして、ナビゲーション処理部は、ロケータ処理部において、予め用意されたクラウドサービス(SaaS)の運用条件(CPU性能条件、メモリ容量条件、通信速度条件等)が記載されたポリシー定義情報を入力し、このポリシー定義情報と上述のレピュテーションデータベースに格納した各サーバリソースに関する情報とを照らし合わせ、当該ポリシー定義を充足可能なサーバリソースの一覧を取得し、サーバリソースの一覧を取得した後、その中から、予め定められた選択条件に最も適したサーバリソースを選択し、この選択したサーバリソースが現在SaaSを運用しているサーバリソースと異なる場合には、当該サーバリソースを再配置先として特定し、再配置するSaaSの情報と再配置先として特定したサーバリソースの情報をあわせて、リロケーション処理部に通知する。リロケーション処理部では、再配置元となる現在運用中のサーバリソースから、サービス(SaaS)をサーバ情報ごと再配置先へとコピーし、コピーが完了した後、再配置先のサーバリソース上でサーバ情報からサーバを起動し、再配置元からサーバ情報を削除する。以上の一連の動作により、サービス(SaaS)を適切なサーバリソース上に配置し、運用することが可能となる。
In order to achieve the above object, the present invention automatically determines a server resource that is truly optimal for the service and rearranges the server resources that provide the service. Specifically, by a programmed computer process, a service provided by cloud computing is rearranged to a server resource that executes the process of the service, and as a function of executing the programmed computer process, It has a navigation processing unit and a relocation processing unit. The navigation processing unit includes a locator processing unit and a reputation database, and stores the following three pieces of information for server resources in the reputation database.
1. Load information of each server resource acquired from a server meter set in advance in each server resource.
2. Server profile information such as the performance and price of each server resource that the server resource provider inputs in advance.
3. Policy definition information that is set by an arbitrary third party and consists of evaluation conditions such as reliability and customer satisfaction for each server resource.
Then, the navigation processing unit inputs policy definition information in which operating conditions (CPU performance condition, memory capacity condition, communication speed condition, etc.) of the cloud service (SaaS) prepared in advance are described in the locator processing unit, Check the policy definition information against the information about each server resource stored in the reputation database, obtain a list of server resources that can satisfy the policy definition, obtain a list of server resources, Select the server resource that best suits the selected selection conditions, and if the selected server resource is different from the server resource that is currently operating SaaS, identify the server resource as a relocation destination and relocate it SaaS information and server resource information specified as relocation destination In addition, to notify the relocation processing unit. The relocation processing unit copies the service (SaaS) from the currently active server resource that is the relocation source to the relocation destination together with the server information, and after the copy is completed, the server information is relocated to the relocation destination server resource. Start the server from, and delete the server information from the relocation source. Through the series of operations described above, the service (SaaS) can be arranged and operated on an appropriate server resource.
本発明によれば、当該クラウドサービス(SaaS)に要求される性能・価格などの情報と、各クラウドサービス(SaaS)を運用するサーバリソースの稼動状態情報を用いて、SaaS・サーバリソース間での効率的な最適分散配置を容易に行うことが可能となる。 According to the present invention, information such as performance / price required for the cloud service (SaaS) and operating state information of server resources that operate each cloud service (SaaS) are used. It is possible to easily perform efficient optimum distributed arrangement.
以下、図を用いて本発明を実施するための形態例を説明する。図1における本発明に係るクラウドサービス再配置システムは、サーバリソース101と最適分散配置システム105およびSaaS106からなり、これらのサーバリソース101と最適分散配置システム105およびSaaS106のそれぞれは、CPUや主メモリ、表示装置、入力装置、外部記憶装置等を具備したコンピュータで構成からなり、光ディスク駆動装置等を介してCD−ROM等の記憶媒体に記録されたプログラムやデータを外部記憶装置内にインストールした後、この外部記憶装置から主メモリに読み込みCPUで処理することにより、各々の処理を実行する。
Hereinafter, embodiments for carrying out the present invention will be described with reference to the drawings. The cloud service rearrangement system according to the present invention in FIG. 1 includes a
例えば、サーバリソース101は、プログラムされたコンピュータ処理を実行する機能としてサーバメータ102を有し、最適分散配置システム105は、プログラムされたコンピュータ処理を実行する機能としてリロケーション処理部110(図中「リロケーション部」と記載)とナビゲーション処理部(図中「ナビゲーション部」と記載)111を有し、このナビゲーション処理部111にはロケータ処理部(図中「ロケータ」と記載)112とレピュテーションデータベース113が設けられ、SaaS106は、ポリシー定義108とSaaSメータ109の機能を有する。
For example, the
104,107,114はそれぞれ入力装置を介して各装置を操作する操作者であり、クラウド提供者である操作者104はサーバリソース101を提供し、SaaS開発者である操作者107は、クラウド上のサーバリソース101にSaaS106(クラウドサービス)を展開し、評価者としての操作者114は、レピュテーションデータベース113における情報に、各サーバリソースの定量的でない評価情報を追加する。
また、操作者(クラウド提供者)104は、各サーバリソース(102)毎に定義された当該サーバリソースの性能仕様情報を、図2においてサーバプロファイラ103aとして例を示すサーバプロファイラ103を作成して、レピュテーションデータベース113に格納する。
In addition, the operator (cloud provider) 104 creates a
このレピュテーションデータベース113には、サーバリソース101に配置されたサーバメータ102で収集された、図3にサーバメータ情報102aとして例を示す各サーバリソース(101)における負荷情報と、前述の評価者としての操作者114が追加する評価情報が格納され、図4にサーバ評価情報113aとして例示されるレピュテーション情報の内容で各情報が格納される。
In this
操作者(SaaS開発者)107は、SaaS106に対して、当該SaaS106を運用する際の機能や価格等に関しての要件を示す、図5においてポリシー定義108aとして例を示すポリシー定義108を入力すると共に、SaaSメータ109を設定して、SaaS106の状態を監視する。このSaaSメータ109により監視され収集される情報は、図6において監視情報109aとして例示される内容からなる。
The operator (SaaS developer) 107 inputs a
最適分散配置システム105は、ナビゲーション処理部111におけるロケータ処理部112により、SaaS106におけるポリシー定義108,108aとSaaSメータ109による監視結果情報(監視情報109a)を読み込み、ロケータ処理部112は、読み込んだ情報と、レピュテーションデータベース113に格納された情報とを用いて、本発明に係るクラウドサービスの再配置の要否を判定し、再配置要の場合に、リロケーション処理部110に対して再配置を要求し、リロケーション処理部110は、ロケータ処理部112からの要求に応じて、SaaS106に対するサーバリソース101の再配置を実行する。
In the optimum
このように、本例のクラウドサービス再配置システムでは、各物理サーバの空き状態を見て、SaaS(クラウドサービス)が稼動している仮想サーバをまるごと、他の物理サーバに再配置する。 In this way, in the cloud service relocation system of this example, the virtual servers on which SaaS (cloud service) is operating are relocated to other physical servers by looking at the free state of each physical server.
すなわち、本例のクラウドサービス再配置システムは、クラウドコンピューティングで提供するクラウドサービスを、当該クラウドサービスの処理を実行するサーバリソースに再配置するものであり、サーバメータ102により、各サーバリソース101の処理動作を監視して当該サーバリソース101の負荷情報を収集し、図示していない記憶装置(ポリシー定義情報記憶手段)において、予め各SaaS(クラウドサービス)に対して設定された当該SaaSの提供に必要なサーバリソースの機能条件と価格条件および環境性能条件と評価条件ならびに各条件の優先度を少なくとも含むポリシー定義情報108,108aを記憶する。
That is, the cloud service rearrangement system of this example rearranges a cloud service provided by cloud computing to a server resource that executes the processing of the cloud service. The processing operation is monitored and load information of the
そして、ロケータ処理部112により、サーバメータ102が収集した各サーバリソースの負荷情報と、記憶したポリシー定義に含まれる条件情報とを照合して、条件を満足する全てのサーバリソースを抽出し、この抽出した全てのサーバリソースから、予め当該SaaS(クラウドサービス)に対して定められたポリシー定義情報における最も優先度の高い条件に最も適した1つのサーバリソースを特定し、リロケーション処理部110により、ロケータ処理部112が特定したサーバリソースに、当該SaaSを再配置する。
Then, the
または、レピュテーションデータベース113においては、予めサーバリソース毎に設定された、当該サーバリソースの機能情報と提供価格情報を少なくとも含むプロファイル情報を記憶し、ロケータ処理部112は、再配置対象のSaaSに対して設定されたポリシー定義108,108aにおける条件情報と、レピュテーションデータベース113において記憶された各サーバリソースのプロファイル情報における各情報を照合して、ポリシー定義108,108aにおける各条件情報を満足するプロファイル情報の値を持つサーバリソースを全て抽出すると共に、抽出した各サーバリソースを対象に、サーバメータ102が収集した各サーバリソースの負荷情報と、ポリシー定義情報に含まれる各条件情報とを照合して、各条件を満足する全てのサーバリソースを抽出し、この抽出した全てのサーバリソースから、予め当該SaaSに対して定められポリシー定義情報における最も優先度の高い条件に最も適した1つのサーバリソースを特定し、リロケーション処理部110により、ロケータ処理部112が特定したサーバリソースに、当該SaaSを再配置する。
Alternatively, the
尚、サービスメータ109においては、SaaSの運用状況を監視して、各SaaSのCPU利用量とメモリ利用量およびディスク利用量と通信量を少なくとも含む運用負荷情報を収集しており、このサービスメータ109が収集した再配置対象のSaaSの運用負荷情報の値が、予め当該SaaSに対して定められた閾値を越えた場合に、ロケータ処理部112による処理動作を実行することでも良いし、あるいは、予め定められたタイミングで、ロケータ処理部112による処理動作を実行することでも良い。
The
また、ポリシー定義108では、図5のポリシー定義108aにおいて示すように、サーバリソースの機能条件として、サーバリソースのCPU性能とメモリ容量およびディスク容量と通信速度を含み、サーバリソースの価格条件として、サーバリソースのCPU利用単価とメモリ利用単価およびディスク利用単価とネットワーク利用単価を含み、サーバリソースの環境条件として、サーバリソースの消費電力を含み、サーバリソースの評価条件として、予め各サーバリソース毎に定められた当該サーバリソースに対する顧客満足度と提供者評価および信頼度を含み、ロケータ処理部112は、ポリシー定義108.108aにおける優先度情報の優先度に対応して予め定められた閾値を基に、各条件に設定された値に対して満足するか否かの判別を行って、全ての条件を満足する各サーバリソースを選択し、選択した各サーバリソースから、優先度情報で最上位の優先度の条件を最も満足する1つのサーバリソースを特定する。
Further, in the
尚、ロケータ処理部112は、最上位の優先度の条件が複数ある場合、予め設定された条件を満足するサーバリソースを抽出する。
Note that the
また、ロケータ処理部112が1つに特定したサーバリソースが、当該クラウドサービスを提供中のものであれば、リロケーション処理部110による再配置処理は行わない。
Further, if the server resource specified by the
リロケーション処理部110は、処理中のサーバリソース上のサーバイメージを、ロケータ処理部112が特定したサーバリソースに展開して、このサーバリソースにおいて当該クラウドサービスを起動し、起動したサーバリソースに、当該クラウドサービスのセッション情報をレプリケートし、このセッション情報のレプリケート完了後に、当該クラウドサービスの利用者のアクセス先を、ロケータ処理部112が特定したサーバリソースに変更して、処理中のサーバリソースにあるサーバイメージを停止して削除する。
The
以下、このような、本例のクラウドサービス再配置システムの構成および処理内容の詳細を図1〜図8を用いて説明する。尚、図1においては、サーバリソース101、SaaS106等はそれぞれ1つのみが記載されているが、本例のクラウドサービス再配置システムの処理対象のサーバリソースとSaaS等は複数である。
Hereinafter, the details of the configuration and processing contents of the cloud service rearrangement system of this example will be described with reference to FIGS. In FIG. 1, only one
サーバリソース(101)を提供するクラウド提供者(104)は、管理下にあるサーバリソース(101)ごとにサーバプロファイラ(103)を定義する。 The cloud provider (104) providing the server resource (101) defines a server profiler (103) for each server resource (101) under management.
このサーバプロファイラ(103)には、CPU、メモリ、ネットワーク、ディスクの容量情報やそれらのリソースごとの単価、消費電力といったサーバリソースのプロファイルが保持されており、最適分散配置システム105内のレピュテーションデータベース113に保存される。保存されているサーバプロファイラの一例を図2に示す。
This server profiler (103) holds server resource profiles such as CPU, memory, network, and disk capacity information, unit price for each resource, and power consumption, and the
また、クラウド提供者(104)は、各サーバリソース(101)のそれぞれにサーバメータ(102)を配置する。このサーバメータ(102)は配置されたサーバリソース(101)の負荷を監視するためのアプリケーションであり、サーバリソース(101)ごとの死活監視・CPU利用量測定・メモリ利用量測定・ディスク I/O測定・ディスクスペース監視・ネットワーク I/O測定・プロセス状態・消費電力量等の監視・取得を実施する。監視・取得される情報の一例を図3に示す。 The cloud provider (104) places a server meter (102) in each server resource (101). This server meter (102) is an application for monitoring the load of the arranged server resource (101), and alive monitoring, CPU usage measurement, memory usage measurement, disk I / O for each server resource (101) Monitor and acquire measurement, disk space monitoring, network I / O measurement, process status, power consumption, etc. An example of the monitored / acquired information is shown in FIG.
サーバメータ(102)で取得された情報(図2のサーバメータ情報102a)は、予め定められた一定のタイミングで、最適分散配置システム105にネットワーク経由で送信され、最適分散配置システム105において、サーバプロファイラ(103)と同様に、レピュテーションデータベース113に保持される。
Information acquired by the server meter (102) (
これらの2つの情報(サーバメータ情報102a、サーバプロファイラ103,103a)により、最適分散配置システム105において、クラウド上に存在するサーバのプロファイル(サーバプロファイラ103a)と負荷状態(サーバメータ102a)が、レピュテーションベース113内で一元管理される。
Based on these two pieces of information (
これらに加え、操作者(評価者)114が、定量的ではないサーバリソース(101)の評価情報(信頼性・SaaS利用者からの評価・クラウド提供者の財務情報等)を追加し、クラウド上のサーバリソース(101)に対する評価情報として保持する。 In addition to these, the operator (evaluator) 114 adds non-quantitative server resource (101) evaluation information (reliability, evaluation from a SaaS user, cloud provider financial information, etc.) As evaluation information for the server resource (101).
図4に例示するように、レピュテーションベース113においては、各サーバ毎(サーバID;I001)毎に、当該サーバに対するサーバメータ102による測定結果であるサーバメータ情報102aと、サーバプロファイル103に相当するシステムレピュテーション103a、および、操作者114から入力される当該サーバに対する評価情報であるヒューマンレピュテーション114a等からなるサーバ評価情報113aが設定される。尚、この評価情報におけるヒューマンレピュテーション114aは、評価者としての操作者114に限らず、サーバリソース(101)を利用しているSaaS開発者(107)や、本システムの運用者、任意の第3者によって入力される。
As illustrated in FIG. 4, in the
次に、クラウド上のサーバリソース101にSaaS106を展開するSaaS開発者(操作者107)による設定について説明する。
Next, setting by a SaaS developer (operator 107) who deploys
サーバリソース101を最適化して運用したいSaaS106に対して、SaaS開発者(操作者107)は、SaaS106を運用する際の機能的・価格的な要件を記述したポリシー定義108を予め定義する。
For the
このポリシー定義108には、SaaS106を一意に特定するシステムID(SaaS id)の他、CPU要件・メモリ必要量・必要ネットワーク速度・必要ディスク容量等の様々な要件が定義されており、DB・ファイル等の形態でSaaS106内部に保持されている。ポリシー定義108の一例を図5に示す。
In addition to the system ID (SaaS id) that uniquely identifies the
SaaS開発者(操作者107)は、この他に、SaaS106に対してSaaSメータ109を設定する。SaaSメータ109はSaaS106の状態を監視するためのアプリケーションであり、SaaS106におけるCPU利用量測定・メモリ利用量測定・ディスク I/O測定等の監視・監視結果情報の収集を実施する。SaaSメータ109にて取得される情報の一例を図6に示す。
In addition, the SaaS developer (operator 107) sets the
ポリシー定義109とSaaSメータで取得された情報の2つのSaaS情報により、最適分散配置システム105は、SaaS106の運用に必要なサーバリソース101のポリシー定義と、SaaS106自体の運用状態を管理することが出来る。
Based on the two SaaS information of the
そして、最適分散配置システム105は、サーバリソース101のサーバメータ102からの情報と、SaaS106からの情報を利用して、当該SaaS106の運用に最適なサーバリソース(101)を自動的に選択する。
Then, the optimum distributed
本例の最適分散配置システム105は、図1に示すように、リロケーション処理部110とナビゲーション処理部111で構成されている。ナビゲーション処理部111は、前述したレピュテーションデータベース113と、最適分散配置機能を提供しているロケータ処理部112を有している。
As shown in FIG. 1, the optimal distributed
このロケータ処理部112の処理動作を含む、最適分散配置システム105における処理動作(「各物理サーバの空き状態を見て、SaaSが稼動している仮想サーバをまるごと、他の物理サーバに再配置する」)について図7を用いて説明する。
Processing operations in the optimal distributed
SaaS106を含むSaaSごとにポーリング期間を設定しておき、設定したポーリング期間が経過した際に(ステップ701)、SaaS(106)は、SaaSメータ(109)において前回のポーリング時から現在までの間に収集し続けている監視データ(例えば図6の監視情報109a)と、予め定義されているポリシー定義(例えば図5のポリシー定義108a)を、最適分散配置システム105のロケータ処理部112へと送信する(ステップ702〜704)。
A polling period is set for each
SaaS(106)からの監視データ(監視情報109a)とポリシー定義(108a)を受信した最適分散配置システム105のロケータ処理部112は、以下のA〜Dの4つの動作を順番に実行する(ステップ705〜712)。
The
<A(ステップ705〜706)>
例えば、図5のポリシー定義108aにおける「優先度-機能」の列から基準値(A,B,C,・・・)を取得し、取得した基準値をキーに、ロケータ処理部112内部にある閾値テーブルを参照し、基準値(A,B,C,・・・)に対応する「機能閾値」を取得する。「機能閾値」とは、機能の各項目(CPU,Mem,N/W等)に対してどれだけの負荷を許容するかを定義した情報である。
<A (Steps 705 to 706)>
For example, the reference values (A, B, C,...) Are acquired from the “priority-function” column in the
本例では、基準値Aでは基準値Bより、また基準値Bは基準値Cより、順次に当該機能に対して厳格な閾値を設定する。例えば、CPU(AVG)を例にすると、基準値がAの場合は、CPU(AVG)負荷が60%以上、基準値がBの場合は、CPU(AVG)負荷が65%以上のように、監視データ内のCPU(AVG)が超えてはならない閾値を保持している。 In this example, a strict threshold is set for the function in order from the reference value B for the reference value A and from the reference value C for the reference value B. For example, taking the CPU (AVG) as an example, when the reference value is A, the CPU (AVG) load is 60% or more, and when the reference value is B, the CPU (AVG) load is 65% or more. The CPU (AVG) in the monitoring data holds a threshold that should not be exceeded.
この閾値がポリシー定義108aにおける機能要件の各項目に対して設定されており、ロケータ処理部112では、機能要件の全ての項目に対する閾値と監視データ、および、レピュテーションデータベース113におけるサーバ評価情報113a(システムレピュテーション情報)から算出される性能予測を比較し、全ての項目に関して閾値を充足可能なサーバを一覧で取得する。
This threshold is set for each item of the functional requirement in the
以下、より詳細に説明する。まず、ロケータ処理部112は、図5のポリシー定義108aにおける「機能要件」列を取得する。この列にはSaaSに必要とされるサーバに必要な静的な情報(CPUのランク・メモリ容量など)が格納されている。
This will be described in more detail below. First, the
次に、ロケータ処理部112は、ポリシー定義108aにおける「優先度−機能」列において、先に取得した「機能要件」に対応して設定されている基準値を取得する。ここでは、基準値が「A」であるとする。尚、「優先度−機能」の閾値は、ポリシー定義108aにおける各項目分の閾値が存在する。
Next, the
ロケータ処理部112は、取得した基準値(「A」)をキーに、内部にある閾値テーブルを参照し、対応する機能閾値(どれだけの負荷を許容するかを定義した情報)を取得する。この閾値は、構成するシステム単位・サーバメータ情報の項目単位・閾値レベル(A,B,C,・・・)単位で一意となり、具体的には、「CPU(AVG): A:20%以下, B:22%以下, … , Z:制限無し (A〜Zの値はシステムで一意)」、「CPU(MAX): A:90%以下, B:93%以下 ,… , Z:制限無し (A〜Zの値はシステムで一意)」等となる。
The
このようにして取得した「機能要件」列における情報(SaaSに必要とされるサーバに必要な静的な情報;CPUのランク・メモリ容量など)と「優先度−機能」の閾値とをもとに、ロケータ処理部112は、図4に例を示すレピュテーションデータベース113で格納しているサーバ評価情報113a(レピュテーション情報)を検索する。
Based on the information in the “functional requirement” column acquired in this way (static information required for the server required for SaaS; CPU rank, memory capacity, etc.) and the threshold of “priority-function” In addition, the
そして、ロケータ処理部112は、「機能要件」列に対応する情報を、レピュテーションデータベース113内に存在するシステムレピュテーション情報103a(図2のサーバプロファイラ情報103aと同じ情報)から取得し、また、「優先度−機能」の閾値に対応する情報を、レピュテーションデータベース113内に存在するサーバメータ情報102a(図3のサーバ負荷情報と同じ情報)から取得し、『「機能要件」列に対応する情報(サーバメータ情報の値)<「優先度−機能」の閾値』を全て充足するすべてのサーバを特定する。
Then, the
すなわち、ロケータ処理部112は、「機能要件」列に対応する情報(SaaSに必要とされるサーバに必要な静的な情報)を満足する性能の各サーバリソースを、図2のサーバプロファイラ情報103aから抽出し、さらに、抽出した各サーバリソースに関して、図3のサーバ負荷情報102aを参照して、そのサーバメータの稼働状況(負荷状態)を取得し、その負荷が、「優先度−機能」の閾値をオーバーしている場合は、当該サーバリソースを、再配置候補から除外する。例えばCPU(AVG)=Aの場合、直近のサーバ稼動状況がその閾値をオーバーしている場合は、当該サーバリソースは除外する。
That is, the
具体的には、本例では、図5のポリシー定義情報108aにおいては、SaaS識別子(id)がS001のサービスに関しては、機能要件として、CPUランクが「8」、メモリ容量が「512MB」、上り通信速度が「10.00Mbps」、下り通信速度が「15.00Mbps」、ディスク容量が「320,000MB」で、価格条件として、CPUの利用単価が「8円/秒」、メモリ利用単価が「512円/MB」、上り通信利用単価が「10.00円/GB」、下り通信利用単価が「10.00円/GB」、ディスク利用量が「10.00円/GB」が要求値として登録されている。尚、環境性能条件として、消費電力が「60.00W×m」、評価条件として、信頼性が「三つ星」、提供者評価が「4つ星」、環境評価が「三つ星」が要求値として登録されている。
Specifically, in the present example, in the
また、図2のサーバプロファイラにおいては、サーバ識別子(id)がI001のサーバリソースに関して、機能要件として、CPUランクが「25」、メモリ容量が「8192MB」、上り通信速度が「100.00Mbps」、下り通信速度が「1000.00Mbps」、ディスク容量が「2,340,000MB」で、価格条件として、CPUの利用料が「10円/秒」、メモリ利用料「8.500円」、上り通信利用料が「0.023円」、下り通信利用料が「0.000円」、ディスク利用料が「10.000円」で、環境条件として、消費電力が「60.00W×m」が要求値として登録されている。尚、SLA(Service Level Agreement)に関しての情報も登録されており、稼動時間が「99.9999」、返金タイプが「振込」、返金ポリシーが「Rule008」が登録されている。 In the server profiler of FIG. 2, regarding the server resource whose server identifier (id) is I001, as the functional requirements, the CPU rank is “25”, the memory capacity is “8192 MB”, the uplink communication speed is “100.00 Mbps”, Downlink communication speed is “1000.00 Mbps”, disk capacity is “2,340,000 MB”, CPU usage fee is “10 yen / second”, memory usage fee is “8,500 yen”, upstream communication The usage fee is “0.023 yen”, the downlink communication fee is “0.000 yen”, the disk usage fee is “10.000 yen”, and the power consumption is “60.00 W × m” as an environmental condition. It is registered as a value. Information relating to SLA (Service Level Agreement) is also registered, and the operation time is “99.9999”, the refund type is “transfer”, and the refund policy is “Rule008”.
この図2に示すサーバ識別子(id)がI001のサーバリソースは、まず、その機能要件(条件)に関して、図5に示すポリシー定義情報の各条件を満たしており、再配置先のサーバリソースとして抽出される。 The server resource with the server identifier (id) I001 shown in FIG. 2 first satisfies the conditions of the policy definition information shown in FIG. 5 with respect to its functional requirements (conditions), and is extracted as a server resource to be relocated. Is done.
このようにして、図2に示すサーバプロファイラの情報と、図5に示すポリシー定義情報の機能条件とを照合することにより、機能的にSaaSを移動(再配置)可能なサーバリソースを絞り込む。 In this manner, by collating the server profiler information shown in FIG. 2 with the functional conditions of the policy definition information shown in FIG. 5, the server resources that can be functionally moved (relocated) SaaS are narrowed down.
さらに、このようにして絞り込んだ各サーバリソースを対象に、図3に示すサーバメータ102aの情報と、図5に示すポリシー定義情報の各条件とを照合することにより、SaaSを性能的に移動(再配置)可能なサーバリソースを絞り込む。
Further, SaaS can be moved in a performance manner by collating the information of the
例えば、図3に示すサーバメータ102aにおいては、抽出されたサーバ識別子(id)がI001のサーバリソースに関して、CPUの標準稼働率と最大稼働率、メモリの標準使用率と最大使用率、上りと下しの通信速度と通信量、ディスクの残り容量と、書き込み・読み出し量、消費電力、消費電力推計、電気料金等の監視結果データが登録されており、この内容は、図5に示すポリシー定義情報の各条件を満たしており、特に、CPUの標準稼働率と最大稼働率、メモリの標準使用率と最大使用率、上りと下しの通信速度と通信量、ディスクの残り容量の各監視結果データに基づき、このサーバ識別子(id)がI001のサーバリソースは、性能的に、SaaSの再配置可能なサーバリソースとして抽出される。
For example, in the
このように、図2に示すサーバプロファイラの情報と、図5に示すポリシー定義情報の各条件との照合により、機能的に、SaaSの再配置可能なサーバリソースを絞り込み、さらに、図3に示すサーバメータ102aの情報と、図5に示すポリシー定義情報の各条件との照合によりすることにより、機能的に再配置可能なサーバリソースの絞り込みを行った後に、図5に示すポリシー定義情報の機能条件に最も適した再配置先サーバリソースを特定する。
Thus, by collating the server profiler information shown in FIG. 2 with the conditions of the policy definition information shown in FIG. 5, the server resources that can be relocated in SaaS are narrowed down functionally, and further shown in FIG. The function of the policy definition information shown in FIG. 5 is performed after narrowing down the server resources that can be functionally rearranged by collating the information of the
以下、同様にして、ロケータ処理部112は、他の条件(価格条件、環境性能条件、評価条件)に関しても、以下のB〜Dの3つの動作を順番に実行する(ステップ707〜712)ことで、図5に示すポリシー定義108aにおける全ての要件を充足するサーバリソースを絞り込むことが可能となる。
Similarly, the
<B=ステップ707〜708> ロケータ処理部112は、ポリシー定義108aの「優先度-価格」列から基準値を取得し、ロケータ処理部112内部に保持している閾値テーブルから基準値をキーに価格閾値を取得する。価格閾値とは、各項目(CPU,Mem,N/W等)の価格に対してどれだけの超過を許可するかを定義した情報である。
<B = Steps 707 to 708> The
基準値がAであるほど価格に対して厳格な閾値を要求する。CPU価格を例にすると、ポリシー定義でのCPU価格が10.00円の場合、基準値がAの場合の閾値は10.00円、基準値がBの場合の閾値は10.50円のように、CPU料金が超えてはならない閾値を保持している。 As the reference value is A, a stricter threshold is required for the price. Taking the CPU price as an example, if the CPU price in the policy definition is 10.00 yen, the threshold value when the reference value is A is 10.00 yen, and the threshold value when the reference value is B is 10.50 yen In addition, a threshold that the CPU fee must not exceed is held.
この閾値がポリシー定義108aの価格要件の各項目に設定されており、ロケータ処理部112では、ポリシー定義108aの全ての項目に対して閾値を取得し、全ての項目に関して閾値を充足可能なサーバリソースを一覧で取得する。尚、この際、ロケータ処理部112は、監視情報から想定価格を算出し、想定価格の昇順で再配置優先度を決定する。
This threshold is set for each item of the price requirement of the
<C=ステップ709〜710> ロケータ処理部112は、ポリシー定義108aにおける「優先度-環境」列から基準値を取得し、ロケータ処理部112内部にある閾値テーブルから基準値をキーに環境閾値を取得する。環境閾値とは、環境の各項目(消費電力・環境性能)に対してどれだけの超過を許可するかを定義した情報である。
<C = Steps 709 to 710> The
基準値がAであるほど環境に対して厳格な閾値を設定する。消費電力を例にすると、基準値がAの場合は、消費電力が60.0W×m以下、基準値がBの場合は、消費電力が65.0W×m以下のように、消費電力が超えてはならない閾値を保持している。 As the reference value is A, a stricter threshold is set for the environment. Taking power consumption as an example, when the reference value is A, the power consumption is 60.0 W × m or less, and when the reference value is B, the power consumption exceeds 65.0 W × m. The threshold that should not be held is held.
この閾値がポリシー定義108aの環境性能の各項目に設定されており、ロケータ処理部112は、ポリシー定義108aの全ての項目に対して閾値を取得し、全ての項目に関して閾値を充足可能なサーバリソースを一覧で取得する。尚、この際、ロケータ処理部112は、環境性能に関する評価の高い順で再配置優先度を決定する。
This threshold value is set for each item of the environmental performance of the
<D=ステップ711〜712> ロケータ処理部112は、ポリシー定義108aにおける「優先度-評価」列から基準値を取得し、ロケータ処理部112内部にある閾値テーブルから基準値をキーに評価閾値を取得する。評価閾値とは、評価の各項目(信頼性・顧客満足度・提供者評価)に対してどれだけの不足を許可するかを定義した情報である。
<D = Steps 711 to 712> The
基準値がAであるほど評価に対して厳格な閾値を設定する。信頼性を例にすると、基準値がAの場合は、信頼性が4.5以上であること、基準値がBの場合は、4以上であることのように、消費電力が下回ってはならない閾値を保持している。 As the reference value is A, a stricter threshold is set for evaluation. Taking reliability as an example, if the reference value is A, the power consumption should not be less than 4.5 when the reference value is B, and if the reference value is B, it should be 4 or more. The threshold is held.
この閾値がポリシー定義108aの評価の各項目に設定されており、ロケータ処理部112は、ポリシー定義108aの全ての項目に対して閾値を取得し、全ての項目に関して閾値を充足可能なサーバリソースを一覧で取得する。尚、この際、ロケータ処理部112は、評価の高い順で再配置優先度を決定する。
This threshold value is set for each item in the evaluation of the
その後、ロケータ処理部112は、以上のA〜Dの処理により取得したすべてのサーバリソースの一覧をマージし、一覧に存在するサーバリソースが、0件の場合もしくは現在SaaSが稼動しているサーバリソース1件のみの場合は(ステップ713)、SaaSは再配置対象ではないと判断し、再配置処理を行わない(ステップ717)。
After that, the
また、一覧に存在するサーバリソースが1件以上存在する場合は(ステップ713)、ポリシー定義108aの優先度で再配置した後に、再配置先を選定する(ステップ714〜716)。例えば、優先度が、機能A、価格B、環境C、評価Cであった場合は、「機能」で最上位に位置するサーバリソースを再配置先とする。尚、機能A、価格Aのように優先度Aが複数ある場合は、何れかの優先度を優先するかを予めシステムで決めておき、その優先度に従う。
If one or more server resources exist in the list (step 713), the relocation destination is selected after relocation according to the priority of the
また、以上で取得した最優先の再配置先が、現在稼動中のサーバリソースの場合は(ステップ715)、SaaSは再配置対象ではないと判断し、再配置処理を行わない(ステップ717)。現在稼動中のサーバリソースと異なる場合に、当該サーバリソースを再配置先であると確定して(ステップ716)、ロケータ処理部112の処理を終了する。
If the highest priority relocation destination acquired above is the currently active server resource (step 715), it is determined that SaaS is not a relocation target and the relocation processing is not performed (step 717). If it is different from the currently active server resource, the server resource is determined to be a relocation destination (step 716), and the processing of the
このようにして、ロケータ処理部112によってSaaSを運用するために最適であると判断されたサーバリソースが選択された後、リロケーション処理部110によるSaaSの再配置を実行する。
In this way, after the server resource determined to be optimal for operating SaaS by the
このリロケーション処理部110によるSaaS106の再配置処理動作を含む最適分散配置システム105の処理動作について、以下、図8を用いて説明する。
The processing operation of the optimal distributed
ロケータ処理部112による再配置判定が完了し、再配置すべきサーバリソースが存在する場合、ロケータ処理部112からのリロケーション処理部110への再配置指示通知(リロケーション通知)が発生する(ステップ801〜802)。
When the relocation determination by the
ロケータ処理部112からのリロケーション通知が発生すると、最適分散配置システム105は、再配置元のサーバリソース(101)に存在するサーバイメージを自リロケーション処理部110にコピーする(ステップ803)。尚、サーバイメージとはOS以下のサーバ全体を定義したファイル等のデータである。
When the relocation notification is generated from the
リロケーション処理部110は、コピーしたサーバイメージを、再配置先のサーバリソースに展開し(ステップ804)、再配置元と全く同じ構成のサーバを復元してSaaSを起動する(ステップ805)。
The
さらに、リロケーション処理部110は、再配置元から再配置先へと利用者のアクセスを段階的に移行させる必要があるため、再配置元のセッション情報を再配置先にレプリケートする(ステップ806)。
Furthermore, since it is necessary for the
そして、レプリケート完了後、リロケーション処理部110は、利用者のアクセス先を再配置先へと変更し、疎通確認を実施し(ステップ807)、疎通確認完了後、再配置元のサーバを停止して再配置元のサーバリソースをサーバイメージごと削除する(ステップ808)。
Then, after the replication is completed, the
以上の処理により、最適分散配置システム105による、適切なサーバリソースに対するSaaSの再配置が完了する。
Through the above processing, relocation of SaaS to an appropriate server resource by the optimal distributed
以上、図1〜図8を用いて説明したように、本例のクラウドサービス再配置システムは、プログラムされたコンピュータ処理を実行する機能として、ナビゲーション処理部111とリロケーション処理部110を有する。ナビゲーション処理部111は、ロケータ処理部112とレピュテーションデータベース113からなり、レピュテーションデータベース113において、サーバリソース101に対する以下の3つの情報を格納する。
As described above with reference to FIGS. 1 to 8, the cloud service relocation system of this example includes the
1.各サーバリソース(101)内に予め設定されているサーバメータ(102)から取得される各サーバリソースの負荷情報。 1. Load information of each server resource acquired from a server meter (102) set in advance in each server resource (101).
2.サーバリソース提供者(104)が予め入力しておく各サーバリソース(101)の性能や価格等のサーバプロファイル情報。 2. Server profile information such as the performance and price of each server resource (101) that is input in advance by the server resource provider (104).
3.任意の第三者(操作者114)によって設定された、各サーバリソース(101)に対する信頼度や顧客満足度等の評価条件などからなるポリシー定義情報。 3. Policy definition information which is set by an arbitrary third party (operator 114) and includes evaluation conditions such as reliability and customer satisfaction for each server resource (101).
そして、ナビゲーション処理部111は、ロケータ処理部112において、予め用意されたサービス(SaaS)の運用条件(CPU性能条件、メモリ容量条件、通信速度条件等)が記載されたポリシー定義情報(108,108a)を入力し、このポリシー定義情報(108,108a)と上述のレピュテーションデータベース(113)に格納した各サーバリソース(101)に関する情報とを照らし合わせ、当該ポリシー定義を充足可能なサーバリソースの一覧を取得し、サーバリソースの一覧を取得した後、その中から、予め定められた選択条件に最も適したサーバリソースを選択する。
Then, the
この選択したサーバリソースが現在SaaSを運用しているサーバリソースと異なる場合には、当該サーバリソースを再配置先として特定し、再配置するSaaSの情報と再配置先として特定したサーバリソースの情報をあわせて、リロケーション処理部110に通知する。
If the selected server resource is different from the server resource currently operating SaaS, the server resource is specified as the relocation destination, and the information of the SaaS to be relocated and the information of the server resource specified as the relocation destination are In addition, the
リロケーション処理部110では、再配置元となる現在運用中のサーバリソースから、サービス(SaaS)をサーバ情報ごと再配置先へとコピーし、コピーが完了した後、再配置先のサーバリソース上でサーバ情報からサーバを起動し、再配置元からサーバ情報を削除する。以上の一連の動作により、サービス(SaaS)を適切なサーバリソース上に配置し、運用することが可能となる。
The
このように、本例のクラウドサービス再配置システムによれば、当該サービス(SaaS)に要求される性能・価格などの情報と、各サービス(SaaS)を運用するサーバリソースの稼動状態情報を用いて、SaaS・サーバリソース間での効率的な最適分散配置を容易に行うことが可能となる。 Thus, according to the cloud service rearrangement system of this example, information such as performance and price required for the service (SaaS) and operation status information of the server resources that operate each service (SaaS) are used. Thus, it is possible to easily perform an efficient optimal distributed arrangement among SaaS and server resources.
尚、本発明は、図1〜図8を用いて説明した例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能である。例えば、本例では、サーバリソースとしてIaaS・HaaSを例に説明したが、任意のサーバリソースであってもよく、クラウドコンピューティング技術を利用して実現されるSaaSと、SaaSを運用する上で利用可能なリソースを提供する、データセンタ・オンデマンドリソースサービスにおける制御機能全般に適用可能である。 In addition, this invention is not limited to the example demonstrated using FIGS. 1-8, In the range which does not deviate from the summary, various changes are possible. For example, in this example, IaaS / HaAS has been described as an example of server resources. However, any server resource may be used, and SaaS that is realized using cloud computing technology and used for operating SaaS. The present invention can be applied to all control functions in a data center on-demand resource service that provides possible resources.
また、本例でのコンピュータ構成例に関しても、キーボードや光ディスクの駆動装置の無いコンピュータ構成としても良い。また、本例では、光ディスクを記録媒体として用いているが、FD(Flexible Disk)等を記録媒体として用いることでも良い。また、プログラムのインストールに関しても、通信装置を介してネットワーク経由でプログラムをダウンロードしてインストールすることでも良い。 Also, regarding the computer configuration example in this example, a computer configuration without a keyboard or optical disk drive may be used. In this example, an optical disk is used as a recording medium. However, an FD (Flexible Disk) or the like may be used as a recording medium. As for the program installation, the program may be downloaded and installed via a network via a communication device.
101:サーバリソース、102:サーバメータ、102a:サーバメータ情報、103:サーバプロファイラ、103a:サーバプロファイラ(システムレピュテーション情報)、104:操作者(クラウド(サーバリソース)提供者)、105:最適分散配置システム、106:SaaS(クラウドサービス)、107:操作者(SaaS開発者(提供者))、108:ポリシー定義、108a:ポリシー定義情報、109:SaaSメータ、109a:SaaSメータ情報(監視情報)、110:リロケーション処理部、111:ナビゲーション処理部、112:ロケータ処理部、113:レピュテーションデータベース、113a:サーバ評価情報、114:操作者(評価者)、114a:ヒューマンレピュテーション情報。
101: Server resource 102:
Claims (10)
各サーバリソースの処理動作を監視して当該サーバリソースの負荷情報を収集するサーバメータ手段と、
予め各クラウドサービスに対して設定された当該クラウドサービスの提供に必要なサーバリソースの機能条件と価格条件および環境性能条件と評価条件ならびに各条件の優先度を少なくとも含むポリシー定義情報を記憶するポリシー定義情報記憶手段と、
上記サーバメータ手段が収集した各サーバリソースの負荷情報と、上記ポリシー定義情報記憶手段が記憶したポリシー定義情報に含まれる各条件情報とを照合して、各条件を満足する全てのサーバリソースを抽出し、該抽出した全てのサーバリソースから、予め当該クラウドサービスに対して定められ上記ポリシー定義情報記憶手段で記憶した上記ポリシー定義情報における最も優先度の高い条件に最も適した1つのサーバリソースを特定するロケータ手段と、
該ロケータ手段が特定したサーバリソースに、当該クラウドサービスを再配置するリロケーション手段と
を有することを特徴とするクラウドサービス再配置システム。 A cloud service relocation system that relocates a cloud service provided by cloud computing to a server resource that executes processing of the cloud service,
Server meter means for monitoring the processing operation of each server resource and collecting load information of the server resource;
Policy definition that stores policy definition information that includes at least the function conditions and price conditions, environmental performance conditions and evaluation conditions, and the priority of each condition necessary for providing the cloud service set in advance for each cloud service Information storage means;
By comparing the load information of each server resource collected by the server meter means with the condition information included in the policy definition information stored by the policy definition information storage means, all server resources satisfying the conditions are extracted. Then, from all the extracted server resources, one server resource most suitable for the condition with the highest priority in the policy definition information that is predetermined for the cloud service and stored in the policy definition information storage unit is specified. Locator means to
A cloud service rearrangement system comprising: a relocation unit that rearranges the cloud service on a server resource specified by the locator unit.
予め上記サーバリソース毎に設定された、当該サーバリソースの機能情報と提供価格情報を少なくとも含むプロファイル情報を記憶するサーバプロファイル記憶手段と、
各サーバリソースの処理動作を監視して当該サーバリソースの負荷情報を収集するサーバメータ手段と、
予め各クラウドサービスに対して設定された当該クラウドサービスの提供に必要なサーバリソースの機能条件と価格条件および環境性能条件と評価条件ならびに各条件の優先度を少なくとも含むポリシー定義情報を記憶するポリシー定義情報記憶手段と、
上記ポリシー定義情報記憶手段で記憶した再配置対象のクラウドサービスに対して設定され上記ポリシー定義情報に含まれる各条件情報と上記サーバプロファイル記憶手段が記憶した各サーバリソースのプロファイル情報における情報を照合して、上記ポリシー定義情報に含まれる各条件情報を満足するサーバリソースを全て抽出すると共に、
該抽出した各サーバリソースを対象に、上記サーバメータ手段が収集した各サーバリソースの負荷情報と、上記ポリシー定義情報記憶手段が記憶したポリシー定義情報に含まれる各条件情報とを照合して、各条件を満足する全てのサーバリソースを抽出し、
該抽出した全てのサーバリソースから、予め当該クラウドサービスに対して定められ上記ポリシー定義情報記憶手段で記憶した上記ポリシー定義情報における最も優先度の高い条件に最も適した1つのサーバリソースを特定するロケータ手段と、
該ロケータ手段が特定したサーバリソースに、当該クラウドサービスを再配置するリロケーション手段と
を有することを特徴とするクラウドサービス再配置システム。 A cloud service relocation system that relocates a cloud service provided by cloud computing to a server resource that executes processing of the cloud service,
Server profile storage means for storing profile information that is set in advance for each of the server resources and includes at least function information and offer price information of the server resource;
Server meter means for monitoring the processing operation of each server resource and collecting load information of the server resource;
Policy definition that stores policy definition information that includes at least the function conditions and price conditions, environmental performance conditions and evaluation conditions, and the priority of each condition necessary for providing the cloud service set in advance for each cloud service Information storage means;
Each condition information set for the relocation target cloud service stored in the policy definition information storage means and included in the policy definition information is collated with information in the profile information of each server resource stored in the server profile storage means. And extracting all server resources that satisfy each condition information included in the policy definition information,
For each extracted server resource, the load information of each server resource collected by the server meter means is compared with each condition information included in the policy definition information stored by the policy definition information storage means. Extract all server resources that satisfy the conditions,
A locator that identifies one server resource most suitable for the condition with the highest priority in the policy definition information that is predetermined for the cloud service and stored in the policy definition information storage unit from all the extracted server resources Means,
A cloud service rearrangement system comprising: a relocation unit that rearranges the cloud service on a server resource specified by the locator unit.
上記クラウドサービスの運用状況を監視して、各クラウドサービスのCPU利用量とメモリ利用量およびディスク利用量と通信量を少なくとも含む運用負荷情報を収集するサービスメータ手段を具備し、
該サービスメータ手段が収集した再配置対象のクラウドサービスの運用負荷情報の値が、予め当該クラウドサービスに対して定められた閾値を越えた場合に、
上記ロケータ手段による処理動作を実行することを特徴とするクラウドサービス再配置システム。 A cloud service rearrangement system according to claim 1 or claim 2,
Service meter means for monitoring the operational status of the cloud service and collecting operational load information including at least the CPU usage and memory usage, the disk usage and the communication volume of each cloud service,
When the value of the operational load information of the cloud service to be rearranged collected by the service meter means exceeds a predetermined threshold for the cloud service,
A cloud service rearrangement system characterized by executing a processing operation by the locator means.
予め定められたタイミングで、
上記ロケータ手段による処理動作を実行することを特徴とするクラウドサービス再配置システム。 In the cloud service relocation system according to claim 1 or 2, at a predetermined timing,
A cloud service rearrangement system characterized by executing a processing operation by the locator means.
上記ポリシー定義情報は、
上記サーバリソースの機能条件として、サーバリソースのCPU性能とメモリ容量およびディスク容量と通信速度を含み、
上記サーバリソースの価格条件として、サーバリソースのCPU利用単価とメモリ利用単価およびディスク利用単価とネットワーク利用単価を含み、
上記サーバリソースの環境条件として、サーバリソースの消費電力を含み、
上記サーバリソースの評価条件として、予め各サーバリソース毎に定められた当該サーバリソースに対する顧客満足度と提供者評価および信頼度を含み、
上記ロケータ手段は、
上記ポリシー定義情報における優先度情報の優先度に対応して予め定められた閾値を基に、各条件に設定された値に対して満足するか否かの判別を行って、全ての条件を満足する各サーバリソースを選択し、
選択した各サーバリソースから、
上記優先度情報で最上位の優先度の条件を最も満足する1つのサーバリソースを特定する
ことを特徴とするクラウドサービス再配置システム。 The cloud service rearrangement system according to any one of claims 1 to 4,
The above policy definition information
As the server resource functional conditions, including server resource CPU performance, memory capacity, disk capacity and communication speed,
As the price condition of the server resource, the CPU resource unit price, the memory unit price, the disk unit price, and the network unit price of the server resource,
As an environmental condition of the server resource, including the power consumption of the server resource,
As the evaluation condition of the server resource, including customer satisfaction and provider evaluation and reliability for the server resource predetermined for each server resource in advance,
The locator means is
Based on a predetermined threshold corresponding to the priority of the priority information in the policy definition information, it is determined whether or not the value set for each condition is satisfied, and all the conditions are satisfied. Select each server resource to
From each selected server resource,
A cloud service rearrangement system that identifies one server resource that most satisfies the highest priority condition from the priority information.
上記ロケータ手段は、
上記ポリシー定義情報における最上位の優先度の条件が複数ある場合、予め設定された条件を満足するサーバリソースを特定する
ことを特徴とするクラウドサービス再配置システム。 The cloud service relocation system according to claim 5,
The locator means is
A cloud service rearrangement system that identifies a server resource that satisfies a preset condition when there are a plurality of highest priority conditions in the policy definition information.
上記ロケータ手段が特定したサーバリソースが、当該クラウドサービスを提供中のものであれば、
上記リロケーション手段による再配置処理は行わない
ことを特徴とするクラウドサービス再配置システム。 A cloud service rearrangement system according to any one of claims 1 to 6,
If the server resource identified by the locator means is providing the cloud service,
A cloud service relocation system characterized in that the relocation processing by the relocation means is not performed.
上記リロケーション手段は、
再配置対象のクラウドサービスの処理中のサーバリソース上のサーバイメージを、上記ロケータ手段が特定したサーバリソースに展開して、該サーバリソースにおいて当該クラウドサービスを起動し、
該起動したサーバリソースに、当該クラウドサービスのセッション情報をレプリケートし、
該セッション情報のレプリケート完了後に、当該クラウドサービスの利用者のアクセス先を上記ロケータ手段が特定したサーバリソースに変更して、上記処理中のサーバリソースにあるサーバイメージを停止して削除する
ことを特徴とするクラウドサービス再配置システム。 A cloud service rearrangement system according to any one of claims 1 to 7,
The relocation means is
The server image on the server resource being processed of the cloud service to be rearranged is deployed on the server resource specified by the locator means, and the cloud service is started on the server resource,
The session information of the cloud service is replicated to the activated server resource,
After the replication of the session information is completed, the access destination of the user of the cloud service is changed to the server resource specified by the locator means, and the server image in the server resource being processed is stopped and deleted. Cloud service relocation system.
コンピュータ装置は、プログラムされたコンピュータ処理を実行する手段として、請求項1から請求項8のいずれかに記載のクラウドサービス再配置システムにおける各手段を具備し、
該具備した各手段による請求項1から請求項8に記載の処理により、上記クラウドサービスの処理を実行するサーバリソースの再配置を行うことを特徴とするクラウドサービス再配置方法。 A cloud service relocation method for a system in which a cloud service provided by cloud computing is arranged on a server resource that executes processing of the cloud service by a computer device,
The computer apparatus includes each means in the cloud service relocation system according to any one of claims 1 to 8, as means for executing programmed computer processing,
9. A cloud service rearrangement method, comprising: rearranging server resources for executing the processing of the cloud service by the processing according to claim 1 by each of the means provided.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010215235A JP5600277B2 (en) | 2010-09-27 | 2010-09-27 | Cloud service relocation system, method and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010215235A JP5600277B2 (en) | 2010-09-27 | 2010-09-27 | Cloud service relocation system, method and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012069056A true JP2012069056A (en) | 2012-04-05 |
JP5600277B2 JP5600277B2 (en) | 2014-10-01 |
Family
ID=46166210
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010215235A Expired - Fee Related JP5600277B2 (en) | 2010-09-27 | 2010-09-27 | Cloud service relocation system, method and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5600277B2 (en) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103164283A (en) * | 2012-05-10 | 2013-06-19 | 上海兆民云计算科技有限公司 | Method and system for dynamic scheduling management of virtualized resources in virtualized desktop system |
WO2014024251A1 (en) * | 2012-08-06 | 2014-02-13 | 富士通株式会社 | Cloud service selection device, cloud service selection system, cloud service selection method, and cloud service selection program |
JP2014078080A (en) * | 2012-10-09 | 2014-05-01 | Vinas Co Ltd | Cloud computer selection system and program for cloud computer selection |
WO2015008378A1 (en) * | 2013-07-19 | 2015-01-22 | 株式会社日立製作所 | Design assistance system, design assistance method, and storage medium storing program therefor |
JP2015534696A (en) * | 2012-10-10 | 2015-12-03 | アルカテル−ルーセント | Method and apparatus for automatically deploying geographically distributed applications in the cloud |
JP2017037491A (en) * | 2015-08-10 | 2017-02-16 | 富士通株式会社 | System duplication control device and system duplication control method |
WO2017207049A1 (en) * | 2016-06-01 | 2017-12-07 | Telefonaktiebolaget Lm Ericsson (Publ) | A node of a network and a method of operating the same for resource distribution |
WO2018047349A1 (en) * | 2016-09-12 | 2018-03-15 | 株式会社日立製作所 | Computer system and method of managing resource |
CN111935222A (en) * | 2020-07-03 | 2020-11-13 | 三体云智能科技有限公司 | Method for determining SaaS service content of Internet of things |
JP2021502622A (en) * | 2017-11-09 | 2021-01-28 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | Methods, computer programs and computer systems for dynamic selection of software application deployment configurations |
US11150947B2 (en) | 2017-10-04 | 2021-10-19 | Toyota Jidosha Kabushiki Kaisha | Determining a deletion deadline for a staging environment |
CN113791961A (en) * | 2021-09-18 | 2021-12-14 | 中国平安人寿保险股份有限公司 | Data acquisition method, device and equipment based on microservice and storage medium |
US11507987B2 (en) | 2020-03-16 | 2022-11-22 | Fujitsu Limited | Non-transitory computer-readable recording medium and charge calculation method |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009116852A (en) * | 2007-10-18 | 2009-05-28 | Fujitsu Ltd | Migrating program and virtual machine managing device |
JP2009151745A (en) * | 2007-11-28 | 2009-07-09 | Hitachi Ltd | Virtual machine monitor and multiprocessor system |
JP2009265778A (en) * | 2008-04-22 | 2009-11-12 | Dino Co Ltd | Virtual server |
-
2010
- 2010-09-27 JP JP2010215235A patent/JP5600277B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009116852A (en) * | 2007-10-18 | 2009-05-28 | Fujitsu Ltd | Migrating program and virtual machine managing device |
JP2009151745A (en) * | 2007-11-28 | 2009-07-09 | Hitachi Ltd | Virtual machine monitor and multiprocessor system |
JP2009265778A (en) * | 2008-04-22 | 2009-11-12 | Dino Co Ltd | Virtual server |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103164283B (en) * | 2012-05-10 | 2018-08-10 | 上海兆民云计算科技有限公司 | Virtualization resource dynamic dispatching management method and system in a kind of virtual desktop system |
CN103164283A (en) * | 2012-05-10 | 2013-06-19 | 上海兆民云计算科技有限公司 | Method and system for dynamic scheduling management of virtualized resources in virtualized desktop system |
WO2014024251A1 (en) * | 2012-08-06 | 2014-02-13 | 富士通株式会社 | Cloud service selection device, cloud service selection system, cloud service selection method, and cloud service selection program |
JPWO2014024251A1 (en) * | 2012-08-06 | 2016-07-21 | 富士通株式会社 | Cloud service selection device, cloud service selection system, cloud service selection method, and cloud service selection program |
JP2014078080A (en) * | 2012-10-09 | 2014-05-01 | Vinas Co Ltd | Cloud computer selection system and program for cloud computer selection |
JP2015534696A (en) * | 2012-10-10 | 2015-12-03 | アルカテル−ルーセント | Method and apparatus for automatically deploying geographically distributed applications in the cloud |
WO2015008378A1 (en) * | 2013-07-19 | 2015-01-22 | 株式会社日立製作所 | Design assistance system, design assistance method, and storage medium storing program therefor |
JP2017037491A (en) * | 2015-08-10 | 2017-02-16 | 富士通株式会社 | System duplication control device and system duplication control method |
US10346426B2 (en) | 2015-08-10 | 2019-07-09 | Fujitsu Limited | System-replication control apparatus and system-replication control method |
CN109196807A (en) * | 2016-06-01 | 2019-01-11 | 瑞典爱立信有限公司 | The method of network node and operation network node to carry out resource dissemination |
WO2017207049A1 (en) * | 2016-06-01 | 2017-12-07 | Telefonaktiebolaget Lm Ericsson (Publ) | A node of a network and a method of operating the same for resource distribution |
US10944645B2 (en) | 2016-06-01 | 2021-03-09 | Telefonaktiebolaget Lm Ericsson (Publ) | Node of a network and a method of operating the same for resource distribution |
WO2018047349A1 (en) * | 2016-09-12 | 2018-03-15 | 株式会社日立製作所 | Computer system and method of managing resource |
US11150947B2 (en) | 2017-10-04 | 2021-10-19 | Toyota Jidosha Kabushiki Kaisha | Determining a deletion deadline for a staging environment |
JP2021502622A (en) * | 2017-11-09 | 2021-01-28 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | Methods, computer programs and computer systems for dynamic selection of software application deployment configurations |
JP7257728B2 (en) | 2017-11-09 | 2023-04-14 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Method, computer program and computer system for dynamic selection of deployment configurations of software applications |
US11507987B2 (en) | 2020-03-16 | 2022-11-22 | Fujitsu Limited | Non-transitory computer-readable recording medium and charge calculation method |
CN111935222A (en) * | 2020-07-03 | 2020-11-13 | 三体云智能科技有限公司 | Method for determining SaaS service content of Internet of things |
CN113791961A (en) * | 2021-09-18 | 2021-12-14 | 中国平安人寿保险股份有限公司 | Data acquisition method, device and equipment based on microservice and storage medium |
CN113791961B (en) * | 2021-09-18 | 2023-07-25 | 中国平安人寿保险股份有限公司 | Data acquisition method, device, equipment and storage medium based on micro-service |
Also Published As
Publication number | Publication date |
---|---|
JP5600277B2 (en) | 2014-10-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5600277B2 (en) | Cloud service relocation system, method and program | |
JP7138126B2 (en) | Timeliness resource migration to optimize resource placement | |
US11487760B2 (en) | Query plan management associated with a shared pool of configurable computing resources | |
US11290360B2 (en) | Analyzing resource placement fragmentation for capacity planning | |
US8260840B1 (en) | Dynamic scaling of a cluster of computing nodes used for distributed execution of a program | |
US8321558B1 (en) | Dynamically monitoring and modifying distributed execution of programs | |
JP4374378B2 (en) | Operation performance evaluation apparatus, operation performance evaluation method, and program | |
US8296419B1 (en) | Dynamically modifying a cluster of computing nodes used for distributed execution of a program | |
US8424059B2 (en) | Calculating multi-tenancy resource requirements and automated tenant dynamic placement in a multi-tenant shared environment | |
US9584442B2 (en) | Managing a set of assets of a shared pool of configurable computing resources | |
Li et al. | CAM: a topology aware minimum cost flow based resource manager for MapReduce applications in the cloud | |
WO2020134364A1 (en) | Virtual machine migration method, cloud computing management platform, and storage medium | |
JP2014501010A (en) | Method and apparatus for expanding server-side processing capabilities | |
Rajalakshmi et al. | An improved dynamic data replica selection and placement in cloud | |
JP5552343B2 (en) | Management device, management method, and program | |
JP2005099973A (en) | Operation management system | |
US20230244687A1 (en) | Optimization of Virtual Warehouse Computing Resource Allocation | |
US10594620B1 (en) | Bit vector analysis for resource placement in a distributed system | |
US11336519B1 (en) | Evaluating placement configurations for distributed resource placement | |
US10721181B1 (en) | Network locality-based throttling for automated resource migration | |
US11121981B1 (en) | Optimistically granting permission to host computing resources | |
Hassannezhad Najjari et al. | A systematic overview of live virtual machine migration methods | |
US20230244538A1 (en) | Optimization of Virtual Warehouse Computing Resource Allocation | |
Thu | Dynamic replication management scheme for effective cloud storage | |
Kumar et al. | Fault tolerant resource management scheme for computational grids |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20111227 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120926 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20131031 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20131112 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140109 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140401 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140416 |
|
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: 20140722 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140815 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5600277 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 |
|
LAPS | Cancellation because of no payment of annual fees |