JP2011034403A - Apparatus and method for executing service - Google Patents

Apparatus and method for executing service Download PDF

Info

Publication number
JP2011034403A
JP2011034403A JP2009180788A JP2009180788A JP2011034403A JP 2011034403 A JP2011034403 A JP 2011034403A JP 2009180788 A JP2009180788 A JP 2009180788A JP 2009180788 A JP2009180788 A JP 2009180788A JP 2011034403 A JP2011034403 A JP 2011034403A
Authority
JP
Japan
Prior art keywords
information
virtual
service
virtual machine
virtualization
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
JP2009180788A
Other languages
Japanese (ja)
Other versions
JP5427504B2 (en
Inventor
Shigetoshi Yokoyama
重俊 横山
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.)
NTT Data Group Corp
Original Assignee
NTT Data Corp
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 NTT Data Corp filed Critical NTT Data Corp
Priority to JP2009180788A priority Critical patent/JP5427504B2/en
Publication of JP2011034403A publication Critical patent/JP2011034403A/en
Application granted granted Critical
Publication of JP5427504B2 publication Critical patent/JP5427504B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To reduce operation burdens on a user in information service by more simply monitoring a plurality of virtual machines. <P>SOLUTION: A service execution apparatus connected to a virtualization apparatus previously stores a plurality of kinds of virtual appliances in each virtual appliance identification information for identifying virtual appliances, previously stores the virtual appliance identification information for identifying a plurality of virtual appliances for providing information service in association with each service identification information for identifying the information service provided by a plurality of programs in cooperation with each other, obtains and stores state information including the load states of a plurality of virtual machines started on the basis of the plurality of virtual appliances for providing the information service, and reads and outputs the stored state information according to a state information reading request. <P>COPYRIGHT: (C)2011,JPO&INPIT

Description

本発明は、仮想化されたコンピュータリソースを用いて情報サービスを提供するサービス実行装置、サービス実行方法に関する。   The present invention relates to a service execution apparatus and a service execution method for providing an information service using virtualized computer resources.

近年、複数台の仮想化装置がそれぞれに仮想化した自身のコンピュータリソースを、ネットワークを介してユーザ端末に提供する情報サービスシステムが普及してきている。クラウドコンピューティングなどとも呼ばれるこのような情報サービスシステムでは、仮想化装置に起動させるコンピュータプログラムが含まれる複数種類の仮想アプライアンスが情報サーバに予め記憶される。このような複数種類の仮想アプライアンスのうち、ユーザ端末によって選択された任意の仮想アプライアンスに基づいて、仮想化装置によって提供されるコンピュータリソース上に仮想マシンが起動される。例えば、ユーザ端末は、起動された仮想マシン上にウェブサービスのような情報サービスを提供するコンピュータプログラムを動作させることによって、インターネット上に情報サービスを公開することが可能である。
例えば、特許文献1または特許文献2には、コンピュータリソースの仮想化技術を用いた情報処理システムが記載されている。
2. Description of the Related Art In recent years, information service systems that provide their own computer resources that are virtualized by a plurality of virtualization apparatuses to user terminals via a network have become widespread. In such an information service system, also called cloud computing, a plurality of types of virtual appliances including a computer program to be activated by a virtualization apparatus are stored in advance in an information server. A virtual machine is activated on a computer resource provided by the virtualization apparatus based on an arbitrary virtual appliance selected by the user terminal among the plurality of types of virtual appliances. For example, a user terminal can publish an information service on the Internet by operating a computer program that provides an information service such as a web service on a started virtual machine.
For example, Patent Document 1 or Patent Document 2 describes an information processing system using a computer resource virtualization technology.

特開2009−75877号公報JP 2009-75877 A 特開2009−80704号公報JP 2009-80704 A

しかしながら、上述のような情報サービスシステムを用いて、例えばウェブサーバ、アプリケーションサーバ、データベースサーバなどの異なる環境の複数のサーバプログラムが協調して動作する情報サービスを提供する場合、それぞれの環境に応じた複数の仮想マシンを起動させることが必要になる。この場合、上述のような情報サービスシステムを用いて情報サービスの提供を行なうユーザは、複数の仮想マシンのそれぞれの稼働状態の監視やメンテナンスを行なうことが必要となる。ここで、このような複数の仮想マシンをより簡易に監視し、ユーザにとっての情報サービスの運用負荷を低減させることが望ましい。   However, when an information service system as described above is used to provide an information service in which a plurality of server programs in different environments, such as a web server, an application server, and a database server, operate in a coordinated manner, It is necessary to start multiple virtual machines. In this case, a user who provides an information service using the information service system as described above needs to monitor and maintain the operating states of a plurality of virtual machines. Here, it is desirable to monitor such a plurality of virtual machines more easily and reduce the operation load of the information service for the user.

本発明は、このような状況に鑑みてなされたもので、仮想化されたコンピュータリソースを用いて複数の仮想マシンによる情報サービスを提供する情報サービスシステムにおいて、複数の仮想マシンをより簡易に監視し、ユーザにとっての情報サービスの運用負荷を低減させるサービス実行装置を提供する。   The present invention has been made in view of such circumstances, and in an information service system that provides an information service by a plurality of virtual machines using virtualized computer resources, the plurality of virtual machines are more easily monitored. Provided is a service execution device that reduces the operational load of information services for users.

上述した課題を解決するために、本発明は、定められたプログラムが含まれる仮想アプライアンスに基づいて仮想マシンを起動する仮想化装置に接続されたサービス実行装置であって、仮想アプライアンスを識別する仮想アプライアンス識別情報毎に、複数種類の仮想アプライアンスが予め記憶される仮想アプライアンス記憶部と、複数のプログラムが協調して提供する情報サービスを識別するサービス識別情報毎に、情報サービスを提供する複数のプログラムが含まれる複数の仮想アプライアンスを識別する仮想アプライアンス識別情報が対応付けられて予め記憶される構成情報記憶部と、情報サービスを提供する複数のプログラムが含まれる複数の仮想アプライアンスに基づいて起動された複数の仮想マシンの負荷状況が含まれる状態情報が記憶される状態情報記憶部と、情報サービス識別情報が含まれる起動要求を受信する起動要求受信部と、起動要求に含まれる情報サービス識別情報に対応付けられた複数の仮想アプライアンスに基づく複数の仮想マシンを、仮想化装置に起動させる仮想マシン起動部と、仮想マシン起動部によって仮想化装置に起動された複数の仮想マシンと通信を行い、仮想マシンの負荷状況が含まれる状態情報を取得し、取得した状態情報を状態情報記憶部に記憶させる仮想マシン状態監視部と、送信される状態情報の読出要求に応じて、状態情報記憶部に記憶された状態情報を読み出して出力する状態情報出力部と、を備えることを特徴とする。   In order to solve the above-described problem, the present invention provides a service execution apparatus connected to a virtualization apparatus that starts a virtual machine based on a virtual appliance including a predetermined program, and a virtual machine that identifies a virtual appliance. A plurality of programs that provide information services for each appliance identification information that identifies a virtual appliance storage unit in which a plurality of types of virtual appliances are stored in advance for each appliance identification information and information services provided by a plurality of programs in cooperation with each other A configuration information storage unit that is pre-stored in association with virtual appliance identification information that identifies a plurality of virtual appliances that include information, and a plurality of virtual appliances that include a plurality of programs that provide information services Status information including the load status of multiple virtual machines Is stored, a startup request receiving unit that receives a startup request including information service identification information, and a plurality of virtual appliances based on a plurality of virtual appliances associated with the information service identification information included in the startup request Communicates with a virtual machine start unit that causes the virtual machine to start the virtual machine and a plurality of virtual machines started by the virtual machine start unit by the virtual machine start unit, and obtains status information including the load status of the virtual machine , A virtual machine state monitoring unit that stores the acquired state information in the state information storage unit, and a state information output that reads and outputs the state information stored in the state information storage unit in response to a read request for the state information to be transmitted And a section.

また、本発明は、上述の仮想マシン状態監視部が、複数の仮想マシンの負荷状況を示すジョブ長、CPU使用率、MEM使用率のうちいずれか又は複数の項目の統計情報であって、ユーザによって選択された統計情報を算出して、状態情報記憶部に記憶させることを特徴とする。   According to the present invention, the virtual machine state monitoring unit described above is statistical information on one or a plurality of items of a job length, a CPU usage rate, and a MEM usage rate indicating a load status of a plurality of virtual machines, The statistical information selected by is calculated and stored in the state information storage unit.

また、本発明は、上述のサービス実行装置が、仮想マシン起動部によって仮想化装置に起動された仮想マシンに対応する負荷状況が予め定められた第1の閾値を超える場合、複数の仮想化装置のうち、コンピュータリソースに空きのある仮想化装置に、仮想マシンに対応する仮想アプライアンスに基づく仮想マシンを起動させて情報サービスを提供させ、仮想マシン起動部によって仮想化装置に起動された仮想マシンに対応する負荷状況が予め定められた第2の閾値未満である場合、複数の仮想マシンのうちいずれかの仮想マシンを停止させる仮想マシン制御部を備えることを特徴とする。   Further, the present invention provides a plurality of virtualization apparatuses when the service execution apparatus described above has a load status corresponding to a virtual machine activated by the virtual machine activation unit in the virtualization apparatus exceeding a predetermined first threshold value. Among them, the virtual machine based on the virtual appliance corresponding to the virtual machine is started by providing a virtual machine based on the virtual appliance corresponding to the virtual machine, and the virtual machine started by the virtual machine is started by the virtual machine starting unit. When the corresponding load situation is less than a predetermined second threshold, a virtual machine control unit that stops any one of the plurality of virtual machines is provided.

また、本発明は、上述の状態情報記憶部には、複数の仮想化装置のうち、仮想マシン起動部によって仮想マシンが起動された仮想化装置を識別する仮想化装置識別情報が記憶され、複数の仮想化装置のうち移動対象の仮想化装置を識別する仮想化装置識別情報を受信し、受信した仮想化装置識別情報によって識別される仮想化装置に起動された仮想マシンを、他の仮想化装置に移動させる仮想マシン配置制御部をさらに備えることを特徴とする。   Further, according to the present invention, the status information storage unit stores virtualization apparatus identification information for identifying a virtualization apparatus in which a virtual machine is activated by a virtual machine activation unit among a plurality of virtualization apparatuses. The virtualization apparatus identification information for identifying the virtualization apparatus to be moved among the virtualization apparatuses of the virtual machine is received, and the virtual machine started by the virtualization apparatus identified by the received virtualization apparatus identification information is transferred to another virtualization apparatus. A virtual machine arrangement control unit that is moved to the apparatus is further provided.

また、本発明は、上述の状態情報出力部はPublish/Subscribeネットワークに接続され、状態情報が変化した場合に、状態情報をPublish/Subscribeネットワークに対して出力することを特徴とする。   In addition, the present invention is characterized in that the state information output unit described above is connected to a Publish / Subscribe network, and outputs state information to the Publish / Subscribe network when the state information changes.

また、本発明は、定められたプログラムが含まれる仮想アプライアンスに基づいて仮想マシンを起動する仮想化装置に接続され、仮想アプライアンスを識別する仮想アプライアンス識別情報毎に、複数種類の仮想アプライアンスが予め記憶される仮想アプライアンス記憶部と、複数のプログラムが協調して提供する情報サービスを識別するサービス識別情報毎に、情報サービスを提供する複数のプログラムが含まれる複数の仮想アプライアンスを識別する仮想アプライアンス識別情報が対応付けられて予め記憶される構成情報記憶部と、情報サービスを提供する複数のプログラムが含まれる複数の仮想アプライアンスに基づいて起動された複数の仮想マシンの負荷状況が含まれる状態情報が記憶される状態情報記憶部とを備えたサービス実行装置のサービス実行方法であって、情報サービス識別情報が含まれる起動要求を受信するステップと、起動要求に含まれる情報サービス識別情報に対応付けられた複数の仮想アプライアンスに基づく複数の仮想マシンを、仮想化装置に起動させるステップと、仮想化装置に起動させた複数の仮想マシンと通信を行い、仮想マシンの負荷状況が含まれる状態情報を取得し、取得した状態情報を状態情報記憶部に記憶させるステップと、送信される状態情報の読出要求に応じて、状態情報記憶部に記憶された状態情報を読み出して出力するステップと、を備えることを特徴とする。   Further, the present invention is connected to a virtualization apparatus that starts a virtual machine based on a virtual appliance including a predetermined program, and a plurality of types of virtual appliances are stored in advance for each virtual appliance identification information for identifying the virtual appliance. Virtual appliance storage unit and virtual appliance identification information for identifying a plurality of virtual appliances including a plurality of programs for providing information services, for each service identification information for identifying information services provided in cooperation with a plurality of programs Is stored in association with a configuration information storage unit stored in advance, and state information including the load statuses of a plurality of virtual machines activated based on a plurality of virtual appliances including a plurality of programs for providing information services is stored. Service execution with a state information storage unit A plurality of virtual machines based on a plurality of virtual appliances associated with the information service identification information included in the activation request, the step of receiving the activation request including the information service identification information, Activating the virtualization device and communicating with a plurality of virtual machines activated by the virtualization device, obtaining status information including the load status of the virtual machine, and storing the obtained status information in the status information storage unit And a step of reading and outputting the state information stored in the state information storage unit in response to a read request for the state information to be transmitted.

以上説明したように、本発明によれば、仮想化装置に接続されたサービス実行装置が、仮想アプライアンスを識別する仮想アプライアンス識別情報毎に、複数種類の仮想アプライアンスを予め記憶し、複数のプログラムが協調して提供する情報サービスを識別するサービス識別情報毎に、情報サービスを提供する複数の仮想アプライアンスを識別する仮想アプライアンス識別情報を対応付けて予め記憶し、情報サービスを提供する複数の仮想アプライアンスに基づいて起動された複数の仮想マシンの負荷状況が含まれる状態情報を取得して記憶し、状態情報の読出要求に応じて、記憶した状態情報を読み出して出力するようにしたので、サービス実行装置に対して状態情報の読出要求を行うことで、情報サービスを提供するために起動された複数の仮想マシンの状態情報を取得することができる。これにより、複数の仮想マシンを用いて情報サービスを提供するユーザ端末は、複数の仮想マシンのそれぞれから状態情報を取得しなくとも、サービス実行装置に集約された状態情報を読み出すことによって簡易に情報サービスの運用状態を監視することが可能となる。   As described above, according to the present invention, the service execution apparatus connected to the virtualization apparatus stores a plurality of types of virtual appliances for each virtual appliance identification information for identifying virtual appliances, and a plurality of programs are stored. For each service identification information for identifying information services provided in cooperation, virtual appliance identification information for identifying a plurality of virtual appliances providing information services is stored in advance in association with each other and stored in a plurality of virtual appliances providing information services Since the status information including the load statuses of a plurality of virtual machines activated based on the status information is acquired and stored, and the stored status information is read out and output in response to the status information read request, the service execution device Was activated to provide information services by making a status information read request to It is possible to obtain the status information of the number of virtual machines. As a result, a user terminal that provides an information service using a plurality of virtual machines can easily obtain information by reading out the state information aggregated in the service execution apparatus without acquiring the state information from each of the plurality of virtual machines. It becomes possible to monitor the operational status of the service.

本発明の一実施形態による情報サービスシステムの構成例を示すブロック図である。It is a block diagram which shows the structural example of the information service system by one Embodiment of this invention. 本発明の一実施形態による構成情報の動作例を示す図である。It is a figure which shows the operation example of the structure information by one Embodiment of this invention. 本発明の一実施形態によるポリシー情報の動作例を示す図である。It is a figure which shows the operation example of the policy information by one Embodiment of this invention. 本発明の一実施形態による状態情報の動作例を示す図である。It is a figure which shows the operation example of the status information by one Embodiment of this invention. 本発明の一実施形態による情報サービスシステムの動作例を示すシーケンス図である。It is a sequence diagram which shows the operation example of the information service system by one Embodiment of this invention. 本発明の一実施形態による情報サービスシステムの動作例を示すシーケンス図である。It is a sequence diagram which shows the operation example of the information service system by one Embodiment of this invention. 本発明の一実施形態にオーバレイネットワークを適用した例を示す図である。It is a figure which shows the example which applied the overlay network to one Embodiment of this invention. 本発明の一実施形態にオーバレイネットワークを適用した場合の動作例を示すシーケンス図である。It is a sequence diagram which shows the operation example at the time of applying an overlay network to one Embodiment of this invention. 本発明の一実施形態によるサービス管理端末を複数台設ける例を示す図である。It is a figure which shows the example which provides multiple service management terminals by one Embodiment of this invention. 本発明の一実施形態によるサービス管理端末を複数台設けた場合の動作例を示す図である。It is a figure which shows the operation example at the time of providing the multiple service management terminal by one Embodiment of this invention.

以下、本発明の一実施形態について、図面を参照して説明する。
図1は、本実施形態による情報サービスシステムの構成を示すブロック図である。
情報サービスシステム1は、複数の仮想化装置100(仮想化装置100−1、仮想化装置100−2、・・・仮想化装置100−N)と、サービス実行装置200と、ユーザ端末300と、サービス管理端末400と、物理マシン管理端末500とを備えている。ここで、複数の仮想化装置100は同様の構成であるので、個別に説明をする必要がない場合には複数の仮想化装置100のそれぞれを仮想化装置100と示して説明する。
Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
FIG. 1 is a block diagram showing the configuration of the information service system according to the present embodiment.
The information service system 1 includes a plurality of virtualization apparatuses 100 (a virtualization apparatus 100-1, a virtualization apparatus 100-2,... Virtualization apparatus 100-N), a service execution apparatus 200, a user terminal 300, A service management terminal 400 and a physical machine management terminal 500 are provided. Here, since the plurality of virtualization apparatuses 100 have the same configuration, each of the plurality of virtualization apparatuses 100 will be described as the virtualization apparatus 100 when there is no need to individually explain them.

仮想化装置100は、自身のコンピュータリソースを仮想化する機能を備えたコンピュータ装置である。仮想化装置100は、自身のコンピュータリソースを仮想的に分割し、定められたプログラムが含まれる仮想マシンのイメージファイルである仮想アプライアンスに基づいて、分割したコンピュータリソース上に仮想マシンを起動させる。このような仮想マシンを提供するソフトウェアとしては、例えばVMWare(登録商標)やXen(登録商標)などが適用できる。   The virtualization device 100 is a computer device having a function of virtualizing its own computer resources. The virtualization apparatus 100 virtually divides its own computer resource, and starts a virtual machine on the divided computer resource based on a virtual appliance that is an image file of a virtual machine including a predetermined program. As software that provides such a virtual machine, for example, VMWare (registered trademark), Xen (registered trademark), or the like can be applied.

サービス実行装置200は、ユーザ端末300、サービス管理端末400、物理マシン管理端末500、複数の仮想化装置100とネットワークを介して接続されたコンピュータ装置である。サービス実行装置200は、仮想アプライアンス記憶部201と、構成情報記憶部202と、ポリシー情報記憶部203と、起動要求受信部204と、仮想マシン起動部205と、仮想マシン状態監視部206と、状態情報記憶部207と、状態情報出力部208と、仮想マシン制御部209と、仮想マシン配置制御部210とを備えている。   The service execution device 200 is a computer device connected to a user terminal 300, a service management terminal 400, a physical machine management terminal 500, and a plurality of virtualization devices 100 via a network. The service execution device 200 includes a virtual appliance storage unit 201, a configuration information storage unit 202, a policy information storage unit 203, a startup request reception unit 204, a virtual machine startup unit 205, a virtual machine state monitoring unit 206, a status An information storage unit 207, a status information output unit 208, a virtual machine control unit 209, and a virtual machine arrangement control unit 210 are provided.

仮想アプライアンス記憶部201には、仮想アプライアンスを識別する仮想アプライアンス識別情報毎に、複数種類の仮想アプライアンスが予め記憶される。仮想アプライアンスは、定められたプログラムが含まれる仮想マシンのイメージファイルであり、OS(Operating System)、そのOS上で動作するミドルウェアやサーバプログラム、アプリケーションプログラムなどの情報が含まれる。例えば、仮想アプライアンス記憶部201には、互いに協調して動作し、まとまった情報サービスを提供するロードバランサー、ウェブサーバ、アプリケーションサーバ、データベースサーバなどのプログラムが、それぞれに適したOS等とともに含まれる複数の仮想アプライアンスが記憶される。   A plurality of types of virtual appliances are stored in advance in the virtual appliance storage unit 201 for each virtual appliance identification information for identifying a virtual appliance. The virtual appliance is an image file of a virtual machine including a predetermined program, and includes information such as an OS (Operating System), middleware operating on the OS, a server program, and an application program. For example, the virtual appliance storage unit 201 includes a plurality of programs such as a load balancer, a web server, an application server, and a database server that operate in cooperation with each other and provide a unified information service, together with an OS or the like suitable for each. The virtual appliance is stored.

構成情報記憶部202には、複数のプログラムが協調して提供する情報サービスを識別するサービス識別情報毎に、情報サービスを提供する複数のプログラムが含まれる複数の仮想アプライアンスを識別する仮想アプライアンス識別情報が対応付けられて予め記憶される。図2は、構成情報記憶部202に記憶される構成情報の例を示す図である。ここでは、ロードバランサーである「LB(A)」に、「Web Server(B)」と、「Web Server(C)」と、「Web Server(D)」とのウェブサーバが接続され、これらのウェブサーバに、「App Server(E)」と、「App Server(F)」と、「App Server(G)」とのアプリケーションサーバが接続され、これらのアプリケーションサーバが、データベースサーバである「DB Server(H)」に接続された構成となることが示されている。   The configuration information storage unit 202 includes virtual appliance identification information for identifying a plurality of virtual appliances including a plurality of programs for providing information services for each service identification information for identifying information services provided in cooperation with a plurality of programs. Are stored in advance in association with each other. FIG. 2 is a diagram illustrating an example of configuration information stored in the configuration information storage unit 202. Here, a web server of “Web Server (B)”, “Web Server (C)”, and “Web Server (D)” is connected to “LB (A)” which is a load balancer, and these web servers are connected. Application servers “App Server (E)”, “App Server (F)”, and “App Server (G)” are connected to the server, and these application servers are the database servers “DB Server ( H) ”is shown.

ポリシー情報記憶部203には、仮想マシンの状態情報に応じて定められた条件と、この条件を満たす場合に行う仮想マシンの制御処理とが含まれるポリシー情報が記憶される。図3は、ポリシー情報記憶部203に記憶されたポリシー情報の例を示す図である。ここでは、アプリケーションサーバ(App Server)の負荷平均の値が60%を超えることを条件として、アプリケーションサーバを1台増加させる制御処理を行うポリシー情報が示されている。ポリシー情報には、この他にも、例えば複数のアプリケーションサーバ(App Server)の負荷平均の値が定められた閾値を下回ることを条件として、負荷平均が閾値を下回る複数のアプリケーションサーバのうちいずれかを停止させる制御処理を行うことを示す情報などが含まれるようにして良い。   The policy information storage unit 203 stores policy information including a condition determined according to the state information of the virtual machine and a virtual machine control process performed when this condition is satisfied. FIG. 3 is a diagram illustrating an example of policy information stored in the policy information storage unit 203. Here, there is shown policy information for performing control processing for increasing one application server on condition that the load average value of the application server (App Server) exceeds 60%. In addition to this, the policy information includes any one of a plurality of application servers whose load average is below the threshold, on condition that the load average value of a plurality of application servers (App Server) is below a predetermined threshold. Information indicating that a control process for stopping the process is performed may be included.

図1に戻り、起動要求受信部204は、ユーザ端末300から、情報サービス識別情報が含まれる起動要求を受信する。
仮想マシン起動部205は、起動要求受信部204が受信した起動要求に含まれる情報サービス識別情報に対応付けられた複数の仮想アプライアンスに基づく複数の仮想マシンを仮想化装置100に起動させる。ここで、仮想マシン起動部205には、複数の仮想化装置100毎に、その仮想化装置100の負荷状態や、その仮想化装置100に起動された仮想マシンの数などを示す情報が収集されている。仮想マシン起動部205は、複数の仮想化装置100のそれぞれの負荷状況等に基づいて、起動要求に応じて仮想マシンを起動させる仮想化装置100を判定し、判定した仮想化装置100に仮想マシンを起動させる。
Returning to FIG. 1, the activation request receiving unit 204 receives an activation request including information service identification information from the user terminal 300.
The virtual machine activation unit 205 causes the virtualization apparatus 100 to activate a plurality of virtual machines based on a plurality of virtual appliances associated with the information service identification information included in the activation request received by the activation request reception unit 204. Here, the virtual machine activation unit 205 collects information indicating the load state of the virtualization apparatus 100 and the number of virtual machines activated by the virtualization apparatus 100 for each of the plurality of virtualization apparatuses 100. ing. The virtual machine activation unit 205 determines the virtualization apparatus 100 that activates the virtual machine in response to the activation request based on the load status of each of the plurality of virtualization apparatuses 100 and the virtual machine 100 that has determined the virtual machine Start up.

仮想マシン状態監視部206は、仮想マシン起動部205によって仮想化装置100に起動された複数の仮想マシンと通信を行い、仮想マシンの負荷状況が含まれる状態情報を取得し、取得した状態情報を状態情報記憶部207に記憶させる状態監視の処理を行う。ここで、仮想マシン状態監視部206は、複数の仮想マシンの負荷状況を示すジョブ長、CPU使用率、MEM使用率のうちいずれか又は複数の項目の統計情報であって、ユーザによって選択された統計情報を算出して、状態情報記憶部207に記憶させるようにしても良い。例えば、仮想マシン状態監視部206が取得する状態情報には、仮想マシンのジョブ長、CPU使用率、メモリ(MEM)使用率などの項目に応じた情報が含まれる。ここでは、仮想化装置100に起動された仮想マシンは、SNMP(Simple Network Management Protocol)に基づくエージェントの機能を備えており、状態情報が記憶される記憶領域であるMIB(Management Information Base)を有する。これに対し、仮想マシン状態監視部206は、仮想マシンが備えるエージェントに対応するマネージャの機能を備えている。仮想マシン状態監視部206は、仮想マシンが備えるエージェントに対して情報読出要求(リクエスト)を送信し、送信した情報読出要求に対する応答(レスポンス)を受信する。また、仮想マシン状態監視部206は、仮想マシンの状態が変化したとき等にエージェントから送信される通知(トラップ)を受信する。ここで、仮想マシン状態監視部206は、まとまった情報サービスを適用する複数の仮想マシンから取得した状態情報に含まれる項目毎に、平均値、最大値、最小値、分散などの統計情報を算出して状態情報記憶部207に記憶させる。これらの項目のうち、いずれの項目の統計情報を算出するかは、ユーザによって選択された項目を算出するようにして良い。この場合、206は、ユーザからの項目の選択の入力を受付け、選択された項目を自身の記憶領域に記憶させ、記憶させた項目についての統計情報の算出を行なう。このように、本実施形態では、状態情報としていずれの項目を監視、制御するかを定めたMIB定義について、動的に変更することが可能である。   The virtual machine state monitoring unit 206 communicates with a plurality of virtual machines activated by the virtual machine activation unit 205 by the virtual machine activation unit 205, acquires state information including the load status of the virtual machine, and acquires the acquired state information. A state monitoring process to be stored in the state information storage unit 207 is performed. Here, the virtual machine state monitoring unit 206 is statistical information on one or more items of the job length, CPU usage rate, and MEM usage rate indicating the load status of a plurality of virtual machines, and is selected by the user. Statistical information may be calculated and stored in the state information storage unit 207. For example, the state information acquired by the virtual machine state monitoring unit 206 includes information according to items such as the job length, CPU usage rate, and memory (MEM) usage rate of the virtual machine. Here, the virtual machine activated by the virtualization apparatus 100 has an agent function based on SNMP (Simple Network Management Protocol), and has an MIB (Management Information Base) that is a storage area in which state information is stored. . On the other hand, the virtual machine state monitoring unit 206 has a manager function corresponding to an agent included in the virtual machine. The virtual machine state monitoring unit 206 transmits an information read request (request) to an agent included in the virtual machine, and receives a response (response) to the transmitted information read request. The virtual machine state monitoring unit 206 receives a notification (trap) transmitted from the agent when the state of the virtual machine changes. Here, the virtual machine state monitoring unit 206 calculates statistical information such as an average value, a maximum value, a minimum value, and a variance for each item included in the state information acquired from a plurality of virtual machines to which the collective information service is applied. And stored in the state information storage unit 207. Of these items, which item of statistical information is to be calculated may be the item selected by the user. In this case, 206 receives an item selection input from the user, stores the selected item in its own storage area, and calculates statistical information about the stored item. As described above, in the present embodiment, it is possible to dynamically change the MIB definition that defines which items are monitored and controlled as the state information.

状態情報記憶部207には、仮想マシン状態監視部206によって取得された状態情報が記憶される。すなわち、状態情報記憶部207には、互いに協調してまとまった情報サービスを提供する複数の仮想アプライアンスに基づいて起動された、複数の仮想マシンの負荷状況が含まれる状態情報が記憶される。図4は、状態情報記憶部207に記憶される状態情報のデータ例を示す図である。状態情報には、ジョブ長(Current)、ジョブ長(1分平均)、ジョブ長(5分平均)、平均CPU使用率、最大CPU使用率、最小CPU使用率、CPU使用率分散、平均MEM使用率、最大MEM使用率、最小MEM使用率、MEM使用率分散などの情報が含まれる。ここで、例えば平均CPU使用率は、まとまった情報サービスを提供する複数の仮想マシン全体の平均CPU使用率である。ここで、状態情報記憶部207に記憶される状態情報の項目は、必要に応じて関し、制御するためのMIB定義を変更できるようにして良い。また、状態情報記憶部207には、仮想マシン起動部205によって仮想マシンが起動された仮想化装置100を識別する仮想化装置識別情報が記憶される。   The state information storage unit 207 stores state information acquired by the virtual machine state monitoring unit 206. In other words, the state information storage unit 207 stores state information including the load statuses of a plurality of virtual machines that are activated based on a plurality of virtual appliances that provide a coordinated information service in cooperation with each other. FIG. 4 is a diagram illustrating a data example of state information stored in the state information storage unit 207. The status information includes job length (Current), job length (1 minute average), job length (5 minute average), average CPU usage rate, maximum CPU usage rate, minimum CPU usage rate, CPU usage rate variance, and average MEM usage. Information such as rate, maximum MEM usage rate, minimum MEM usage rate, MEM usage rate variance, etc. is included. Here, for example, the average CPU usage rate is an average CPU usage rate of the whole of a plurality of virtual machines that provide a collective information service. Here, the items of the status information stored in the status information storage unit 207 may be changed as necessary for the MIB definition for control. The status information storage unit 207 stores virtualization apparatus identification information for identifying the virtualization apparatus 100 in which the virtual machine is activated by the virtual machine activation unit 205.

状態情報出力部208は、送信される状態情報の読出要求に応じて、状態情報記憶部207に記憶された状態情報を読み出して出力する。ここでは、状態情報出力部208は、サービス管理端末400をマネージャとするSNMPエージェントとして機能し、SNMPに基づくサービス管理端末400からの情報読出要求に応じて、状態情報記憶部207に記憶された状態情報を読み出して送信する。   The state information output unit 208 reads out and outputs the state information stored in the state information storage unit 207 in response to a read request for state information to be transmitted. Here, the state information output unit 208 functions as an SNMP agent having the service management terminal 400 as a manager, and the state information stored in the state information storage unit 207 in response to an information read request from the service management terminal 400 based on SNMP. Read and send information.

仮想マシン制御部209は、仮想マシン状態監視部206によって取得された状態情報に基づいて、仮想化装置100に起動された仮想マシンを制御する。例えば、仮想マシン制御部209は、ポリシー情報記憶部203に記憶されたポリシー情報に基づいて、仮想マシン起動部205によって仮想化装置100に起動された仮想マシンに対応する負荷状況が予め定められた第1の閾値を超える場合、複数の仮想化装置100のうち、コンピュータリソースに空きのある仮想化装置100に、負荷状況が予め定められた閾値を超えている仮想マシンに対応する仮想アプライアンスに基づく仮想マシンを起動させて、情報サービスを提供させる。ここで、仮想マシン制御部209は、状態情報記憶部207に記憶された状態情報を読み出し、読み出した状態情報と、ポリシー情報記憶部203に記憶されたポリシー情報とを比較する。例えば、ポリシー情報が図3に示した情報である場合、仮想マシン制御部209は、情報サービスを提供する仮想マシンのうちアプリケーションサーバが起動された仮想マシンの負荷が閾値を超えると、アプリケーションサーバに対応する仮想アプライアンスに基づいて新たな仮想マシンを起動させる。同様に、仮想マシン制御部209は、仮想マシン起動部205によって仮想化装置100に起動された仮想マシンに対応する負荷状況が予め定められた第2の閾値未満である場合、起動されている複数の仮想マシンのうちいずれかの仮想マシンを停止させる。例えば、アプリケーションサーバが起動された仮想マシンの負荷状況が第2の閾値未満である場合には、1台のアプリケーションサーバの仮想マシンを停止させるようにしても良い。   The virtual machine control unit 209 controls the virtual machine activated by the virtualization apparatus 100 based on the state information acquired by the virtual machine state monitoring unit 206. For example, based on the policy information stored in the policy information storage unit 203, the virtual machine control unit 209 has a predetermined load status corresponding to the virtual machine activated by the virtual machine activation unit 205 in the virtualization apparatus 100. When the first threshold value is exceeded, based on the virtual appliance corresponding to the virtual machine whose load status exceeds a predetermined threshold value, the virtualization device 100 that has available computer resources among the plurality of virtualization devices 100 Start the virtual machine to provide information services. Here, the virtual machine control unit 209 reads the state information stored in the state information storage unit 207, and compares the read state information with the policy information stored in the policy information storage unit 203. For example, when the policy information is the information shown in FIG. 3, the virtual machine control unit 209 causes the application server to notify the application server when the load of the virtual machine on which the application server is started out of the virtual machines providing the information service exceeds a threshold value. Start a new virtual machine based on the corresponding virtual appliance. Similarly, the virtual machine control unit 209 is activated when the load status corresponding to the virtual machine activated in the virtualization apparatus 100 by the virtual machine activation unit 205 is less than a predetermined second threshold. Stop one of the virtual machines. For example, when the load state of the virtual machine on which the application server is activated is less than the second threshold, the virtual machine of one application server may be stopped.

仮想マシン配置制御部210は、複数の仮想化装置100のうち移動対象の仮想化装置100を識別する仮想化装置識別情報が含まれる仮想マシン移動要求を受信し、受信した仮想化装置識別情報によって識別される仮想化装置100に起動された仮想マシンを、他の仮想化装置100に移動させる。例えば、物理マシンの管理者が仮想化装置100のハードウェアメンテナンスを行なう際、メンテナンス対象である仮想化装置100を識別する仮想化装置識別情報を、物理マシン管理端末500から受信する。仮想マシン配置制御部210は、仮想化装置識別情報によって識別されるメンテナンス対象の仮想化装置100上で仮想マシンが動作している場合には、その仮想マシンを他の仮想化装置100に移動させる。ここでは、例えば仮想化技術におけるライブマイグレーションの機能により、仮想化装置100上で動作している仮想マシンを他の仮想マシンに移動させる。ライブマイグレーションは、ある仮想化装置100で動作中の仮想マシンを他の仮想化装置100に無停止で移動させる技術であり、ネットワークの接続も維持される。ここでは、CPUの状態、メモリの状態、I/Oの状態、ストレージの状態、ネットワークの状態などの仮想マシンを構成する情報が他の仮想化装置100に移動され、移動先の仮想化装置100において、仮想マシンはそのまま動作する。このようにすれば、メンテナンス対象である仮想化装置100のコンピュータリソース上で動作している仮想マシンを、他の仮想化装置100に移動させることで、仮想マシンがいずれの仮想化装置100に存在しているかをサービス運用者に意識させることなく、例えば物理マシンのメンテナンス作業を行うことができる。これにより、情報サービスの運用管理稼働を大幅に削減できるとともに、仮想マシンと仮想化装置100との対応付けをユーザ端末300に対して不可視にして、サービスの可用性を向上させることが可能である。   The virtual machine arrangement control unit 210 receives a virtual machine migration request including virtualization device identification information for identifying the migration target virtualization device 100 among the plurality of virtualization devices 100, and uses the received virtualization device identification information. The virtual machine activated by the identified virtualization apparatus 100 is moved to another virtualization apparatus 100. For example, when a physical machine administrator performs hardware maintenance of the virtualization apparatus 100, virtualization apparatus identification information for identifying the virtualization apparatus 100 that is a maintenance target is received from the physical machine management terminal 500. When a virtual machine is operating on the maintenance target virtualization apparatus 100 identified by the virtualization apparatus identification information, the virtual machine arrangement control unit 210 moves the virtual machine to another virtualization apparatus 100. . Here, for example, a virtual machine operating on the virtualization apparatus 100 is moved to another virtual machine by a live migration function in the virtualization technology. Live migration is a technique for moving a virtual machine operating on a certain virtualization apparatus 100 to another virtualization apparatus 100 without interruption, and maintains a network connection. Here, information constituting the virtual machine, such as a CPU state, a memory state, an I / O state, a storage state, and a network state, is moved to another virtualization apparatus 100, and the destination virtualization apparatus 100 is moved. In this case, the virtual machine operates as it is. In this way, by moving a virtual machine operating on the computer resource of the virtualization apparatus 100 that is the maintenance target to another virtualization apparatus 100, the virtual machine exists in any virtualization apparatus 100. For example, the maintenance operation of the physical machine can be performed without making the service operator aware of whether the service is being performed. Thereby, the operation management operation of the information service can be greatly reduced, and the association between the virtual machine and the virtualization apparatus 100 can be made invisible to the user terminal 300, thereby improving the availability of the service.

ユーザ端末300は、サービス実行装置200に対して情報サービスの起動要求を送信するコンピュータ装置である。例えば、ユーザ端末300は、インターネットブラウザの機能を備えており、ネットワークを介してサービス実行装置200が提供するウェブサイトにアクセスする。ユーザ端末300は、サービス実行装置200に記憶された仮想アプライアンスによって提供される複数の情報サービスのうち、ユーザが実行を要求する情報サービスの選択入力を受付け、選択された情報サービスを識別する情報サービス識別情報が含まれる起動要求をサービス実行装置200に送信する。   The user terminal 300 is a computer device that transmits an information service activation request to the service execution device 200. For example, the user terminal 300 has an Internet browser function, and accesses a website provided by the service execution device 200 via a network. The user terminal 300 receives an information service selection input requested by the user from among a plurality of information services provided by the virtual appliance stored in the service execution device 200, and identifies the selected information service The activation request including the identification information is transmitted to the service execution apparatus 200.

サービス管理端末400は、サービス実行装置200の状態情報出力部208から出力される状態情報を受信する。サービス管理端末400は、サービス実行装置200におけるSNMPエージェントである状態情報出力部208に対応するSNMPマネージャであり、状態情報出力部208との間でSNMP通信を行なって状態情報出力部208から送信される情報サービスの状態情報を受信する。サービス管理端末400は、自身が供えるLCD(Liquid Crystal Display)などの表示部に、受信した状態情報を表示させる。ユーザは、サービス管理端末400に表示される状態情報を視認することで、複数の仮想マシンによって提供される情報サービスが正常に動作しているか否か等の状態情報を容易に確認することができる。ここでは、サービス管理端末400は、標準化されたSNMP通信の手順により情報サービスの状態情報を取得するものであるため、SNMPマネージャの機能を持つ市販の管理ソフトをコンピュータ装置にインストールすることにより、サービス管理端末400を構成することができる。   The service management terminal 400 receives status information output from the status information output unit 208 of the service execution device 200. The service management terminal 400 is an SNMP manager corresponding to the state information output unit 208 that is an SNMP agent in the service execution apparatus 200, and performs SNMP communication with the state information output unit 208 and is transmitted from the state information output unit 208. Receives information about the status of information services. The service management terminal 400 displays the received status information on a display unit such as an LCD (Liquid Crystal Display) provided by itself. By visually recognizing the state information displayed on the service management terminal 400, the user can easily confirm the state information such as whether or not the information service provided by the plurality of virtual machines is operating normally. . Here, since the service management terminal 400 acquires the status information of the information service by the standardized SNMP communication procedure, the service management terminal 400 installs commercially available management software having the SNMP manager function in the computer device, thereby The management terminal 400 can be configured.

物理マシン管理端末500は、仮想化装置100の物理マシンの管理を行う管理者の端末である。物理マシン管理端末500は、物理マシンの管理者から、複数の仮想化装置100のうちハードウェアメンテナンスを行なう移動対象の仮想化装置100を識別する仮想化装置識別情報の入力を受け付ける。物理マシン管理端末500は、入力された仮想化装置識別情報が含まれる仮想マシン移動要求を、サービス実行装置200に送信する。   The physical machine management terminal 500 is an administrator's terminal that manages the physical machine of the virtualization apparatus 100. The physical machine management terminal 500 receives an input of virtualization apparatus identification information for identifying a migration target virtualization apparatus 100 that performs hardware maintenance among a plurality of virtualization apparatuses 100 from a physical machine administrator. The physical machine management terminal 500 transmits a virtual machine migration request including the input virtualization apparatus identification information to the service execution apparatus 200.

次に、本実施形態による情報サービスシステム1の動作例を説明する。図5は、情報サービスシステム1によって、仮想化装置100に起動された仮想マシンを情報サービス単位で監視する動作例を示すシーケンス図である。
ユーザ端末300は、サービス実行装置200に記憶された仮想アプライアンスによって提供される複数の情報サービスのうち、起動を要求する情報サービスを識別する情報サービス識別情報の入力を受け付ける。ユーザ端末300は、入力された情報サービス識別情報が含まれるサービス起動要求を、サービス実行装置200に送信する(ステップS1)。
Next, an operation example of the information service system 1 according to the present embodiment will be described. FIG. 5 is a sequence diagram illustrating an operation example in which the information service system 1 monitors a virtual machine activated by the virtualization apparatus 100 in units of information services.
The user terminal 300 receives input of information service identification information for identifying an information service that requests activation from among a plurality of information services provided by the virtual appliance stored in the service execution apparatus 200. The user terminal 300 transmits a service activation request including the input information service identification information to the service execution device 200 (step S1).

サービス実行装置200の起動要求受信部204が、ユーザ端末300から送信されたサービス起動要求を受信すると、仮想マシン起動部205は、サービス起動要求に含まれる情報サービス識別情報に対応付けられた複数の仮想アプライアンスを仮想アプライアンス記憶部201から読み出し(ステップS2)、読み出した仮想アプライアンスに基づいた仮想マシンの起動要求を仮想化装置100に送信する。ここでは、情報サービス識別情報には仮想アプライアンスAと仮想アプライアンスBとが対応付けられており、仮想アプライアンスAに基づく仮想マシンAを仮想化装置100−1に起動させ、仮想アプライアンスBに基づく仮想マシンBを仮想化装置100−2に起動させる例を説明する。サービス実行装置200は、仮想アプライアンスAに基づく仮想マシンAの起動要求を、仮想化装置100−1に送信する(ステップS3)。仮想化装置100−1は、サービス実行装置200から送信された仮想マシンAの起動要求に基づいて、仮想マシンAを起動する(ステップS4)。同様に、サービス実行装置200は、仮想アプライアンスBに基づく仮想マシンBの起動要求を、仮想化装置100−2に送信する(ステップS5)。仮想化装置100−2は、サービス実行装置200から送信された仮想マシンBの起動要求に基づいて、仮想マシンBを起動する(ステップS6)。   When the activation request receiving unit 204 of the service execution apparatus 200 receives the service activation request transmitted from the user terminal 300, the virtual machine activation unit 205 includes a plurality of information service identification information included in the service activation request. The virtual appliance is read from the virtual appliance storage unit 201 (step S2), and a virtual machine activation request based on the read virtual appliance is transmitted to the virtualization apparatus 100. Here, the virtual appliance A and the virtual appliance B are associated with the information service identification information, the virtual machine A based on the virtual appliance A is started by the virtualization apparatus 100-1, and the virtual machine based on the virtual appliance B is started. An example in which B is activated by the virtualization apparatus 100-2 will be described. The service execution device 200 transmits a startup request for the virtual machine A based on the virtual appliance A to the virtualization device 100-1 (step S3). The virtualization apparatus 100-1 activates the virtual machine A based on the activation request for the virtual machine A transmitted from the service execution apparatus 200 (step S4). Similarly, the service execution device 200 transmits a startup request for the virtual machine B based on the virtual appliance B to the virtualization device 100-2 (step S5). The virtualization apparatus 100-2 activates the virtual machine B based on the activation request for the virtual machine B transmitted from the service execution apparatus 200 (step S6).

