JP5974688B2 - コンピュータプログラム、管理サーバ及び通信システム - Google Patents
コンピュータプログラム、管理サーバ及び通信システム Download PDFInfo
- Publication number
- JP5974688B2 JP5974688B2 JP2012151800A JP2012151800A JP5974688B2 JP 5974688 B2 JP5974688 B2 JP 5974688B2 JP 2012151800 A JP2012151800 A JP 2012151800A JP 2012151800 A JP2012151800 A JP 2012151800A JP 5974688 B2 JP5974688 B2 JP 5974688B2
- Authority
- JP
- Japan
- Prior art keywords
- server
- transmission
- load
- image
- data
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Computer And Data Communications (AREA)
- Stored Programmes (AREA)
Description
実施の形態1.
図1は本実施の形態に係る通信システムの全体構成を示す模式図である。本実施の形態に係る通信システムは、管理サーバ10、イメージサーバ20、及びハイパーバイザを起動させる複数のサーバ装置30,30,…,30を備える。これらのサーバは、LAN(Local Area Network)、インターネットなどの通信ネットワークNを介して接続される。また、通信ネットワークNには、DHCPサーバ40、TFTPサーバ50などが接続される。
(1)ブートプログラムの起動:サーバ装置30は、PXEブートによる起動シーケンスを開始し、DHCPサーバ40よりサーバ装置30及びTFTPサーバ50のIPアドレスを取得して、TFTPサーバ50よりブートプログラムの起動に必要なファイルを取得する。サーバ装置30は、取得したファイルに基づいて、ブートプログラムを起動する。
(2)ハイパーバイザの起動:サーバ装置30は、例えば、イメージサーバ20にハイパーバイザのイメージの送信を要求し、イメージサーバ20からハイパーバイザのイメージを取得する。ハイパーバイザは、仮想マシンを実行するために必要なプログラムであり、ブートプログラムから起動される。
(3)プロキシサーバの起動:プロキシサーバは、仮想マシン上で起動されるサーバである。サーバ装置30上の仮想マシンは、プロキシサーバ起動用のプログラムを実行することにより、プロキシサーバの起動を行う。なお、プロキシサーバ起動用のプログラムは、各サーバ装置30に予め記憶されているものであってもよく、例えば、イメージサーバ20等の装置から必要に応じて取得するものであってもよい。
よって、配信開始から15分経過した場合、起動した仮想マシンの台数は合計で120台、プロキシサーバの台数は4台となる。
よって、配信開始から20分経過した場合、起動した仮想マシンの台数は合計で320台、プロキシサーバの台数は4台となる。
よって、配信開始から25分経過した場合、起動した仮想マシンの台数は合計で520台、プロキシサーバの台数は8台となる。
よって、配信開始から30分経過した場合、起動した仮想マシンの台数は合計で880台、プロキシサーバの台数は8台となる。
よって、配信開始から35分経過したときには、起動した仮想マシンの台数は合計で1000台に達する。
プロキシサーバの状態は、前述と同様に、停止状態では「0」、起動中(停止状態から起動状態への移行中)には「1」、起動済みでは「2」、停止中(起動状態から停止状態への移行中)には「3」のように、数値により表すことができる。
また、ハイパーバイザが起動された各サーバ装置30のサーバ情報についても、イメージサーバ20のサーバ情報と同様に、サーバ情報データベース11Bに登録される。
判断部13は、イメージサーバ20の負荷の状態を示す値を受信部12から取得した場合、例えば、予め設定している閾値と比較し、イメージサーバ20における負荷の大きさが閾値以上であるか否かを判断する。イメージサーバ20における負荷の大きさが閾値以上であると判断した場合、その旨を送信依頼部14に通知する。
なお、本実施の形態では、閾値を用いて負荷の高低を判断する構成としたが、負荷の高低を判断するために任意の判断基準を用いてもよい。
受信部22は、ハイパーバイザのイメージに対する送信要求を外部から受信する。受信部22が受信する送信要求には、サーバ装置30にて起動されるブートプログラムが要求する送信要求、及び前述したプロキシサーバが送信する送信要求を含む。
送信部23は、外部からの送信要求を受信部22にて受信した場合、記憶部21に記憶されたハイパーバイザのイメージを読み出し、読み出したハイパーバイザのイメージを送信要求元へ送信する。
検出部24は、イメージサーバ20の負荷の状態を検出する。検出部24は、例えば、イメージサーバ20のCPU使用率を算出することによって負荷の状態を検出することができる。検出部24は、検出した負荷の状態を示す値を送信部23を通じて管理サーバ10に通知する。
送信部31は、各種サーバに対する要求を送信し、受信部32は、その要求に応じて各種サーバから送信されるデータを受信する。例えば、PXEブートによる起動シーケンスをサーバ装置30で実行する場合、送信部31は、DHCPサーバ40に要求を送信し、DHCPサーバ40より通知されるIPアドレスを受信部32にて受信する。また、送信部31は、TFTPサーバ50に要求を送信し、TFTPサーバ50より送信されるブートプログラムの起動に必要なファイルを受信部32にて受信する。
なお、管理サーバ10は、ユーザによる操作及び文字入力を受付ける入力インタフェース、ユーザに報知する情報を表示するディスプレイを備えるものであってもよい。
図10は負荷が低い場合のイメージ配信処理の流れを説明するタイミングチャートである。通信ネットワークN上のサーバ装置30は、PXEブートによる起動シーケンスを開始し、DHCPサーバ40に対してDHCP要求を行う(S11)。DHCP要求に対するDHCPサーバ40のDHCP応答(S12)により、サーバ装置30は、IPアドレスを取得する。
管理サーバ10は、サーバ装置30からの通知を受けた場合、サーバ情報データベース11Bの内容を適宜更新する。
管理サーバ10からの要求を受けたサーバ装置30は、既に起動済みの仮想マシン上にプロキシサーバを起動する(S32)。プロキシサーバの起動が完了した場合、サーバ装置30は、その旨を管理サーバ10に通知する。サーバ装置30からの通知を受信した管理サーバ10は、サーバ情報データベース11Bを適宜更新する。
プロキシサーバは、イメージサーバ20から取得したハイパーバイザのイメージをサーバ装置30へ配信する(S46)。
管理サーバ10は、サーバ装置30からの通知を受けた場合、サーバ情報データベース11Bの内容を適宜更新する。
実施の形態1では、イメージサーバ20に格納されたハイパーバイザのイメージを各サーバ装置30に配信する構成について説明を行ったが、配信の対象は、ハイパーバイザのイメージに限定されるものではない。実施の形態2では、配信するデータの一例として、アプリケーションプログラムのイメージを配信する例について説明する。
図13は負荷が低い場合のイメージ配信処理の流れを説明するタイミングチャートである。サーバ装置30は、予め格納されているランチャーを起動し(S61)、このランチャーを通じて、ハイパーバイザのイメージを取得するサーバを管理サーバ10に確認する(S62)。
管理サーバ10は、サーバ装置30からの通知を受けた場合、サーバ情報データベース11Bの内容を適宜更新する。
プロキシプラグイン起動済みのサーバ装置30は、イメージサーバ20から取得したアプリケーションプログラムのイメージをサーバ装置30へ配信する(S82)。
管理サーバ10は、サーバ装置30からの通知を受けた場合、サーバ情報データベース11Bの内容を適宜更新する。
なお、実施の形態1と同様に、全てのサーバ装置30に対する配信が完了した場合には、管理サーバ10から各サーバ装置30に対してプロキシプラグインを停止させるように指示を行ってもよい。
コンピュータに、
送信元装置からデータ送信の負荷の大きさに係る情報を取得する取得処理と、
前記負荷の大きさに係る情報に応じて、前記送信元装置から送信されるデータを受信した第1の送信先装置に対し、該第1の送信先装置が受信したデータを第2の送信先装置へ送信するように依頼する送信依頼処理と
を実行させることを特徴とするコンピュータプログラム。
前記送信元装置が送信するデータは、各送信先装置に仮想計算機を起動させるためのプログラムを含み、
前記コンピュータには、前記プログラムを実行して仮想計算機を起動した各送信先装置から送信される、各送信先装置の負荷の大きさに係る情報が入力され、
前記送信依頼処理は、前記送信先装置のうち、負荷の大きさが最も小さな送信先装置に対して前記データの送信を依頼する処理を含む
ことを特徴とする付記1に記載のコンピュータプログラム。
前記コンピュータに、
前記仮想計算機上にプロキシサーバを起動させるべく前記送信先装置に起動を指示する処理
を実行させることを特徴とする付記2に記載のコンピュータプログラム。
前記コンピュータに、
前記送信先装置に対して、起動した仮想計算機の停止を指示する処理
を実行させることを特徴とする付記3に記載のコンピュータプログラム。
送信すべきデータを記憶してあり、外部からの送信要求に応じて前記データを送信する送信元装置から、該送信元装置におけるデータ送信の負荷の大きさに係る情報を取得する取得部と、
該取得部にて取得した負荷の大きさに係る情報に応じて、前記送信元装置から送信されるデータを受信した第1の送信先装置に対し、該第1の送信先装置が受信したデータを第2の送信先装置へ送信するように依頼する送信依頼部と
を備えることを特徴とする管理サーバ。
前記データは、各送信先装置に仮想計算機を起動させるためのプログラムを含み、
前記取得部は、前記プログラムを実行することにより仮想計算機を起動した各送信先装置から、夫々の負荷の大きさに係る情報を取得し、
前記送信依頼部は、前記送信先装置のうち、負荷の大きさが最も小さな送信先装置に対して前記データの送信を依頼することを特徴とする付記5に記載の管理サーバ。
前記送信依頼部は、前記仮想計算機上にプロキシサーバを起動させるべく前記送信先装置に起動を指示することを特徴とする付記6に記載の管理サーバ。
前記送信先装置に対して、起動した仮想計算機の停止を指示する起動停止処理部を備えることを特徴とする付記7に記載の管理サーバ。
送信すべきデータを記憶してあり、外部からの送信要求に応じて前記データを送信する送信元装置と、
該送信元装置から送信されるデータを受信する複数の送信先装置と、
前記送信元装置及び各送信先装置の負荷の状態を管理する管理サーバと
を備え、
前記送信元装置は、
自装置の負荷の大きさを検出する検出部と、
該検出部が検出した負荷の大きさに係る情報を前記管理サーバへ送信する送信部と
を備え、
前記管理サーバは、
前記送信元装置から送信される情報を受信する受信部と、
該受信部にて受信した負荷の大きさに係る情報に応じて、前記送信元装置から送信されるデータを受信した第1の送信先装置に対し、該第1の送信先装置が受信したデータを第2の送信先装置へ送信するように依頼する送信依頼部と
を備えることを特徴とする通信システム。
前記データは、各送信先装置に仮想計算機を起動させるためのプログラムを含み、
各送信先装置は、
受信したデータに含まれるプログラムを実行して仮想計算機を起動するプログラム実行部を備え、
自装置の負荷の大きさを検出し、検出した負荷の大きさに係る情報を前記管理サーバへ送信するようにしてあり、
前記管理サーバは、
各送信先装置からされる情報を前記受信部にて受信し、各送信先装置のうち、負荷の大きさが最も小さな送信先装置に対して前記データの送信を依頼する
ことを特徴とする付記9に記載の通信システム。
前記管理サーバは、前記仮想計算機上にプロキシサーバを起動させるべく前記送信先装置に起動指示を行い、
前記送信先装置は、前記管理サーバからの起動指示に応じて、前記仮想計算機上にプロキシサーバを起動するサーバ起動部を備える
ことを特徴とする付記10に記載の通信システム。
前記送信先装置は、
自装置が受信したデータを前記プロキシサーバを介して第2の送信先装置へ中継することを特徴とする付記11に記載の通信システム。
前記管理サーバは、
各送信先装置に対して、起動した仮想計算機を停止させるように指示する起動停止処理部を備えることを特徴とする付記10から付記12の何れか1つに記載の通信システム。
各送信先装置は、
自装置が前記データを受信することなく所定時間が経過した場合には、起動した仮想計算機を停止させるように指示することを特徴とする付記12に記載の通信システム。
11 記憶部
11A 業務情報データベース
11B サーバ情報データベース
12 受信部
13 判断部
14 送信依頼部
15 起動停止処理部
20 イメージサーバ
21 記憶部
22 受信部
23 送信部
24 検出部
30 サーバ装置
31 送信部
32 受信部
33 記憶部
34 プログラム実行部
35 検出部
40 DHCPサーバ
50 TFTPサーバ
Claims (5)
- コンピュータに、
送信元装置からデータ送信の負荷の大きさに係る情報を取得する取得処理と、
前記負荷の大きさに係る情報に応じて、前記送信元装置から送信されるデータを受信することが可能な第1の送信先装置に対し、該第1の送信先装置が受信したデータを第2の送信先装置へ送信するように依頼する送信依頼処理と
を実行させるためのコンピュータプログラムであり、
前記送信元装置が送信するデータは、各送信先装置に仮想計算機を起動させるためのプログラムを含み、
前記コンピュータには、前記プログラムを実行して仮想計算機を起動した各送信先装置から送信される、各送信先装置の負荷の大きさに係る情報が入力され、
前記送信依頼処理は、前記送信先装置のうち、負荷の大きさが最も小さな送信先装置に対して前記データの送信を依頼する処理を含む
コンピュータプログラム。 - 前記コンピュータに、
前記仮想計算機上にプロキシサーバを起動させるべく前記送信先装置に起動を指示する処理
を実行させるための請求項1に記載のコンピュータプログラム。 - 前記コンピュータに、
前記送信先装置に対して、起動した仮想計算機の停止を指示する処理
を実行させるための請求項2に記載のコンピュータプログラム。 - 送信すべきデータを記憶してあり、外部からの送信要求に応じて前記データを送信する送信元装置から、該送信元装置におけるデータ送信の負荷の大きさに係る情報を取得する取得部と、
該取得部にて取得した負荷の大きさに係る情報に応じて、前記送信元装置から送信されるデータを受信することが可能な第1の送信先装置に対し、該第1の送信先装置が受信したデータを第2の送信先装置へ送信するように依頼する送信依頼部と
を備え、
前記送信元装置が送信するデータは、各送信先装置に仮想計算機を起動させるためのプログラムを含み、
前記プログラムを実行して仮想計算機を起動した各送信先装置から送信される、各送信先装置の負荷の大きさに係る情報が入力され、
前記送信依頼部は、前記送信先装置のうち、負荷の大きさが最も小さな送信先装置に対して前記データの送信を依頼する
管理サーバ。 - 送信すべきデータを記憶してあり、外部からの送信要求に応じて前記データを送信する送信元装置と、
該送信元装置から送信されるデータを受信する複数の送信先装置と、
前記送信元装置及び各送信先装置の負荷の状態を管理する管理サーバと
を備え、
前記送信元装置は、
自装置の負荷の大きさを検出する検出部と、
該検出部が検出した負荷の大きさに係る情報を前記管理サーバへ送信する送信部と
を備え、
前記管理サーバは、
前記送信元装置から送信される情報を受信する受信部と、
該受信部にて受信した負荷の大きさに係る情報に応じて、前記送信元装置から送信されるデータを受信することが可能な第1の送信先装置に対し、該第1の送信先装置が受信したデータを第2の送信先装置へ送信するように依頼する送信依頼部と
を備え、
前記送信元装置が送信するデータは、各送信先装置に仮想計算機を起動させるためのプログラムを含み、
前記管理サーバには、前記プログラムを実行して仮想計算機を起動した各送信先装置から送信される、各送信先装置の負荷の大きさに係る情報が入力され、
前記送信依頼部は、前記送信先装置のうち、負荷の大きさが最も小さな送信先装置に対して前記データの送信を依頼する
通信システム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012151800A JP5974688B2 (ja) | 2012-07-05 | 2012-07-05 | コンピュータプログラム、管理サーバ及び通信システム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012151800A JP5974688B2 (ja) | 2012-07-05 | 2012-07-05 | コンピュータプログラム、管理サーバ及び通信システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014016672A JP2014016672A (ja) | 2014-01-30 |
JP5974688B2 true JP5974688B2 (ja) | 2016-08-23 |
Family
ID=50111335
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012151800A Expired - Fee Related JP5974688B2 (ja) | 2012-07-05 | 2012-07-05 | コンピュータプログラム、管理サーバ及び通信システム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5974688B2 (ja) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004341746A (ja) * | 2003-05-14 | 2004-12-02 | Toyota Infotechnology Center Co Ltd | ブート・サーバ・アドレス検索方法、システム、プログラムおよび記録媒体 |
JP2010186382A (ja) * | 2009-02-13 | 2010-08-26 | Nec Corp | ホスティングサービスシステム、その運用管理方法、情報処理装置、プログラム及び記録媒体 |
JP5532793B2 (ja) * | 2009-09-28 | 2014-06-25 | 富士通株式会社 | プログラム及び通信制御方法 |
JP2011243162A (ja) * | 2010-05-21 | 2011-12-01 | Mitsubishi Electric Corp | 台数制御装置、台数制御方法及び台数制御プログラム |
-
2012
- 2012-07-05 JP JP2012151800A patent/JP5974688B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2014016672A (ja) | 2014-01-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6544872B2 (ja) | 負荷バランシングコンピュータデバイス、システム、および方法 | |
JP5594049B2 (ja) | 仮想計算機移動方法、コンピュータ及びプログラム | |
JP5569197B2 (ja) | 計算機装置およびリセット制御プログラム | |
JP5251002B2 (ja) | 分散処理プログラム、分散処理方法、分散処理装置、および分散処理システム | |
US8321530B2 (en) | Cloud computing system, server computer, device connection method, and storage medium | |
JP5088366B2 (ja) | 仮想計算機制御プログラム、仮想計算機制御システムおよび仮想計算機移動方法 | |
WO2016177260A1 (zh) | 利博伟特软件热升级方法及设备 | |
JP6677294B2 (ja) | ネットワークシステム、パッチファイル適用方法、及びプログラム | |
JP5352367B2 (ja) | 仮想マシン起動端末および仮想マシン起動プログラム | |
US11221866B2 (en) | Accelerator loading method, system, and apparatus | |
KR102524540B1 (ko) | 멀티 클라우드 서비스 플랫폼 장치 및 방법 | |
US9515882B2 (en) | Managing imaging of computing devices | |
JP2020524869A (ja) | 仮想マシン管理 | |
JP5503678B2 (ja) | ホスト提供システム及びホスト提供方法 | |
JP2019101866A (ja) | アプリケーションの更新方法およびプログラム | |
US11416267B2 (en) | Dynamic hardware accelerator selection and loading based on acceleration requirements | |
US20230221784A1 (en) | System and method for power state enforced subscription management | |
JP2008107966A (ja) | 計算機システム | |
JP5974688B2 (ja) | コンピュータプログラム、管理サーバ及び通信システム | |
US11635970B2 (en) | Integrated network boot operating system installation leveraging hyperconverged storage | |
JP5975003B2 (ja) | 仮想化制御装置、仮想化システム、仮想化方法、および、仮想化制御プログラム。 | |
JP2022178635A (ja) | 情報処理システム、情報処理装置とその制御方法及びプログラム | |
US9270530B1 (en) | Managing imaging of multiple computing devices | |
WO2010035480A1 (ja) | 分散処理システム、分散処理方法およびプログラム | |
JP5637934B2 (ja) | 仮想化装置、仮想化装置制御方法、仮想化装置制御プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150406 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160318 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160329 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160526 |
|
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: 20160621 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160704 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5974688 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |