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

JP2012069056A - Cloud service relocation system and method, and program - Google Patents

Cloud service relocation system and method, and program Download PDF

Info

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
Application number
JP2010215235A
Other languages
Japanese (ja)
Other versions
JP5600277B2 (en
Inventor
Takaaki Sakata
孝昭 坂田
Koji Yamaguchi
宏司 山口
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Systems Ltd
Original Assignee
Hitachi Systems Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Systems Ltd filed Critical Hitachi Systems Ltd
Priority to JP2010215235A priority Critical patent/JP5600277B2/en
Publication of JP2012069056A publication Critical patent/JP2012069056A/en
Application granted granted Critical
Publication of JP5600277B2 publication Critical patent/JP5600277B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

PROBLEM TO BE SOLVED: To enable services and IT resources in a cloud computing environment to be optimally allocated in a distributed manner.SOLUTION: A server meter 102 monitors a processing operation of each server resource 101 to collect load information and stores policy definition information 108, which is predetermined for each SaaS, containing at least a function condition, price condition, environmental performance condition, evaluation condition, and priority of each condition which are required to provide a SaaS. A locator processing part 112 checks the load information for each server resource, which is collected by the server meter, against condition information contained in the stored policy definition; extracts server resources that satisfy the conditions; and determines one server resource from the extracted server resources that is most appropriate to a condition having the highest priority in the policy definition information that is predetermined for the SaaS. A relocation processing part 110 relocates the SaaS to the server resource determined by the locator processing part.

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 Patent Document 3.

これらの技術では、予め一定量のサーバリソースを準備し、負荷に応じてサーバリソースを増減させる手法を取ることで課題の解決を図っている。これらの技術を用いることで、サーバリソースを無駄なく利用することが可能となる。   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.

特開2001−167071号公報JP 2001-167071 A 特開2008−217285号公報JP 2008-217285 A 特開平9−321759号公報JP-A-9-321759

解決しようとする問題点は、従来の技術では、クラウドコンピューティング環境における膨大な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.

本発明に係るクラウドサービス再配置システムの構成例を示すブロック図である。It is a block diagram which shows the structural example of the cloud service rearrangement system which concerns on this invention. 図1の操作者(104)により設定されるサーバプロファイラ(103)におけるテーブル構成例を示す説明図である。It is explanatory drawing which shows the example of a table structure in the server profiler (103) set by the operator (104) of FIG. 図1のサーバメータ(102)が収集してレピュテーションデータベース(113)に格納されたサーバの負荷情報のテーブル構成例を示す説明図である。It is explanatory drawing which shows the table structural example of the load information of the server which the server meter (102) of FIG. 1 collected and stored in the reputation database (113). 図1の操作者(114)から入力されレピュテーションデータベース(113)に格納されたサーバ評価情報のテーブル構成例を示す説明図である。It is explanatory drawing which shows the table structural example of the server evaluation information input from the operator (114) of FIG. 1 and stored in the reputation database (113). 図1の操作者(107)から入力されたポリシー定義(108)におけるテーブル構成例を示す説明図である。It is explanatory drawing which shows the example of a table structure in the policy definition (108) input from the operator (107) of FIG. 図1のSaaSメータ(109)が収集するSaaSの監視情報のテーブル構成例を示す説明図である。It is explanatory drawing which shows the example of a table structure of the monitoring information of SaaS which the SaaS meter (109) of FIG. 1 collects. 図1のクラウドサービス再配置システムによる本発明のクラウドサービス再配置方法に係る第1の処理動作例を示すフローチャートである。It is a flowchart which shows the 1st processing operation example which concerns on the cloud service rearrangement method of this invention by the cloud service rearrangement system of FIG. 図1のクラウドサービス再配置システムによる本発明のクラウドサービス再配置方法に係る第2の処理動作例を示すフローチャートである。It is a flowchart which shows the 2nd processing operation example which concerns on the cloud service rearrangement method of this invention by the cloud service rearrangement system of FIG.

以下、図を用いて本発明を実施するための形態例を説明する。図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 server resource 101, an optimal distributed arrangement system 105, and SaaS 106, and each of the server resource 101, the optimal distributed arrangement system 105, and SaaS 106 includes a CPU, main memory, It consists of a computer equipped with a display device, an input device, an external storage device, etc., and after installing a program or data recorded in a storage medium such as a CD-ROM via the optical disc drive device etc. in the external storage device, Each processing is executed by reading from the external storage device into the main memory and processing by the CPU.

例えば、サーバリソース101は、プログラムされたコンピュータ処理を実行する機能としてサーバメータ102を有し、最適分散配置システム105は、プログラムされたコンピュータ処理を実行する機能としてリロケーション処理部110(図中「リロケーション部」と記載)とナビゲーション処理部(図中「ナビゲーション部」と記載)111を有し、このナビゲーション処理部111にはロケータ処理部(図中「ロケータ」と記載)112とレピュテーションデータベース113が設けられ、SaaS106は、ポリシー定義108とSaaSメータ109の機能を有する。   For example, the server resource 101 has a server meter 102 as a function for executing programmed computer processing, and the optimum distributed arrangement system 105 has a relocation processing unit 110 ("Relocation" in the figure as a function for executing programmed computer processing). ”And a navigation processing unit (described as“ navigation unit ”in the figure) 111, and this navigation processing unit 111 is provided with a locator processing unit (described as“ locator ”in the figure) 112 and a reputation database 113. The SaaS 106 has functions of a policy definition 108 and a SaaS meter 109.

104,107,114はそれぞれ入力装置を介して各装置を操作する操作者であり、クラウド提供者である操作者104はサーバリソース101を提供し、SaaS開発者である操作者107は、クラウド上のサーバリソース101にSaaS106(クラウドサービス)を展開し、評価者としての操作者114は、レピュテーションデータベース113における情報に、各サーバリソースの定量的でない評価情報を追加する。   Reference numerals 104, 107, and 114 denote operators who operate the respective devices via input devices. The operator 104 that is a cloud provider provides the server resource 101, and the operator 107 that is a SaaS developer SaaS 106 (cloud service) is deployed on the server resource 101, and the operator 114 as an evaluator adds non-quantitative evaluation information of each server resource to the information in the reputation database 113.

また、操作者(クラウド提供者)104は、各サーバリソース(102)毎に定義された当該サーバリソースの性能仕様情報を、図2においてサーバプロファイラ103aとして例を示すサーバプロファイラ103を作成して、レピュテーションデータベース113に格納する。   In addition, the operator (cloud provider) 104 creates a server profiler 103 that shows the performance specification information of the server resource defined for each server resource (102) as a server profiler 103a in FIG. Store in the reputation database 113.

このレピュテーションデータベース113には、サーバリソース101に配置されたサーバメータ102で収集された、図3にサーバメータ情報102aとして例を示す各サーバリソース(101)における負荷情報と、前述の評価者としての操作者114が追加する評価情報が格納され、図4にサーバ評価情報113aとして例示されるレピュテーション情報の内容で各情報が格納される。   In this reputation database 113, load information in each server resource (101), which is collected as an example of server meter information 102a in FIG. Evaluation information added by the operator 114 is stored, and each piece of information is stored in the content of reputation information exemplified as server evaluation information 113a in FIG.

操作者(SaaS開発者)107は、SaaS106に対して、当該SaaS106を運用する際の機能や価格等に関しての要件を示す、図5においてポリシー定義108aとして例を示すポリシー定義108を入力すると共に、SaaSメータ109を設定して、SaaS106の状態を監視する。このSaaSメータ109により監視され収集される情報は、図6において監視情報109aとして例示される内容からなる。   The operator (SaaS developer) 107 inputs a policy definition 108, which is an example of the policy definition 108 a in FIG. 5, indicating requirements regarding functions, prices, and the like when operating the SaaS 106. The SaaS meter 109 is set and the state of the SaaS 106 is monitored. The information monitored and collected by the SaaS meter 109 has the contents exemplified as the monitoring information 109a in FIG.

最適分散配置システム105は、ナビゲーション処理部111におけるロケータ処理部112により、SaaS106におけるポリシー定義108,108aとSaaSメータ109による監視結果情報(監視情報109a)を読み込み、ロケータ処理部112は、読み込んだ情報と、レピュテーションデータベース113に格納された情報とを用いて、本発明に係るクラウドサービスの再配置の要否を判定し、再配置要の場合に、リロケーション処理部110に対して再配置を要求し、リロケーション処理部110は、ロケータ処理部112からの要求に応じて、SaaS106に対するサーバリソース101の再配置を実行する。   In the optimum distributed arrangement system 105, the locator processing unit 112 in the navigation processing unit 111 reads the policy definitions 108 and 108a in the SaaS 106 and the monitoring result information (monitoring information 109a) by the SaaS meter 109, and the locator processing unit 112 reads the read information. And information stored in the reputation database 113 is used to determine whether or not the cloud service according to the present invention needs to be relocated, and when relocation is necessary, the relocation processing unit 110 is requested to perform relocation. In response to a request from the locator processing unit 112, the relocation processing unit 110 performs relocation of the server resource 101 with respect to the SaaS 106.

このように、本例のクラウドサービス再配置システムでは、各物理サーバの空き状態を見て、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 server resource 101 is collected, and in the storage device (policy definition information storage means) (not shown), the SaaS provided in advance for each SaaS (cloud service) is provided. Policy definition information 108 and 108a including at least the function conditions and price conditions of the necessary server resources, environmental performance conditions and evaluation conditions, and the priority of each condition is stored.

そして、ロケータ処理部112により、サーバメータ102が収集した各サーバリソースの負荷情報と、記憶したポリシー定義に含まれる条件情報とを照合して、条件を満足する全てのサーバリソースを抽出し、この抽出した全てのサーバリソースから、予め当該SaaS(クラウドサービス)に対して定められたポリシー定義情報における最も優先度の高い条件に最も適した1つのサーバリソースを特定し、リロケーション処理部110により、ロケータ処理部112が特定したサーバリソースに、当該SaaSを再配置する。   Then, the locator processing unit 112 collates the load information of each server resource collected by the server meter 102 with the condition information included in the stored policy definition, and extracts all the server resources that satisfy the condition. From all the extracted server resources, one server resource most suitable for the condition with the highest priority in the policy definition information predetermined for the SaaS (cloud service) is specified, and the relocation processing unit 110 uses the locator The SaaS is rearranged on the server resource specified by the processing unit 112.

または、レピュテーションデータベース113においては、予めサーバリソース毎に設定された、当該サーバリソースの機能情報と提供価格情報を少なくとも含むプロファイル情報を記憶し、ロケータ処理部112は、再配置対象のSaaSに対して設定されたポリシー定義108,108aにおける条件情報と、レピュテーションデータベース113において記憶された各サーバリソースのプロファイル情報における各情報を照合して、ポリシー定義108,108aにおける各条件情報を満足するプロファイル情報の値を持つサーバリソースを全て抽出すると共に、抽出した各サーバリソースを対象に、サーバメータ102が収集した各サーバリソースの負荷情報と、ポリシー定義情報に含まれる各条件情報とを照合して、各条件を満足する全てのサーバリソースを抽出し、この抽出した全てのサーバリソースから、予め当該SaaSに対して定められポリシー定義情報における最も優先度の高い条件に最も適した1つのサーバリソースを特定し、リロケーション処理部110により、ロケータ処理部112が特定したサーバリソースに、当該SaaSを再配置する。   Alternatively, the reputation database 113 stores profile information that is set in advance for each server resource and includes at least function information and provision price information of the server resource, and the locator processing unit 112 performs the relocation target SaaS The value of profile information that satisfies each condition information in the policy definitions 108 and 108a by comparing the condition information in the set policy definitions 108 and 108a with each information in the profile information of each server resource stored in the reputation database 113 Are extracted, and the load information of each server resource collected by the server meter 102 is compared with each condition information included in the policy definition information for each extracted server resource. Satisfied All the server resources to be extracted, and one server resource that is predetermined for the SaaS and is most suitable for the highest priority condition in the policy definition information is identified from all the extracted server resources, and the relocation processing The unit 110 rearranges the SaaS to the server resource specified by the locator processing unit 112.

尚、サービスメータ109においては、SaaSの運用状況を監視して、各SaaSのCPU利用量とメモリ利用量およびディスク利用量と通信量を少なくとも含む運用負荷情報を収集しており、このサービスメータ109が収集した再配置対象のSaaSの運用負荷情報の値が、予め当該SaaSに対して定められた閾値を越えた場合に、ロケータ処理部112による処理動作を実行することでも良いし、あるいは、予め定められたタイミングで、ロケータ処理部112による処理動作を実行することでも良い。   The service meter 109 monitors the operation status of the SaaS and collects operational load information including at least the CPU usage amount, the memory usage amount, the disk usage amount, and the communication amount of each SaaS. When the value of the operational load information of the SaaS to be rearranged collected by exceeds the threshold predetermined for the SaaS, the processing operation by the locator processing unit 112 may be executed, or in advance The processing operation by the locator processing unit 112 may be executed at a predetermined timing.

また、ポリシー定義108では、図5のポリシー定義108aにおいて示すように、サーバリソースの機能条件として、サーバリソースのCPU性能とメモリ容量およびディスク容量と通信速度を含み、サーバリソースの価格条件として、サーバリソースのCPU利用単価とメモリ利用単価およびディスク利用単価とネットワーク利用単価を含み、サーバリソースの環境条件として、サーバリソースの消費電力を含み、サーバリソースの評価条件として、予め各サーバリソース毎に定められた当該サーバリソースに対する顧客満足度と提供者評価および信頼度を含み、ロケータ処理部112は、ポリシー定義108.108aにおける優先度情報の優先度に対応して予め定められた閾値を基に、各条件に設定された値に対して満足するか否かの判別を行って、全ての条件を満足する各サーバリソースを選択し、選択した各サーバリソースから、優先度情報で最上位の優先度の条件を最も満足する1つのサーバリソースを特定する。   Further, in the policy definition 108, as shown in the policy definition 108a of FIG. 5, the server resource function conditions include the CPU performance, the memory capacity, the disk capacity, and the communication speed of the server resource, and the server resource price condition includes the server resource Includes resource CPU usage, memory usage, disk usage, and network usage, includes server resource power consumption as server resource environmental conditions, and server resource evaluation conditions are determined in advance for each server resource. In addition, the locator processing unit 112 includes customer satisfaction for the server resource, provider evaluation, and reliability, and the locator processing unit 112 is configured based on a threshold that is determined in advance corresponding to the priority of priority information in the policy definition 108.108a Whether to satisfy the value set in the condition Performing determination, select each server resource that satisfies all the conditions, from the server resource selected, identifies one of the server resources that best satisfies the criteria of priority highest in priority information.

尚、ロケータ処理部112は、最上位の優先度の条件が複数ある場合、予め設定された条件を満足するサーバリソースを抽出する。   Note that the locator processing unit 112 extracts a server resource that satisfies a preset condition when there are a plurality of highest priority conditions.

また、ロケータ処理部112が1つに特定したサーバリソースが、当該クラウドサービスを提供中のものであれば、リロケーション処理部110による再配置処理は行わない。   Further, if the server resource specified by the locator processing unit 112 is one that is providing the cloud service, the relocation processing by the relocation processing unit 110 is not performed.

リロケーション処理部110は、処理中のサーバリソース上のサーバイメージを、ロケータ処理部112が特定したサーバリソースに展開して、このサーバリソースにおいて当該クラウドサービスを起動し、起動したサーバリソースに、当該クラウドサービスのセッション情報をレプリケートし、このセッション情報のレプリケート完了後に、当該クラウドサービスの利用者のアクセス先を、ロケータ処理部112が特定したサーバリソースに変更して、処理中のサーバリソースにあるサーバイメージを停止して削除する。   The relocation processing unit 110 expands the server image on the server resource being processed to the server resource specified by the locator processing unit 112, activates the cloud service on the server resource, and applies the cloud to the activated server resource. Replicate the session information of the service, and 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 processing unit 112, and the server image in the server resource being processed Stop and delete.

以下、このような、本例のクラウドサービス再配置システムの構成および処理内容の詳細を図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 server resource 101, SaaS 106, etc. are shown, but there are a plurality of server resources, SaaS, etc. to be processed in the cloud service relocation system of this example.

サーバリソース(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 reputation database 113 in the optimal distributed arrangement system 105. Saved in. An example of a stored server profiler is shown in FIG.

また、クラウド提供者(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) (server meter information 102a in FIG. 2) is transmitted to the optimal distributed arrangement system 105 via the network at a predetermined timing, and the server Similar to the profiler (103), it is held in the reputation database 113.

これらの2つの情報(サーバメータ情報102a、サーバプロファイラ103,103a)により、最適分散配置システム105において、クラウド上に存在するサーバのプロファイル(サーバプロファイラ103a)と負荷状態(サーバメータ102a)が、レピュテーションベース113内で一元管理される。   Based on these two pieces of information (server meter information 102a and server profilers 103 and 103a), in the optimum distributed arrangement system 105, the profile (server profiler 103a) of the server existing on the cloud and the load state (server meter 102a) are evaluated. Centralized management is performed in the base 113.

これらに加え、操作者(評価者)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 reputation base 113, for each server (server ID; I001), a system corresponding to server meter information 102 a that is a measurement result of the server meter 102 for the server and the server profile 103. The server evaluation information 113a including the reputation 103a and the human reputation 114a, which is evaluation information for the server input from the operator 114, is set. The human reputation 114a in this evaluation information is not limited to the operator 114 as an evaluator, but is a SaaS developer (107) using the server resource (101), an operator of this system, an arbitrary third Input by the user.

次に、クラウド上のサーバリソース101にSaaS106を展開するSaaS開発者(操作者107)による設定について説明する。   Next, setting by a SaaS developer (operator 107) who deploys SaaS 106 on the server resource 101 on the cloud will be described.

サーバリソース101を最適化して運用したいSaaS106に対して、SaaS開発者(操作者107)は、SaaS106を運用する際の機能的・価格的な要件を記述したポリシー定義108を予め定義する。   For the SaaS 106 for which the server resource 101 is to be optimized and operated, the SaaS developer (operator 107) defines in advance a policy definition 108 that describes functional and price requirements for operating the SaaS 106.

このポリシー定義108には、SaaS106を一意に特定するシステムID(SaaS id)の他、CPU要件・メモリ必要量・必要ネットワーク速度・必要ディスク容量等の様々な要件が定義されており、DB・ファイル等の形態でSaaS106内部に保持されている。ポリシー定義108の一例を図5に示す。   In addition to the system ID (SaaS id) that uniquely identifies the SaaS 106, the policy definition 108 defines various requirements such as CPU requirements, memory requirements, required network speed, and required disk capacity. It is held in the SaaS 106 in the form. An example of the policy definition 108 is shown in FIG.

SaaS開発者(操作者107)は、この他に、SaaS106に対してSaaSメータ109を設定する。SaaSメータ109はSaaS106の状態を監視するためのアプリケーションであり、SaaS106におけるCPU利用量測定・メモリ利用量測定・ディスク I/O測定等の監視・監視結果情報の収集を実施する。SaaSメータ109にて取得される情報の一例を図6に示す。   In addition, the SaaS developer (operator 107) sets the SaaS meter 109 for the SaaS 106. The SaaS meter 109 is an application for monitoring the state of the SaaS 106, and performs monitoring and collection of monitoring result information such as CPU usage measurement, memory usage measurement, disk I / O measurement and the like in the SaaS 106. An example of information acquired by the SaaS meter 109 is shown in FIG.

ポリシー定義109とSaaSメータで取得された情報の2つのSaaS情報により、最適分散配置システム105は、SaaS106の運用に必要なサーバリソース101のポリシー定義と、SaaS106自体の運用状態を管理することが出来る。   Based on the two SaaS information of the policy definition 109 and the information acquired by the SaaS meter, the optimum distributed arrangement system 105 can manage the policy definition of the server resource 101 necessary for the operation of the SaaS 106 and the operation state of the SaaS 106 itself. .

そして、最適分散配置システム105は、サーバリソース101のサーバメータ102からの情報と、SaaS106からの情報を利用して、当該SaaS106の運用に最適なサーバリソース(101)を自動的に選択する。   Then, the optimum distributed arrangement system 105 automatically selects the server resource (101) that is optimal for the operation of the SaaS 106 by using the information from the server meter 102 of the server resource 101 and the information from the SaaS 106.

本例の最適分散配置システム105は、図1に示すように、リロケーション処理部110とナビゲーション処理部111で構成されている。ナビゲーション処理部111は、前述したレピュテーションデータベース113と、最適分散配置機能を提供しているロケータ処理部112を有している。   As shown in FIG. 1, the optimal distributed arrangement system 105 of this example includes a relocation processing unit 110 and a navigation processing unit 111. The navigation processing unit 111 includes the above-described reputation database 113 and a locator processing unit 112 that provides an optimal distributed arrangement function.

このロケータ処理部112の処理動作を含む、最適分散配置システム105における処理動作(「各物理サーバの空き状態を見て、SaaSが稼動している仮想サーバをまるごと、他の物理サーバに再配置する」)について図7を用いて説明する。   Processing operations in the optimal distributed arrangement system 105 including the processing operation of the locator processing unit 112 (“Seeing the free state of each physical server, the entire virtual server on which SaaS is running is relocated to another physical server. )) Will be described with reference to FIG.

SaaS106を含むSaaSごとにポーリング期間を設定しておき、設定したポーリング期間が経過した際に(ステップ701)、SaaS(106)は、SaaSメータ(109)において前回のポーリング時から現在までの間に収集し続けている監視データ(例えば図6の監視情報109a)と、予め定義されているポリシー定義(例えば図5のポリシー定義108a)を、最適分散配置システム105のロケータ処理部112へと送信する(ステップ702〜704)。   A polling period is set for each SaaS including SaaS 106, and when the set polling period elapses (step 701), the SaaS (106) is displayed in the SaaS meter (109) between the previous polling time and the present time. Monitoring data (for example, monitoring information 109a in FIG. 6) that is continuously collected and a predefined policy definition (for example, policy definition 108a in FIG. 5) are transmitted to the locator processing unit 112 of the optimal distributed arrangement system 105. (Steps 702 to 704).

SaaS(106)からの監視データ(監視情報109a)とポリシー定義(108a)を受信した最適分散配置システム105のロケータ処理部112は、以下のA〜Dの4つの動作を順番に実行する(ステップ705〜712)。   The locator processing unit 112 of the optimum distributed arrangement system 105 that has received the monitoring data (monitoring information 109a) and the policy definition (108a) from the SaaS (106) sequentially executes the following four operations A to D (steps). 705-712).

<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 policy definition 108a in FIG. 5, and the reference values (A, B, C,...) Are stored in the locator processing unit 112 using the acquired reference values as keys. With reference to the threshold value table, the “function threshold value” corresponding to the reference value (A, B, C,...) Is acquired. The “function threshold” is information defining how much load is allowed for each function item (CPU, Mem, N / W, etc.).

本例では、基準値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 policy definition 108a, and the locator processing unit 112 uses the threshold and monitoring data for all the items of the functional requirement, and the server evaluation information 113a (system) in the reputation database 113. Performance predictions calculated from (reputation information) are compared, and servers that can satisfy the threshold values for all items are obtained in a list.

以下、より詳細に説明する。まず、ロケータ処理部112は、図5のポリシー定義108aにおける「機能要件」列を取得する。この列にはSaaSに必要とされるサーバに必要な静的な情報(CPUのランク・メモリ容量など)が格納されている。   This will be described in more detail below. First, the locator processing unit 112 acquires the “functional requirement” column in the policy definition 108a of FIG. This column stores static information (CPU rank, memory capacity, etc.) necessary for the server required for SaaS.

次に、ロケータ処理部112は、ポリシー定義108aにおける「優先度−機能」列において、先に取得した「機能要件」に対応して設定されている基準値を取得する。ここでは、基準値が「A」であるとする。尚、「優先度−機能」の閾値は、ポリシー定義108aにおける各項目分の閾値が存在する。   Next, the locator processing unit 112 acquires a reference value set corresponding to the previously acquired “functional requirement” in the “priority-function” column in the policy definition 108 a. Here, it is assumed that the reference value is “A”. Note that the threshold value of “priority-function” includes a threshold value for each item in the policy definition 108a.