サービス実行装置200の仮想マシン状態監視部206は、ステップS1において受信したサービス起動要求に対応する仮想マシンAおよび仮想マシンBが仮想化装置100に起動されると、起動された仮想マシンの状態監視を開始する(ステップS7)。サービス実行装置200の仮想マシン状態監視部206は、仮想化装置100−1に起動された仮想マシンAと、仮想化装置100−2に起動された仮想マシンBとの双方とSNMP通信を行なって状態情報を取得し、取得した状態情報に含まれる各項目の値の平均値等を算出して、状態情報記憶部207に記憶させる。サービス管理端末400は、サービス実行装置200に対する情報サービスの監視を開始する(ステップS8)。サービス管理端末400は、サービス実行装置200の状態情報出力部208から送信される状態情報を受信し、自身の表示部に表示させる。   When the virtual machine A and virtual machine B corresponding to the service activation request received in step S1 are activated in the virtualization apparatus 100, the virtual machine status monitoring unit 206 of the service execution apparatus 200 monitors the status of the activated virtual machine. Is started (step S7). The virtual machine state monitoring unit 206 of the service execution apparatus 200 performs SNMP communication with both the virtual machine A activated by the virtualization apparatus 100-1 and the virtual machine B activated by the virtualization apparatus 100-2. The state information is acquired, and an average value or the like of each item included in the acquired state information is calculated and stored in the state information storage unit 207. The service management terminal 400 starts monitoring the information service for the service execution device 200 (step S8). The service management terminal 400 receives the status information transmitted from the status information output unit 208 of the service execution apparatus 200 and displays it on its own display unit.

図6は、サービス実行装置200が、仮想化装置100に起動された仮想マシンの管理を行う動作例を示すシーケンス図である。仮想マシン制御部209は、一定時間毎に、状態情報記憶部207に記憶された状態情報を読み出し、読み出した状態情報と、ポリシー情報記憶部203に記憶されたポリシー情報とを比較する。仮想マシン制御部209は、状態情報記憶部207から読み出した状態情報が、ポリシー情報に含まれる条件に一致しないと判定すると、仮想マシンの増加処理を行わない。一方、仮想マシン制御部209は、状態情報記憶部207から読み出した状態情報が、ポリシー情報記憶部203から読み出したポリシー情報に含まれる条件に一致すると判定すると、状態情報に含まれる仮想マシンの負荷情報が予め定められた閾値を超えており過負荷状態にあることを検知する(ステップS10)。サービス実行装置200は、過負荷状態にあることを検知した仮想マシンと同一の仮想アプライアンスに基づく仮想マシンA´の起動要求を仮想化装置100−2に送信する(ステップS11)。仮想化装置100−2は、サービス実行装置200から送信された起動要求に応じて、自身のコンピュータリソース上に仮想マシンA´を起動させる(ステップS12)。   FIG. 6 is a sequence diagram illustrating an operation example in which the service execution apparatus 200 manages a virtual machine started up by the virtualization apparatus 100. The virtual machine control unit 209 reads the state information stored in the state information storage unit 207 at regular time intervals, and compares the read state information with the policy information stored in the policy information storage unit 203. If the virtual machine control unit 209 determines that the state information read from the state information storage unit 207 does not match the condition included in the policy information, the virtual machine control unit 209 does not perform virtual machine increase processing. On the other hand, when the virtual machine control unit 209 determines that the state information read from the state information storage unit 207 matches the condition included in the policy information read from the policy information storage unit 203, the load of the virtual machine included in the state information It is detected that the information exceeds a predetermined threshold value and is in an overload state (step S10). The service execution device 200 transmits a virtual machine A ′ activation request based on the same virtual appliance as the virtual machine detected to be in an overload state to the virtualization device 100-2 (step S11). In response to the activation request transmitted from the service execution apparatus 200, the virtualization apparatus 100-2 activates the virtual machine A ′ on its own computer resource (step S12).

仮想化装置100の物理マシンの管理者が、仮想化装置100−1のハードウェアメンテナンスを行なうために、仮想化装置100−1のコンピュータリソース上で稼働している仮想マシンを停止させたい場合には、物理マシン管理端末500に、仮想化装置100−1を識別する仮想化装置識別情報を入力する。物理マシン管理端末500は、ユーザから入力された仮想化装置識別情報を受け付けると、入力された仮想化装置識別情報が含まれる仮想マシンの移動要求を生成し、サービス実行装置200に送信する(ステップS13)。   When an administrator of a physical machine of the virtualization apparatus 100 wants to stop a virtual machine running on a computer resource of the virtualization apparatus 100-1 in order to perform hardware maintenance of the virtualization apparatus 100-1. Inputs virtualization apparatus identification information for identifying the virtualization apparatus 100-1 to the physical machine management terminal 500. When the physical machine management terminal 500 receives the virtualization apparatus identification information input from the user, the physical machine management terminal 500 generates a virtual machine migration request including the input virtualization apparatus identification information, and transmits the virtual machine movement request to the service execution apparatus 200 (step). S13).

サービス実行装置200の仮想マシン配置制御部210は、物理マシン管理端末500から送信された仮想マシン移動要求を受信すると、状態情報記憶部207に記憶された状態情報を読み出し、仮想マシン移動要求に含まれる仮想化装置識別情報に対応する仮想化装置に、仮想マシンが起動しているか否かを判定する(ステップS14)。ここで、仮想マシン配置制御部210が、仮想マシン移動要求に含まれる仮想化装置識別情報に対応する仮想化装置に、仮想マシンが起動していないと判定すると、仮想マシンの移動処理を行わない。一方、仮想マシン配置制御部210が、仮想マシン移動要求に含まれる仮想化装置識別情報に対応する仮想化装置に、仮想マシンが起動していると判定すると、仮想マシンの移動処理を行う。サービス実行装置200は、仮想化装置100−1において起動している仮想マシンAを仮想化装置100−2に移動させる移動要求を、仮想化装置100−1に送信する(ステップS15)。仮想化装置100−1は、仮想マシンAの移動要求を受信すると、ライブマイグレーションの機能により、自身のコンピュータリソース上で動作する仮想マシンAを、仮想化装置100−2に移動させる(ステップS16)。   When receiving the virtual machine movement request transmitted from the physical machine management terminal 500, the virtual machine arrangement control unit 210 of the service execution apparatus 200 reads the state information stored in the state information storage unit 207 and includes it in the virtual machine movement request. It is determined whether or not the virtual machine is activated in the virtualization apparatus corresponding to the virtualization apparatus identification information (step S14). Here, if the virtual machine placement control unit 210 determines that the virtual machine is not activated in the virtualization apparatus corresponding to the virtualization apparatus identification information included in the virtual machine movement request, the virtual machine movement process is not performed. . On the other hand, when the virtual machine arrangement control unit 210 determines that the virtual machine is activated in the virtualization apparatus corresponding to the virtualization apparatus identification information included in the virtual machine movement request, the virtual machine movement control unit 210 performs a virtual machine movement process. The service execution apparatus 200 transmits to the virtualization apparatus 100-1 a movement request for moving the virtual machine A activated in the virtualization apparatus 100-1 to the virtualization apparatus 100-2 (step S15). When the virtualization apparatus 100-1 receives the movement request for the virtual machine A, the virtual machine A operating on its own computer resource is moved to the virtualization apparatus 100-2 by the live migration function (step S16). .

なお、本実施形態において、サービス管理端末400がサービス実行装置200の監視を行なう際、サービス管理端末400が200定期的に対してポーリングを行なうことによって情報サービスを提供する仮想マシンの環境変化を検知するようにしても良いが、この場合は定期的なポーリングによりネットワーク負荷またはポーリングを受けるサービス実行装置200の処理負荷を増加させる場合があると考えられる。特に、複数のサービス実行装置200によって複数の異なる情報サービスを実行させる場合には、これらの負荷が増大する場合があると考えられる。これに対し、ポーリング間隔を長くする方策が考えられるが、これでは、仮想化装置100における環境変化の発生からサービス管理端末400による検知までの時間に遅延が発生する場合があると考えられる。そこで、このような負荷を軽減するために、サービス実行装置200の状態情報出力部208は、Publish/Subscribe(出版/購読)ネットワークに接続され、状態情報が変化した場合に、状態情報をPublish/Subscribeネットワークに対して出力するようにしても良い。   In the present embodiment, when the service management terminal 400 monitors the service execution apparatus 200, the service management terminal 400 periodically polls the 200 to detect a change in the environment of the virtual machine that provides the information service. However, in this case, it is considered that the network load or the processing load of the service execution apparatus 200 that receives the polling may be increased by periodic polling. In particular, when a plurality of different information services are executed by a plurality of service execution apparatuses 200, it is considered that these loads may increase. On the other hand, a measure to increase the polling interval can be considered, but in this case, it is considered that there may be a delay in the time from the occurrence of the environmental change in the virtualization apparatus 100 to the detection by the service management terminal 400. Therefore, in order to reduce such a load, the status information output unit 208 of the service execution apparatus 200 is connected to a Publish / Subscribe network, and when the status information changes, the status information is output to the Publish / Subscribe / Subscribe network. You may make it output with respect to a Subscribe network.

ここでは、サービス実行装置200とサービス管理端末400とを、Publish/Subscribeネットワークに接続し、このPublish/Subscribeネットワークを流れるイベントの中で、サービス管理端末400は、サービス実行装置200からPublishされる情報をSubscribeする。サービス実行装置200の状態情報出力部208は、状態情報記憶部207に記憶された情報に変化があったことを検知すると、その状態変化を表す状態情報をPublish/SubscribeネットワークにPublishする。このようにすれば、サービス管理端末400が複数のサービス実行装置200を監視対象とする場合にも、ネットワーク負荷は実質的な状態変化に伴うSubscribe数だけであるし、仮想化装置100における状態変化をサービス管理端末400が検知するまでの時間の遅延を防ぐことができる。これにより、サービス実行装置200の可用性やレスポンス性能等を向上させることが可能である。   Here, the service execution device 200 and the service management terminal 400 are connected to the Publish / Subscribe network, and the service management terminal 400 publishes information published from the service execution device 200 in the event of flowing through the Publish / Subscribe network. Subscribe. When the status information output unit 208 of the service execution apparatus 200 detects that the information stored in the status information storage unit 207 has changed, the status information output unit 208 publishes the status information indicating the status change to the Publish / Subscribe network. In this way, even when the service management terminal 400 targets a plurality of service execution devices 200, the network load is only the number of subscriptions accompanying a substantial state change, and the state change in the virtualization device 100 Can be prevented from being delayed until the service management terminal 400 detects it. Thereby, the availability, response performance, etc. of the service execution apparatus 200 can be improved.