ロケータ処理部112は、取得した基準値(「A」)をキーに、内部にある閾値テーブルを参照し、対応する機能閾値(どれだけの負荷を許容するかを定義した情報)を取得する。この閾値は、構成するシステム単位・サーバメータ情報の項目単位・閾値レベル(A,B,C,・・・)単位で一意となり、具体的には、「CPU(AVG): A:20%以下, B:22%以下, … , Z:制限無し (A〜Zの値はシステムで一意)」、「CPU(MAX): A:90%以下, B:93%以下 ,… , Z:制限無し (A〜Zの値はシステムで一意)」等となる。   The locator processing unit 112 refers to an internal threshold table using the acquired reference value (“A”) as a key, and acquires a corresponding function threshold (information defining how much load is allowed). This threshold value is unique in units of system units, server meter information items, and threshold level (A, B, C,...) Units. Specifically, “CPU (AVG): A: 20% or less” , B: 22% or less, ..., Z: No limit (values A to Z are unique in the system) "," CPU (MAX): A: 90% or less, B: 93% or less, ..., Z: No limit (The values of A to Z are unique in the system).

このようにして取得した「機能要件」列における情報(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 locator processing unit 112 searches the server evaluation information 113a (reputation information) stored in the reputation database 113 shown as an example in FIG.

そして、ロケータ処理部112は、「機能要件」列に対応する情報を、レピュテーションデータベース113内に存在するシステムレピュテーション情報103a(図2のサーバプロファイラ情報103aと同じ情報)から取得し、また、「優先度−機能」の閾値に対応する情報を、レピュテーションデータベース113内に存在するサーバメータ情報102a(図3のサーバ負荷情報と同じ情報)から取得し、『「機能要件」列に対応する情報(サーバメータ情報の値)<「優先度−機能」の閾値』を全て充足するすべてのサーバを特定する。   Then, the locator processing unit 112 acquires information corresponding to the “functional requirement” column from the system reputation information 103a existing in the reputation database 113 (the same information as the server profiler information 103a in FIG. 2). The information corresponding to the threshold of “degree-function” is acquired from the server meter information 102a existing in the reputation database 113 (the same information as the server load information in FIG. 3), and “information corresponding to the“ functional requirement ”column (server (Meter information value) <"priority-function threshold value" is specified.

すなわち、ロケータ処理部112は、「機能要件」列に対応する情報(SaaSに必要とされるサーバに必要な静的な情報)を満足する性能の各サーバリソースを、図2のサーバプロファイラ情報103aから抽出し、さらに、抽出した各サーバリソースに関して、図3のサーバ負荷情報102aを参照して、そのサーバメータの稼働状況(負荷状態)を取得し、その負荷が、「優先度−機能」の閾値をオーバーしている場合は、当該サーバリソースを、再配置候補から除外する。例えばCPU(AVG)=Aの場合、直近のサーバ稼動状況がその閾値をオーバーしている場合は、当該サーバリソースは除外する。   That is, the locator processing unit 112 assigns each server resource having performance satisfying information corresponding to the “functional requirement” column (static information necessary for the server required for SaaS) to the server profiler information 103a in FIG. Further, with respect to each extracted server resource, the server load information 102a in FIG. 3 is referred to, and the operating status (load state) of the server meter is acquired. The load is “priority-function”. If the threshold is exceeded, the server resource is excluded from the relocation candidates. For example, when CPU (AVG) = A, the server resource is excluded if the latest server operating status exceeds the threshold.

具体的には、本例では、図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 policy definition information 108a of FIG. 5, regarding the service whose SaaS identifier (id) is S001, as the functional requirements, the CPU rank is “8”, the memory capacity is “512 MB”, the uplink The communication speed is “10.00 Mbps”, the downlink communication speed is “15.00 Mbps”, the disk capacity is “320,000 MB”, the price condition of the CPU is “8 yen / second”, and the memory usage price is “ 512 yen / MB ”, the upstream communication unit price is“ 10.00 yen / GB ”, the downstream communication unit price is“ 10.00 yen / GB ”, and the disk usage amount is“ 10.00 yen / GB ”. It is registered. The environmental performance condition is “60.00W × m” for power consumption, the evaluation condition is “three stars” for reliability, “four stars” for provider evaluation, and “three stars” for environmental evaluation. It is registered as a request value.

また、図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 server meter 102a shown in FIG. 3 and the conditions of the policy definition information shown in FIG. Narrow down possible server resources.

例えば、図3に示すサーバメータ102aにおいては、抽出されたサーバ識別子(id)がI001のサーバリソースに関して、CPUの標準稼働率と最大稼働率、メモリの標準使用率と最大使用率、上りと下しの通信速度と通信量、ディスクの残り容量と、書き込み・読み出し量、消費電力、消費電力推計、電気料金等の監視結果データが登録されており、この内容は、図5に示すポリシー定義情報の各条件を満たしており、特に、CPUの標準稼働率と最大稼働率、メモリの標準使用率と最大使用率、上りと下しの通信速度と通信量、ディスクの残り容量の各監視結果データに基づき、このサーバ識別子(id)がI001のサーバリソースは、性能的に、SaaSの再配置可能なサーバリソースとして抽出される。   For example, in the server meter 102a shown in FIG. 3, with respect to the server resource whose extracted server identifier (id) is I001, the standard operation rate and maximum operation rate of the CPU, the standard use rate and maximum use rate of the memory, and the up and down The monitoring result data such as the communication speed and communication volume, the remaining capacity of the disk, the amount of writing / reading, the power consumption, the power consumption estimation, the electricity bill, etc. are registered, and this content is the policy definition information shown in FIG. In particular, the standard operation rate and maximum operation rate of the CPU, the standard use rate and maximum use rate of the memory, the communication speed and communication volume of the up and down, and the monitoring result data of the remaining capacity of the disk The server resource with the server identifier (id) I001 is extracted as a SaaS relocatable server resource in terms of performance.

このように、図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 server meter 102a with each condition of the policy definition information shown in FIG. Identify the relocation destination server resource that best suits the conditions.

以下、同様にして、ロケータ処理部112は、他の条件(価格条件、環境性能条件、評価条件)に関しても、以下のB〜Dの3つの動作を順番に実行する(ステップ707〜712)ことで、図5に示すポリシー定義108aにおける全ての要件を充足するサーバリソースを絞り込むことが可能となる。   Similarly, the locator processing unit 112 executes the following three operations B to D in order for other conditions (price conditions, environmental performance conditions, evaluation conditions) (steps 707 to 712). Thus, it becomes possible to narrow down the server resources that satisfy all the requirements in the policy definition 108a shown in FIG.

<B=ステップ707〜708> ロケータ処理部112は、ポリシー定義108aの「優先度-価格」列から基準値を取得し、ロケータ処理部112内部に保持している閾値テーブルから基準値をキーに価格閾値を取得する。価格閾値とは、各項目(CPU,Mem,N/W等)の価格に対してどれだけの超過を許可するかを定義した情報である。   <B = Steps 707 to 708> The locator processing unit 112 acquires the reference value from the “priority-price” column of the policy definition 108a, and uses the reference value as a key from the threshold value table held in the locator processing unit 112. Get the price threshold. The price threshold is information that defines how much excess is allowed for the price of each item (CPU, Mem, N / W, etc.).

基準値が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 policy definition 108a, and the locator processing unit 112 acquires the threshold for all items of the policy definition 108a, and server resources that can satisfy the threshold for all items Get in a list. At this time, the locator processing unit 112 calculates an assumed price from the monitoring information, and determines the rearrangement priority in ascending order of the assumed price.

<C=ステップ709〜710> ロケータ処理部112は、ポリシー定義108aにおける「優先度-環境」列から基準値を取得し、ロケータ処理部112内部にある閾値テーブルから基準値をキーに環境閾値を取得する。環境閾値とは、環境の各項目(消費電力・環境性能)に対してどれだけの超過を許可するかを定義した情報である。   <C = Steps 709 to 710> The locator processing unit 112 acquires the reference value from the “priority-environment” column in the policy definition 108a, and sets the environment threshold value using the reference value as a key from the threshold value table in the locator processing unit 112. get. The environmental threshold is information defining how much excess is permitted for each item (power consumption and environmental performance) of the environment.

基準値が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 policy definition 108a, and the locator processing unit 112 acquires the threshold value for all items of the policy definition 108a, and server resources that can satisfy the threshold value for all items Get in a list. At this time, the locator processing unit 112 determines the rearrangement priority in descending order of evaluation regarding environmental performance.

<D=ステップ711〜712> ロケータ処理部112は、ポリシー定義108aにおける「優先度-評価」列から基準値を取得し、ロケータ処理部112内部にある閾値テーブルから基準値をキーに評価閾値を取得する。評価閾値とは、評価の各項目(信頼性・顧客満足度・提供者評価)に対してどれだけの不足を許可するかを定義した情報である。   <D = Steps 711 to 712> The locator processing unit 112 acquires the reference value from the “priority-evaluation” column in the policy definition 108a, and uses the reference value as a key from the threshold value table in the locator processing unit 112 to set the evaluation threshold value. get. The evaluation threshold is information that defines how much shortage is permitted for each evaluation item (reliability, customer satisfaction, provider evaluation).

基準値が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 policy definition 108a, and the locator processing unit 112 acquires the threshold value for all items of the policy definition 108a, and sets server resources that can satisfy the threshold value for all items. Get in the list. At this time, the locator processing unit 112 determines the rearrangement priority in descending order of evaluation.

その後、ロケータ処理部112は、以上のA〜Dの処理により取得したすべてのサーバリソースの一覧をマージし、一覧に存在するサーバリソースが、0件の場合もしくは現在SaaSが稼動しているサーバリソース1件のみの場合は(ステップ713)、SaaSは再配置対象ではないと判断し、再配置処理を行わない(ステップ717)。   After that, the locator processing unit 112 merges the list of all server resources acquired by the above processes A to D, and if there are no server resources in the list or the server resource on which SaaS is currently operating. If there is only one (step 713), it is determined that SaaS is not a relocation target, and the relocation processing is not performed (step 717).

また、一覧に存在するサーバリソースが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 policy definition 108a (steps 714 to 716). For example, when the priority is a function A, a price B, an environment C, and an evaluation C, the server resource located at the highest level in the “function” is set as the relocation destination. When there are a plurality of priorities A such as function A and price A, it is determined in advance by the system whether any priorities are prioritized, and the priorities are followed.

また、以上で取得した最優先の再配置先が、現在稼動中のサーバリソースの場合は(ステップ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 locator processing unit 112 is terminated.

このようにして、ロケータ処理部112によってSaaSを運用するために最適であると判断されたサーバリソースが選択された後、リロケーション処理部110によるSaaSの再配置を実行する。   In this way, after the server resource determined to be optimal for operating SaaS by the locator processing unit 112 is selected, the relocation processing unit 110 performs relocation of SaaS.

このリロケーション処理部110によるSaaS106の再配置処理動作を含む最適分散配置システム105の処理動作について、以下、図8を用いて説明する。   The processing operation of the optimal distributed arrangement system 105 including the relocation processing operation of the SaaS 106 performed by the relocation processing unit 110 will be described below with reference to FIG.

ロケータ処理部112による再配置判定が完了し、再配置すべきサーバリソースが存在する場合、ロケータ処理部112からのリロケーション処理部110への再配置指示通知(リロケーション通知)が発生する(ステップ801〜802)。   When the relocation determination by the locator processing unit 112 is completed and there is a server resource to be relocated, a relocation instruction notification (relocation notification) from the locator processing unit 112 to the relocation processing unit 110 occurs (steps 801 to 801). 802).

ロケータ処理部112からのリロケーション通知が発生すると、最適分散配置システム105は、再配置元のサーバリソース(101)に存在するサーバイメージを自リロケーション処理部110にコピーする(ステップ803)。尚、サーバイメージとはOS以下のサーバ全体を定義したファイル等のデータである。   When the relocation notification is generated from the locator processing unit 112, the optimal distributed arrangement system 105 copies the server image existing in the relocation source server resource (101) to the self relocation processing unit 110 (step 803). The server image is data such as a file that defines the entire server under the OS.

リロケーション処理部110は、コピーしたサーバイメージを、再配置先のサーバリソースに展開し(ステップ804)、再配置元と全く同じ構成のサーバを復元してSaaSを起動する(ステップ805)。   The relocation processing unit 110 expands the copied server image on the server resource of the relocation destination (step 804), restores the server having the same configuration as the relocation source, and starts SaaS (step 805).

さらに、リロケーション処理部110は、再配置元から再配置先へと利用者のアクセスを段階的に移行させる必要があるため、再配置元のセッション情報を再配置先にレプリケートする(ステップ806)。   Furthermore, since it is necessary for the relocation processing unit 110 to shift user access from the relocation source to the relocation destination in a stepwise manner, the relocation processing unit 110 replicates the relocation source session information to the relocation destination (step 806).

そして、レプリケート完了後、リロケーション処理部110は、利用者のアクセス先を再配置先へと変更し、疎通確認を実施し(ステップ807)、疎通確認完了後、再配置元のサーバを停止して再配置元のサーバリソースをサーバイメージごと削除する(ステップ808)。   Then, after the replication is completed, the relocation processing unit 110 changes the access destination of the user to the relocation destination, performs communication confirmation (step 807), stops the relocation source server after the communication confirmation is completed. The server resource of the rearrangement source is deleted for each server image (step 808).

以上の処理により、最適分散配置システム105による、適切なサーバリソースに対するSaaSの再配置が完了する。   Through the above processing, relocation of SaaS to an appropriate server resource by the optimal distributed arrangement system 105 is completed.

以上、図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 navigation processing unit 111 and the relocation processing unit 110 as functions for executing programmed computer processing. The navigation processing unit 111 includes a locator processing unit 112 and a reputation database 113, and stores the following three pieces of information for the server resource 101 in the reputation database 113.

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 navigation processing unit 111 uses the locator processing unit 112 to define policy definition information (108, 108a) in which operating conditions (CPU performance conditions, memory capacity conditions, communication speed conditions, etc.) of services (SaaS) prepared in advance are described. ), The policy definition information (108, 108a) and the information on each server resource (101) stored in the reputation database (113) are compared, and a list of server resources that can satisfy the policy definition is obtained. After obtaining the server resource list, the server resource most suitable for the predetermined selection condition is selected from the list.

この選択したサーバリソースが現在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 relocation processing unit 110 is notified.

リロケーション処理部110では、再配置元となる現在運用中のサーバリソースから、サービス(SaaS)をサーバ情報ごと再配置先へとコピーし、コピーが完了した後、再配置先のサーバリソース上でサーバ情報からサーバを起動し、再配置元からサーバ情報を削除する。以上の一連の動作により、サービス(SaaS)を適切なサーバリソース上に配置し、運用することが可能となる。   The relocation processing unit 110 copies the service (SaaS) from the currently active server resource that is the relocation source to the relocation destination along with the server information, and after the copy is completed, the server on the relocation destination server resource Start the server from the information 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・サーバリソース間での効率的な最適分散配置を容易に行うことが可能となる。   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: Server meter 102a: Server meter information 103: Server profiler 103a: Server profiler (system reputation information) 104: Operator (cloud (server resource) provider) 105: Optimal distributed arrangement System 106: SaaS (cloud service) 107: operator (SaaS developer (provider)) 108: policy definition 108a: policy definition information 109: SaaS meter 109a: SaaS meter information (monitoring information) 110: Relocation processing unit, 111: Navigation processing unit, 112: Locator processing unit, 113: Reputation database, 113a: Server evaluation information, 114: Operator (evaluator), 114a: Human reputation information.

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.
請求項1もしくは請求項2のいずれかに記載のクラウドサービス再配置システムであって、
上記クラウドサービスの運用状況を監視して、各クラウドサービスの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.
請求項1もしくは請求項2のいずれかに記載のクラウドサービス再配置システムであっ
予め定められたタイミングで、
上記ロケータ手段による処理動作を実行することを特徴とするクラウドサービス再配置システム。
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.
請求項1から請求項4のいずれかに記載のクラウドサービス再配置システムであって、
上記ポリシー定義情報は、
上記サーバリソースの機能条件として、サーバリソースの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.
請求項5に記載のクラウドサービス再配置システムであって、
上記ロケータ手段は、
上記ポリシー定義情報における最上位の優先度の条件が複数ある場合、予め設定された条件を満足するサーバリソースを特定する
ことを特徴とするクラウドサービス再配置システム。
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.
請求項1から請求項6のいずれかに記載のクラウドサービス再配置システムであって、
上記ロケータ手段が特定したサーバリソースが、当該クラウドサービスを提供中のものであれば、
上記リロケーション手段による再配置処理は行わない
ことを特徴とするクラウドサービス再配置システム。
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.
請求項1から請求項7のいずれかに記載のクラウドサービス再配置システムであって、
上記リロケーション手段は、
再配置対象のクラウドサービスの処理中のサーバリソース上のサーバイメージを、上記ロケータ手段が特定したサーバリソースに展開して、該サーバリソースにおいて当該クラウドサービスを起動し、
該起動したサーバリソースに、当該クラウドサービスのセッション情報をレプリケートし、
該セッション情報のレプリケート完了後に、当該クラウドサービスの利用者のアクセス先を上記ロケータ手段が特定したサーバリソースに変更して、上記処理中のサーバリソースにあるサーバイメージを停止して削除する
ことを特徴とするクラウドサービス再配置システム。
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のいずれかに記載のクラウドサービス再配置システムにおける各手段として機能させるためのプログラム。   The program for functioning a computer as each means in the cloud service rearrangement system in any one of Claims 1-8. クラウドコンピューティングで提供するクラウドサービスを、コンピュータ装置により、当該クラウドサービスの処理を実行するサーバリソースに配置するシステムのクラウドサービス再配置方法であって、
コンピュータ装置は、プログラムされたコンピュータ処理を実行する手段として、請求項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.
JP2010215235A 2010-09-27 2010-09-27 Cloud service relocation system, method and program Expired - Fee Related JP5600277B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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