また、本実施形態において、複数の情報サービスを提供する仮想マシン群のそれぞれを複数のサービス実行装置200により監視し、サービス管理端末400が複数のサービス実行装置200を監視する際、サービス管理端末400は、DNS(Domain Name System)におけるドメインネームによってサービス実行装置200を識別するようにしても良いが、この場合、サービス実行装置200のIPアドレスが変更されると、そのドメインネームとIPアドレスとの対応関係の変更がネットワーク全体に反映されるまでに遅延が発生する場合があると考えられる。そこで、サービス管理端末400とサービス実行装置200との間のネットワークは、オーバレイネットワークにより構成するようにしても良い。   In the present embodiment, each of the virtual machine groups that provide a plurality of information services is monitored by the plurality of service execution apparatuses 200, and when the service management terminal 400 monitors the plurality of service execution apparatuses 200, the service management terminal 400 The service execution device 200 may be identified by a domain name in DNS (Domain Name System). In this case, if the IP address of the service execution device 200 is changed, the domain name and the IP address It is considered that there may be a delay before the change in correspondence is reflected in the entire network. Therefore, the network between the service management terminal 400 and the service execution device 200 may be configured by an overlay network.

図7は、このようなオーバレイネットワークを適用した情報サービスシステム1の例を示す図である。ここでは、サービス実行装置200と同様の構成である複数のサービス実行装置1200(サービス実行装置1200−1、サービス実行装置1200−2、サービス実行装置1200−3)が、それぞれ複数の仮想化装置群に接続されている。サービス管理端末400は、オーバレイネットワークを介してサービス実行装置1200に接続されている。ここで、サービス管理端末400と、複数の実行装置1200とは、それぞれオーバレイネットワークにおけるアドレスが付与され、IPアドレスに対応付けられている。このようなオーバレイネットワークにおけるアドレスとIPアドレスとのマッピングを変更することで、オーバレイネットワーク内でのサービス実行装置のアドレスと、実際に動作するサービス実行装置1200のIPアドレスとの対応を変更させることができる。また、オーバレイネットワークには、サービス実行装置のアドレスを仮想化するサービス実行装置仮想化装置1600が備えられる。   FIG. 7 is a diagram showing an example of the information service system 1 to which such an overlay network is applied. Here, a plurality of service execution apparatuses 1200 (service execution apparatus 1200-1, service execution apparatus 1200-2, and service execution apparatus 1200-3) having the same configuration as that of the service execution apparatus 200 are each configured as a plurality of virtualization apparatus groups. It is connected to the. The service management terminal 400 is connected to the service execution device 1200 via an overlay network. Here, the service management terminal 400 and the plurality of execution devices 1200 are assigned addresses in the overlay network and are associated with IP addresses. By changing the mapping between the address and the IP address in such an overlay network, the correspondence between the address of the service execution apparatus in the overlay network and the IP address of the service execution apparatus 1200 that actually operates can be changed. it can. The overlay network also includes a service execution device virtualization device 1600 that virtualizes the address of the service execution device.

図8は、オーバレイネットワークを適用した情報サービスシステム1の動作例を示すシーケンス図である。ここでは、サービス実行装置1200−1のバックアップ情報が定期的に取得され、サービス実行装置1200−2はサービス実行装置1200−1のバックアップ情報に基づいて起動することができるものとする。まず、サービス実行装置仮想化装置1600は、サービス実行装置1200−1に対して、サービスの閉塞依頼を送信する(ステップS20)。サービス実行装置1200−1は、情報サービスの閉塞処理を行うと、閉塞処理完了通知をサービス実行装置仮想化装置1600に送信する(ステップS21)。次に、サービス実行装置仮想化装置1600は、サービス実行装置1200−2に対して、サービスの移動依頼を送信する(ステップS22)。サービス実行装置1200−2は、情報サービスの起動処理を行うと、起動処理完了通知をサービス実行装置仮想化装置1600に送信する(ステップS23)。サービス実行装置仮想化装置1600は、オーバレイネットワークにおけるサービス実行装置のアドレスに対応するIPアドレスの変更依頼を、サービス運用者側のオーバレイネットワーク接続部に送信する(ステップS24)。サービス運用者側のオーバレイネットワーク接続部は、オーバレイネットワークにおけるサービス実行装置のアドレスに対応するIPアドレスを、サービス実行装置1200−1のIPアドレスからサービス実行装置1200−2のIPアドレスに変更する(ステップS25)。   FIG. 8 is a sequence diagram showing an operation example of the information service system 1 to which the overlay network is applied. Here, it is assumed that the backup information of the service execution device 1200-1 is periodically acquired and the service execution device 1200-2 can be activated based on the backup information of the service execution device 1200-1. First, the service execution apparatus virtualization apparatus 1600 transmits a service blocking request to the service execution apparatus 1200-1 (step S20). When the service execution device 1200-1 performs the blocking process of the information service, the service execution device 1200-1 transmits a blocking process completion notification to the service execution device virtualization apparatus 1600 (step S21). Next, the service execution apparatus virtualization apparatus 1600 transmits a service transfer request to the service execution apparatus 1200-2 (step S22). When the service execution device 1200-2 performs the information service activation processing, the service execution device 1200-2 transmits a activation processing completion notification to the service execution device virtualization apparatus 1600 (step S23). The service execution apparatus virtualization apparatus 1600 transmits an IP address change request corresponding to the address of the service execution apparatus in the overlay network to the overlay network connection unit on the service operator side (step S24). The overlay network connection unit on the service operator side changes the IP address corresponding to the address of the service execution device in the overlay network from the IP address of the service execution device 1200-1 to the IP address of the service execution device 1200-2 (Step S1). S25).

このように、オーバレイネットワークを適用することにより、サービス管理端末400からサービス実行装置1200への接続をロケーションフリーにみせることが可能になるとともに、複数個存在するサービス実行装置1200のクローン間での情報の整合性を確保することが可能となる。すなわち、サービス管理端末400からは、単一にみえるサービス実行装置1200でありながら、実体としては複数ロケーションにサービス実行装置1200のコピーが配置される。これにより、サービス実行装置1200の動作時には、動作するサービス実行装置1200のIPアドレスがオーバレイネットワークにおけるサービス実行装置のアドレスとしてバインディングされ、必要に応じて動作するサービス実行装置1200を他のサービス実行装置1200に動的にスイッチすることが可能となる。また、複数のロケーションに配置されているサービス実行装置1200を組み合わせて動作させることにより、災害時などにも動作する可用性の高いサービス実行装置1200を提供することができ、サービスレベルの向上を図ることができる。   As described above, by applying the overlay network, it is possible to make the connection from the service management terminal 400 to the service execution apparatus 1200 location-free, and information between clones of a plurality of service execution apparatuses 1200 exists. It is possible to ensure consistency. That is, from the service management terminal 400, although it is a single service execution apparatus 1200, a copy of the service execution apparatus 1200 is actually arranged at a plurality of locations. As a result, when the service execution device 1200 is operating, the IP address of the service execution device 1200 that is operating is bound as the address of the service execution device in the overlay network, and the service execution device 1200 that operates as necessary is replaced with another service execution device 1200. It is possible to switch dynamically. In addition, by operating the service execution devices 1200 arranged in a plurality of locations in combination, it is possible to provide the service execution device 1200 with high availability that can be operated even during a disaster, and to improve the service level. Can do.

また、本実施形態において、複数のサービス管理端末400を設けて、ディペンダブルな運用管理システムを実現するようにしても良い。図9は、複数のサービス管理端末400(サービス管理端末400−1、サービス管理端末400−2)が相互に状態を監視する情報サービスシステム1の例を示す図である。ここでは、複数のサービス実行装置1200を監視するサービス管理端末400−1に異常が発生した場合には、監視処理をサービス管理端末400−2に切り替える。ここで、サービス管理端末400−1は、サービス管理端末400−2が自身(サービス管理端末400−1)を正確に監視できているか否かを判定することにより、サービス管理端末400−2の状態を監視する。一方、サービス管理端末400−2は、サービス管理端末400−1が自身(サービス管理端末400−2)を正確に監視できているか否かを判定することにより、サービス管理端末400−1の状態を監視する。   In this embodiment, a plurality of service management terminals 400 may be provided to realize a dependable operation management system. FIG. 9 is a diagram illustrating an example of the information service system 1 in which a plurality of service management terminals 400 (service management terminal 400-1 and service management terminal 400-2) monitor the state of each other. Here, when an abnormality occurs in the service management terminal 400-1 that monitors a plurality of service execution apparatuses 1200, the monitoring process is switched to the service management terminal 400-2. Here, the service management terminal 400-1 determines whether or not the service management terminal 400-2 can accurately monitor itself (service management terminal 400-1), thereby determining the state of the service management terminal 400-2. To monitor. On the other hand, the service management terminal 400-2 determines the state of the service management terminal 400-1 by determining whether or not the service management terminal 400-1 can accurately monitor itself (the service management terminal 400-2). Monitor.

図10は、サービス管理端末400−2が、サービス管理端末400−1において発生した異常を検知する場合の例を示す図である。まず、サービス管理端末400−1は、サービス管理端末400−2に対して状態問合せを送信する(ステップS31)。サービス管理端末400−2は、サービス管理端末400−1に対して状態を通知する(ステップS32)。ここでは、サービス管理端末400−2の状態は「XXXXX」であるとする。サービス管理端末400−1は、サービス管理端末400−2から送信された状態を受信すると、状態(XXXXX)を示す情報を記憶する。   FIG. 10 is a diagram illustrating an example when the service management terminal 400-2 detects an abnormality occurring in the service management terminal 400-1. First, the service management terminal 400-1 transmits a status inquiry to the service management terminal 400-2 (step S31). The service management terminal 400-2 notifies the status to the service management terminal 400-1 (step S32). Here, it is assumed that the state of the service management terminal 400-2 is “XXXX”. When receiving the state transmitted from the service management terminal 400-2, the service management terminal 400-1 stores information indicating the state (XXXX).

サービス管理端末400−2は、自身の状態の問合せをサービス管理端末400−1に送信する(ステップS33)。サービス管理端末400−1は、ステップS32において受信したサービス管理端末400−2の状態を示す情報を、サービス管理端末400−2に送信する(ステップS34)。サービス管理端末400−2は、自身の状態と、ステップS34においてサービス管理端末400−1から送信された状態を示す情報とを比較し、一致すればサービス管理端末400−1は正常であると判定し、一致しなければサービス管理端末400−2は異常であると判定する。ここでは、サービス管理端末400−1が、サービス管理端末400−2の状態を示す情報として「XXXXX」を通知しているので、サービス管理端末400−2は、サービス管理端末400−1は正常であると判定する。   The service management terminal 400-2 transmits an inquiry about its own state to the service management terminal 400-1 (step S33). The service management terminal 400-1 transmits information indicating the state of the service management terminal 400-2 received in step S32 to the service management terminal 400-2 (step S34). The service management terminal 400-2 compares its own state with information indicating the state transmitted from the service management terminal 400-1 in step S34, and determines that the service management terminal 400-1 is normal if they match. If they do not match, it is determined that the service management terminal 400-2 is abnormal. Here, since the service management terminal 400-1 notifies “XXXX” as information indicating the state of the service management terminal 400-2, the service management terminal 400-2 is normal in the service management terminal 400-1. Judge that there is.

この後、サービス管理端末400−2の状態が、「XXXXX」から「YYYYY」に変化した場合の例を説明する。ここで、サービス管理端末400−1が、過負荷などの原因により、サービス管理端末400−2への状態問合せが出来ず、サービス管理端末400−1において記憶したサービス管理端末400−2の状態を示す情報を、「XXXXX」から「YYYYY」に更新できなかったとする。この場合、サービス管理端末400−2は、サービス管理端末400−1に対して自身の状態の問合せを行い(ステップS35)、サービス管理端末400−1から、状態を示す情報「XXXXX」が応答される(ステップS36)。サービス管理端末400は、サービス管理端末400−1から応答された状態を示す情報は、自身の状態と一致しないと判定して、サービス管理端末400−1は異常であると判定する。この場合、サービス管理端末400−2は、管理対象であるサービス実行装置1200への監視処理を、サービス管理端末400−1からサービス管理端末400−2に切り替える。これにより、可用性の高い運用管理システムを実現することが可能である。   Thereafter, an example will be described in which the state of the service management terminal 400-2 changes from “XXXX” to “YYYYY”. Here, the service management terminal 400-1 cannot make a status inquiry to the service management terminal 400-2 due to an overload or the like, and the status of the service management terminal 400-2 stored in the service management terminal 400-1 is displayed. It is assumed that the information indicated cannot be updated from “XXXX” to “YYYYY”. In this case, the service management terminal 400-2 inquires of the service management terminal 400-1 about its own state (step S35), and information “XXXX” indicating the state is returned from the service management terminal 400-1. (Step S36). The service management terminal 400 determines that the information indicating the state returned from the service management terminal 400-1 does not match its own state, and determines that the service management terminal 400-1 is abnormal. In this case, the service management terminal 400-2 switches the monitoring process for the service execution apparatus 1200 to be managed from the service management terminal 400-1 to the service management terminal 400-2. As a result, an operation management system with high availability can be realized.

また、本実施形態では、仮想アプライアンス記憶部201、構成情報記憶部202、ポリシー情報記憶部203には、起動される情報サービスに対応する情報が予め記憶されている例を説明したが、これらの情報はユーザ端末300からサービス実行装置200に送信され、サービス実行装置200に記憶されるようにしても良い。ここで、これらの情報は、ユーザ端末300から予め送信され記憶されているようにしても良いし、ユーザ端末300が、ユーザから入力された構成情報やポリシー情報が含まれる起動要求を生成し、サービス実行装置200に送信するようにしても良い。   In this embodiment, the virtual appliance storage unit 201, the configuration information storage unit 202, and the policy information storage unit 203 have been described as examples in which information corresponding to the information service to be activated is stored in advance. The information may be transmitted from the user terminal 300 to the service execution apparatus 200 and stored in the service execution apparatus 200. Here, these pieces of information may be transmitted and stored in advance from the user terminal 300, or the user terminal 300 generates an activation request including configuration information and policy information input from the user, You may make it transmit to the service execution apparatus 200. FIG.

また、本実施形態では、情報サービスを提供する複数の仮想マシンが、複数の仮想化装置100に分散して起動される例を説明したが、一台の仮想化装置100に、情報サービスを提供する複数の仮想マシンが起動されていても良い。
以上説明したように、本実施形態によれば、仮想化装置100に起動した複数の仮想マシンを、複数の仮想マシンが協調して提供する情報サービス単位で監視することが可能となり、ユーザにとっての情報サービスの運用負荷を低減させることが可能となる。
In this embodiment, an example in which a plurality of virtual machines that provide an information service is started by being distributed to a plurality of virtualization apparatuses 100 has been described. However, an information service is provided to a single virtualization apparatus 100 A plurality of virtual machines may be activated.
As described above, according to the present embodiment, it is possible to monitor a plurality of virtual machines activated on the virtualization apparatus 100 in units of information services provided in cooperation with a plurality of virtual machines. It becomes possible to reduce the operation load of the information service.

なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより情報サービスの監視、実行を行ってもよい。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境(あるいは表示環境)を備えたWWWシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(RAM)のように、一定時間プログラムを保持しているものも含むものとする。   The program for realizing the function of the processing unit in the present invention is recorded on a computer-readable recording medium, and the program recorded on the recording medium is read into the computer system and executed to monitor the information service. Execution may be performed. Here, the “computer system” includes an OS and hardware such as peripheral devices. The “computer system” includes a WWW system having a homepage providing environment (or display environment). The “computer-readable recording medium” refers to a storage device such as a flexible medium, a magneto-optical disk, a portable medium such as a ROM and a CD-ROM, and a hard disk incorporated in a computer system. Further, the “computer-readable recording medium” refers to a volatile memory (RAM) in a computer system that becomes a server or a client when a program is transmitted via a network such as the Internet or a communication line such as a telephone line. In addition, those holding programs for a certain period of time are also included.

また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。   The program may be transmitted from a computer system storing the program in a storage device or the like to another computer system via a transmission medium or by a transmission wave in the transmission medium. Here, the “transmission medium” for transmitting the program refers to a medium having a function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line. The program may be for realizing a part of the functions described above. Furthermore, what can implement | achieve the function mentioned above in combination with the program already recorded on the computer system, and what is called a difference file (difference program) may be sufficient.

1 情報サービスシステム
100 仮想化装置
200 サービス実行装置
201 仮想アプライアンス記憶部
202 構成情報記憶部
203 ポリシー情報記憶部
204 起動要求受信部
205 仮想マシン起動部
206 仮想マシン状態監視部
207 状態情報記憶部
208 状態情報出力部
209 仮想マシン制御部
210 仮想マシン配置制御部
300 ユーザ端末
400 サービス管理端末
500 物理マシン管理端末
DESCRIPTION OF SYMBOLS 1 Information service system 100 Virtualization apparatus 200 Service execution apparatus 201 Virtual appliance memory | storage part 202 Configuration information memory | storage part 203 Policy information memory | storage part 204 Startup request receiving part 205 Virtual machine starting part 206 Virtual machine state monitoring part 207 Status information storage part 208 State Information output unit 209 Virtual machine control unit 210 Virtual machine placement control unit 300 User terminal 400 Service management terminal 500 Physical machine management terminal

Claims (6)

定められたプログラムが含まれる仮想アプライアンスに基づいて仮想マシンを起動する仮想化装置に接続されたサービス実行装置であって、
前記仮想アプライアンスを識別する仮想アプライアンス識別情報毎に、複数種類の前記仮想アプライアンスが予め記憶される仮想アプライアンス記憶部と、
複数の前記プログラムが協調して提供する情報サービスを識別するサービス識別情報毎に、当該情報サービスを提供する前記複数のプログラムが含まれる前記複数の仮想アプライアンスを識別する仮想アプライアンス識別情報が対応付けられて予め記憶される構成情報記憶部と、
前記情報サービスを提供する前記複数のプログラムが含まれる前記複数の仮想アプライアンスに基づいて起動された複数の前記仮想マシンの負荷状況が含まれる状態情報が記憶される状態情報記憶部と、
前記情報サービス識別情報が含まれる起動要求を受信する起動要求受信部と、
前記起動要求に含まれる前記情報サービス識別情報に対応付けられた前記複数の仮想アプライアンスに基づく複数の仮想マシンを、前記仮想化装置に起動させる仮想マシン起動部と、
前記仮想マシン起動部によって前記仮想化装置に起動された前記複数の仮想マシンと通信を行い、当該仮想マシンの負荷状況が含まれる状態情報を取得し、取得した当該状態情報を前記状態情報記憶部に記憶させる仮想マシン状態監視部と、
送信される状態情報の読出要求に応じて、前記状態情報記憶部に記憶された前記状態情報を読み出して出力する状態情報出力部と、
を備えることを特徴とするサービス実行装置。
A service execution device connected to a virtualization device that starts a virtual machine based on a virtual appliance including a predetermined program,
For each virtual appliance identification information for identifying the virtual appliance, a virtual appliance storage unit in which a plurality of types of the virtual appliances are stored in advance,
Virtual appliance identification information for identifying the plurality of virtual appliances including the plurality of programs for providing the information service is associated with service identification information for identifying information services provided in cooperation by the plurality of programs. A configuration information storage unit stored in advance,
A state information storage unit for storing state information including load states of the plurality of virtual machines started based on the plurality of virtual appliances including the plurality of programs providing the information service;
An activation request receiving unit for receiving an activation request including the information service identification information;
A virtual machine activation unit that causes the virtualization apparatus to activate a plurality of virtual machines based on the plurality of virtual appliances associated with the information service identification information included in the activation request;
The virtual machine activation unit communicates with the plurality of virtual machines activated by the virtualization apparatus, acquires state information including a load status of the virtual machine, and acquires the acquired state information as the state information storage unit A virtual machine state monitoring unit to be stored in
A status information output unit that reads and outputs the status information stored in the status information storage unit in response to a read request for status information to be transmitted;
A service execution apparatus comprising:
前記仮想マシン状態監視部は、前記複数の仮想マシンの負荷状況を示すジョブ長、CPU使用率、MEM使用率のうちいずれか又は複数の項目の統計情報であって、ユーザによって選択された統計情報を算出して、前記状態情報記憶部に記憶させる
ことを特徴とする請求項1に記載のサービス実行装置。
The virtual machine state monitoring unit is statistical information on any one or a plurality of items of job length, CPU usage rate, and MEM usage rate indicating the load status of the plurality of virtual machines, and the statistical information selected by the user The service execution apparatus according to claim 1, wherein the service information is calculated and stored in the state information storage unit.
前記仮想マシン起動部によって前記仮想化装置に起動された前記仮想マシンに対応する前記負荷状況が予め定められた第1の閾値を超える場合、前記複数の仮想化装置のうち、コンピュータリソースに空きのある前記仮想化装置に、前記仮想マシンに対応する前記仮想アプライアンスに基づく仮想マシンを起動させて前記情報サービスを提供させ、前記仮想マシン起動部によって前記仮想化装置に起動された前記仮想マシンに対応する前記負荷状況が予め定められた第2の閾値未満である場合、前記複数の仮想マシンのうちいずれかの仮想マシンを停止させる仮想マシン制御部
を備えることを特徴とする請求項1または請求項2に記載のサービス実行装置。
When the load status corresponding to the virtual machine activated by the virtual machine activation unit by the virtual machine activation unit exceeds a predetermined first threshold, among the plurality of virtualization apparatuses, a computer resource is empty. The virtual machine is activated by a virtual machine based on the virtual appliance corresponding to the virtual machine to provide the information service, and the virtual machine is activated by the virtual machine activation unit. The virtual machine control unit for stopping any one of the plurality of virtual machines when the load status to be performed is less than a predetermined second threshold value. 3. The service execution device according to 2.
前記状態情報記憶部には、複数の前記仮想化装置のうち、前記仮想マシン起動部によって前記仮想マシンが起動された前記仮想化装置を識別する仮想化装置識別情報が記憶され、
前記複数の仮想化装置のうち移動対象の仮想化装置を識別する仮想化装置識別情報を受信し、受信した仮想化装置識別情報によって識別される前記仮想化装置に起動された前記仮想マシンを、他の仮想化装置に移動させる仮想マシン配置制御部
をさらに備えることを特徴とする請求項1から請求項3のいずれか1項に記載のサービス実行装置。
The status information storage unit stores virtualization apparatus identification information for identifying the virtualization apparatus in which the virtual machine is activated by the virtual machine activation unit among the plurality of virtualization apparatuses,
Receiving the virtualization device identification information for identifying the virtualization device to be migrated among the plurality of virtualization devices, the virtual machine started by the virtualization device identified by the received virtualization device identification information, The service execution apparatus according to claim 1, further comprising: a virtual machine arrangement control unit that is moved to another virtualization apparatus.
前記状態情報出力部はPublish/Subscribeネットワークに接続され、前記状態情報が変化した場合に、当該状態情報を前記Publish/Subscribeネットワークに対して出力する
ことを特徴とする請求項1から請求項4までのいずれか1項に記載のサービス実行装置。
The status information output unit is connected to a Publish / Subscribe network, and outputs the status information to the Publish / Subscribe network when the status information changes. The service execution apparatus according to any one of the above.
定められたプログラムが含まれる仮想アプライアンスに基づいて仮想マシンを起動する仮想化装置に接続され、前記仮想アプライアンスを識別する仮想アプライアンス識別情報毎に、複数種類の前記仮想アプライアンスが予め記憶される仮想アプライアンス記憶部と、複数の前記プログラムが協調して提供する情報サービスを識別するサービス識別情報毎に、当該情報サービスを提供する前記複数のプログラムが含まれる前記複数の仮想アプライアンスを識別する仮想アプライアンス識別情報が対応付けられて予め記憶される構成情報記憶部と、前記情報サービスを提供する前記複数のプログラムが含まれる前記複数の仮想アプライアンスに基づいて起動された複数の前記仮想マシンの負荷状況が含まれる状態情報が記憶される状態情報記憶部とを備えたサービス実行装置のサービス実行方法であって、
前記情報サービス識別情報が含まれる起動要求を受信するステップと、
前記起動要求に含まれる前記情報サービス識別情報に対応付けられた前記複数の仮想アプライアンスに基づく複数の仮想マシンを、前記仮想化装置に起動させるステップと、
前記仮想化装置に起動させた前記複数の仮想マシンと通信を行い、当該仮想マシンの負荷状況が含まれる状態情報を取得し、取得した当該状態情報を前記状態情報記憶部に記憶させるステップと、
送信される状態情報の読出要求に応じて、前記状態情報記憶部に記憶された前記状態情報を読み出して出力するステップと、
を備えることを特徴とするサービス実行方法。
A virtual appliance in which a plurality of types of virtual appliances are stored in advance for each virtual appliance identification information that is connected to a virtualization apparatus that starts a virtual machine based on a virtual appliance including a predetermined program and identifies the virtual appliance Virtual appliance identification information for identifying the plurality of virtual appliances including the plurality of programs for providing the information service, for each service identification information for identifying information services provided in cooperation with the storage unit and the plurality of programs Are stored in association with each other, and load statuses of a plurality of virtual machines started based on the plurality of virtual appliances including the plurality of programs providing the information service are included. State information storage for storing state information A service execution method of the service execution device including bets,
Receiving an activation request including the information service identification information;
Causing the virtualization apparatus to start a plurality of virtual machines based on the plurality of virtual appliances associated with the information service identification information included in the start request;
Communicating with the plurality of virtual machines activated by the virtualization apparatus, obtaining state information including a load state of the virtual machine, and storing the obtained state information in the state information storage unit;
In response to a read request for status information to be transmitted, reading and outputting the status information stored in the status information storage unit;
A service execution method comprising:
JP2009180788A 2009-08-03 2009-08-03 Service execution apparatus and service execution method Active JP5427504B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009180788A JP5427504B2 (en) 2009-08-03 2009-08-03 Service execution apparatus and service execution method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009180788A JP5427504B2 (en) 2009-08-03 2009-08-03 Service execution apparatus and service execution method

Publications (2)

Publication Number Publication Date
JP2011034403A true JP2011034403A (en) 2011-02-17
JP5427504B2 JP5427504B2 (en) 2014-02-26

Family

ID=43763402

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009180788A Active JP5427504B2 (en) 2009-08-03 2009-08-03 Service execution apparatus and service execution method

Country Status (1)

Country Link
JP (1) JP5427504B2 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012216008A (en) * 2011-03-31 2012-11-08 Nec Corp Virtual computer device and method for controlling virtual computer device
JP2014528613A (en) * 2011-09-29 2014-10-27 オラクル・インターナショナル・コーポレイション System and method for supporting dynamic resource brokers in a transactional middleware machine environment
WO2014192259A1 (en) 2013-05-27 2014-12-04 日本電気株式会社 Network control device, network control method, program, and communication system
JP2018500673A (en) * 2014-12-22 2018-01-11 インテル コーポレイション Holistic global performance and power management
US10505742B2 (en) 2015-02-03 2019-12-10 Nec Corporation Virtual network system, control apparatus, control method, and control program
JP2020155812A (en) * 2019-03-18 2020-09-24 日本電信電話株式会社 Monitoring system
US10841296B2 (en) 2015-02-20 2020-11-17 Nec Corporation Virtual network system, virtual network control method, orchestration apparatus, control apparatus, and control method and control program of control apparatus
US11665061B2 (en) 2015-02-03 2023-05-30 Nec Corporation Virtual network system, virtual network control method, virtual network function database, orchestration apparatus, control apparatus, and control method and control program of control apparatus

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090172662A1 (en) * 2007-12-28 2009-07-02 Huan Liu Virtual machine configuration system
JP2009157768A (en) * 2007-12-27 2009-07-16 Intec Netcore Inc Service providing system
JP2010134557A (en) * 2008-12-02 2010-06-17 Nec Corp Virtual machine operation management system, operation management method therefor and program
JP2011028328A (en) * 2009-07-21 2011-02-10 Toshiba Corp Virtual machine arrangement program and device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009157768A (en) * 2007-12-27 2009-07-16 Intec Netcore Inc Service providing system
US20090172662A1 (en) * 2007-12-28 2009-07-02 Huan Liu Virtual machine configuration system
JP2010134557A (en) * 2008-12-02 2010-06-17 Nec Corp Virtual machine operation management system, operation management method therefor and program
JP2011028328A (en) * 2009-07-21 2011-02-10 Toshiba Corp Virtual machine arrangement program and device

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012216008A (en) * 2011-03-31 2012-11-08 Nec Corp Virtual computer device and method for controlling virtual computer device
JP2014528613A (en) * 2011-09-29 2014-10-27 オラクル・インターナショナル・コーポレイション System and method for supporting dynamic resource brokers in a transactional middleware machine environment
US9559977B2 (en) 2011-09-29 2017-01-31 Oracle International Corporation System and method for supporting a dynamic resource broker in a transactionial middleware machine environment
WO2014192259A1 (en) 2013-05-27 2014-12-04 日本電気株式会社 Network control device, network control method, program, and communication system
US10884471B2 (en) 2014-12-22 2021-01-05 Intel Corporation Holistic global performance and power management
US11740673B2 (en) 2014-12-22 2023-08-29 Intel Corporation Holistic global performance and power management
JP2018500673A (en) * 2014-12-22 2018-01-11 インテル コーポレイション Holistic global performance and power management
JP7222029B2 (en) 2014-12-22 2023-02-14 インテル コーポレイション Holistic global performance and power management
JP2021140825A (en) * 2014-12-22 2021-09-16 インテル コーポレイション Holistic Global Performance and Power Management
US10505742B2 (en) 2015-02-03 2019-12-10 Nec Corporation Virtual network system, control apparatus, control method, and control program
US11777739B2 (en) 2015-02-03 2023-10-03 Nec Corporation Virtual network system, control apparatus, control method, and control program
US11201750B2 (en) 2015-02-03 2021-12-14 Nec Corporation Virtual network system, control apparatus, control method, and control program
US11665061B2 (en) 2015-02-03 2023-05-30 Nec Corporation Virtual network system, virtual network control method, virtual network function database, orchestration apparatus, control apparatus, and control method and control program of control apparatus
US10841296B2 (en) 2015-02-20 2020-11-17 Nec Corporation Virtual network system, virtual network control method, orchestration apparatus, control apparatus, and control method and control program of control apparatus
US11792182B2 (en) 2015-02-20 2023-10-17 Nec Corporation Virtual network system, virtual network control method, orchestration apparatus, control apparatus, and control method and control program of control apparatus
US11477099B2 (en) 2019-03-18 2022-10-18 Nippon Telegraph And Telephone Corporation Monitoring system
JP7148805B2 (en) 2019-03-18 2022-10-06 日本電信電話株式会社 Monitoring system
WO2020189404A1 (en) * 2019-03-18 2020-09-24 日本電信電話株式会社 Monitoring system
JP2020155812A (en) * 2019-03-18 2020-09-24 日本電信電話株式会社 Monitoring system

Also Published As

Publication number Publication date
JP5427504B2 (en) 2014-02-26

Similar Documents

Publication Publication Date Title
JP5427504B2 (en) Service execution apparatus and service execution method
US11895016B2 (en) Methods and apparatus to configure and manage network resources for use in network-based computing
JP5632493B2 (en) Flexible allocation of computing resources to software applications
US10037237B2 (en) Method and arrangement for fault management in infrastructure as a service clouds
JP4811830B1 (en) Computer resource control system
US9110717B2 (en) Managing use of lease resources allocated on fallover in a high availability computing environment
JP6186787B2 (en) Data transfer device, data transfer system, data transfer method and program
JP2011258098A (en) Virtual computer system, monitoring method of virtual computer system and network system
JP6631710B2 (en) Virtualization management program, virtualization management device, and virtualization management method
JP5352367B2 (en) Virtual machine boot terminal and virtual machine boot program
CN111064781A (en) Multi-container cluster monitoring data acquisition method and device and electronic equipment
JP2010231293A (en) Monitoring device
US9317355B2 (en) Dynamically determining an external systems management application to report system errors
WO2017018435A1 (en) Resource monitoring device, virtual network function managing system, resource monitoring method, and program
JP5483784B1 (en) CONTROL DEVICE, COMPUTER RESOURCE MANAGEMENT METHOD, AND COMPUTER RESOURCE MANAGEMENT PROGRAM
JP2020038506A (en) Information processing system, information processing method, and program
JP2016184370A (en) Monitoring system, monitoring device and monitoring method
JP4883492B2 (en) Virtual machine management system, computer, and program
JP7044971B2 (en) Cluster system, autoscale server monitoring device, autoscale server monitoring program and autoscale server monitoring method
CN116339902A (en) Event message management in a super converged infrastructure environment
JP2010087834A (en) Network monitoring system
JP6380774B1 (en) Computer system, server device, program, and failure detection method
JP2012089109A (en) Computer resource control system
JP5513940B2 (en) Application switching system and application switching method
CN104601377A (en) Multi-node multi-web-server based management device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20111205

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20130515

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130527

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130604

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130802

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20130816

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: 20131105

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20131202

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 5427504

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250