JP5530810B2 - スケールアウトシステムおよび方法ならびにプログラム - Google Patents
スケールアウトシステムおよび方法ならびにプログラム Download PDFInfo
- Publication number
- JP5530810B2 JP5530810B2 JP2010127083A JP2010127083A JP5530810B2 JP 5530810 B2 JP5530810 B2 JP 5530810B2 JP 2010127083 A JP2010127083 A JP 2010127083A JP 2010127083 A JP2010127083 A JP 2010127083A JP 5530810 B2 JP5530810 B2 JP 5530810B2
- Authority
- JP
- Japan
- Prior art keywords
- server
- virtual server
- virtual
- name
- configuration change
- 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)
Description
図1を用いて、本発明におけるスケールアウトを行う為のシステム(ここでは、スケールアウトシステムと言う)のシステム構成について説明する。図1は、本発明の一実施の形態におけるスケールアウトシステムの構成の一例を示すシステム構成図である。
図2を用いて、前述した依存関係管理サーバ5に配置される依存関係管理データベース13について説明する。図2は、依存関係管理データベース13の情報項目の一例を示す説明図である。
図1と図2を参照しながら、図3を用いて、本発明のスケールアウトで行われる動作について説明する。図3は、高負荷発生からサーバスケールアウトが完了するまでのシステムの動作の一例を示すフローチャートである。また、図4は、スケールアウトの実現の一例を示す説明図である。
以上説明した本実施の形態におけるスケールアウトシステムによれば、仮想サーバ群9を備えるホストサーバ3に繋がる、監視サーバ4、依存関係管理サーバ5、および構成変更サーバ6を有し、高負荷の原因となった仮想サーバのプロセスに依存するシステムのみをスケールアウト先の仮想サーバに移動させる事により、システム単位の負荷分散が可能になる為、不必要なコンピュータリソースの消費を抑制し、効率的に負荷分散を行う事が可能になる。
2 負荷分散装置
3 ホストサーバ
4 監視サーバ
5 依存関係管理サーバ
6 構成変更サーバ
7 仮想サーバA
8 仮想サーバB
9 仮想サーバ群
10 仮想サーバ作成用テンプレート
11 仮想サーバAテンプレート
12 仮想サーバBテンプレート
13 依存関係管理データベース
14 仮想サーバ複製スクリプト
15 プロセス停止スクリプト
Claims (3)
- 複数の仮想サーバから成る仮想サーバ群を有するホストサーバと、
前記ホストサーバの前記仮想サーバ群を監視する機能を有する監視サーバと、
前記ホストサーバの前記仮想サーバ群のソフトウェアの関連を管理する機能を有する依存関係管理サーバと、
前記ホストサーバの前記仮想サーバ群の複製の実行を要求する構成変更要求に対する処理を行う機能を有する構成変更サーバとを有するスケールアウトシステムであって、
前記依存関係管理サーバは、高負荷の原因となった仮想サーバと、この仮想サーバのプロセスが動作するシステムとを関連付けるために、前記仮想サーバの仮想サーバ名と、前記仮想サーバで動作する複数のソフトウェア群から成るシステムのシステム名と、前記システムで動作するソフトウェアによるプロセスのプロセス名とから成る情報を格納する依存関係管理データベースを有し、
前記構成変更サーバは、前記仮想サーバの複製を実行する仮想サーバ複製スクリプトと、動作中のプロセス停止を実行するプロセス停止スクリプトとを有し、
前記ホストサーバは、前記仮想サーバ群の各仮想サーバを複製する為の仮想サーバ作成用のテンプレートを有し、
前記監視サーバは、前記仮想サーバの高負荷状態を検知し、この高負荷の原因となった仮想サーバのプロセス名をサーバ名と一緒にSNMPトラップのメッセージに入力して、前記依存関係管理サーバに対して送信し、
前記依存関係管理サーバは、前記監視サーバから送信されたSNMPトラップを受信し、このSNMPトラップに入力された高負荷の原因となったプロセス名を利用して、このプロセスが動作するシステム名を前記依存関係管理データベースより検索して取得し、このシステムに関連するプロセス一覧を取得し、さらに、前記高負荷の原因となったプロセスに関連しないプロセスを前記依存関係管理データベースより検索して取得し、この関連しないプロセス一覧を取得し、そして、前記SNMPトラップに入力されたサーバ名を利用して、デプロイする仮想サーバの前記テンプレートを選択して、前記関連するプロセス一覧と前記関連しないプロセス一覧を構成変更要求に入力して前記構成変更サーバに対して送信し、
前記構成変更サーバは、前記依存関係管理サーバから送信された構成変更要求を受信し、前記仮想サーバ複製スクリプトを実行して前記仮想サーバの前記テンプレートを利用して前記仮想サーバの複製を作成し、さらに、前記受信した構成変更要求のデータに前記関連しないプロセスがある場合は複製元の仮想サーバ上で前記プロセス停止スクリプトを実行して、前記関連しないプロセス一覧のプロセスを全て停止させてスケールアウトを完了させることを特徴とするスケールアウトシステム。 - 複数の仮想サーバから成る仮想サーバ群を有するホストサーバと、
前記ホストサーバの前記仮想サーバ群を監視する機能を有する監視サーバと、
前記ホストサーバの前記仮想サーバ群のソフトウェアの関連を管理する機能を有する依存関係管理サーバと、
前記ホストサーバの前記仮想サーバ群の複製の実行を要求する構成変更要求に対する処理を行う機能を有する構成変更サーバとを有するスケールアウトシステムによるスケールアウト方法であって、
前記依存関係管理サーバは、高負荷の原因となった仮想サーバと、この仮想サーバのプロセスが動作するシステムとを関連付けるために、前記仮想サーバの仮想サーバ名と、前記仮想サーバで動作する複数のソフトウェア群から成るシステムのシステム名と、前記システムで動作するソフトウェアによるプロセスのプロセス名とから成る情報を格納する依存関係管理データベースを有し、
前記構成変更サーバは、前記仮想サーバの複製を実行する仮想サーバ複製スクリプトと、動作中のプロセス停止を実行するプロセス停止スクリプトとを有し、
前記ホストサーバは、前記仮想サーバ群の各仮想サーバを複製する為の仮想サーバ作成用のテンプレートを有し、
前記監視サーバにより、前記仮想サーバの高負荷状態を検知し、この高負荷の原因となった仮想サーバのプロセス名をサーバ名と一緒にSNMPトラップのメッセージに入力して、前記依存関係管理サーバに対して送信するステップと、
前記依存関係管理サーバにより、前記監視サーバから送信されたSNMPトラップを受信し、このSNMPトラップに入力された高負荷の原因となったプロセス名を利用して、このプロセスが動作するシステム名を前記依存関係管理データベースより検索して取得し、このシステムに関連するプロセス一覧を取得し、さらに、前記高負荷の原因となったプロセスに関連しないプロセスを前記依存関係管理データベースより検索して取得し、この関連しないプロセス一覧を取得し、そして、前記SNMPトラップに入力されたサーバ名を利用して、デプロイする仮想サーバの前記テンプレートを選択して、前記関連するプロセス一覧と前記関連しないプロセス一覧を構成変更要求に入力して前記構成変更サーバに対して送信するステップと、
前記構成変更サーバにより、前記依存関係管理サーバから送信された構成変更要求を受信し、前記仮想サーバ複製スクリプトを実行して前記仮想サーバの前記テンプレートを利用して前記仮想サーバの複製を作成し、さらに、前記受信した構成変更要求のデータに前記関連しないプロセスがある場合は複製元の仮想サーバ上で前記プロセス停止スクリプトを実行して、前記関連しないプロセス一覧のプロセスを全て停止させてスケールアウトを完了させるステップとを有することを特徴とするスケールアウト方法。 - 複数の仮想サーバから成る仮想サーバ群を有するホストサーバと、
前記ホストサーバの前記仮想サーバ群を監視する機能を有する監視サーバと、
前記ホストサーバの前記仮想サーバ群のソフトウェアの関連を管理する機能を有する依存関係管理サーバと、
前記ホストサーバの前記仮想サーバ群の複製の実行を要求する構成変更要求に対する処理を行う機能を有する構成変更サーバとを有するスケールアウトシステムとしてコンピュータを機能させるスケールアウトプログラムであって、
前記依存関係管理サーバは、高負荷の原因となった仮想サーバと、この仮想サーバのプロセスが動作するシステムとを関連付けるために、前記仮想サーバの仮想サーバ名と、前記仮想サーバで動作する複数のソフトウェア群から成るシステムのシステム名と、前記システムで動作するソフトウェアによるプロセスのプロセス名とから成る情報を格納する依存関係管理データベースを有し、
前記構成変更サーバは、前記仮想サーバの複製を実行する仮想サーバ複製スクリプトと、動作中のプロセス停止を実行するプロセス停止スクリプトとを有し、
前記ホストサーバは、前記仮想サーバ群の各仮想サーバを複製する為の仮想サーバ作成用のテンプレートを有し、
前記監視サーバにより、前記仮想サーバの高負荷状態を検知し、この高負荷の原因となった仮想サーバのプロセス名をサーバ名と一緒にSNMPトラップのメッセージに入力して、前記依存関係管理サーバに対して送信するステップと、
前記依存関係管理サーバにより、前記監視サーバから送信されたSNMPトラップを受信し、このSNMPトラップに入力された高負荷の原因となったプロセス名を利用して、このプロセスが動作するシステム名を前記依存関係管理データベースより検索して取得し、このシステムに関連するプロセス一覧を取得し、さらに、前記高負荷の原因となったプロセスに関連しないプロセスを前記依存関係管理データベースより検索して取得し、この関連しないプロセス一覧を取得し、そして、前記SNMPトラップに入力されたサーバ名を利用して、デプロイする仮想サーバの前記テンプレートを選択して、前記関連するプロセス一覧と前記関連しないプロセス一覧を構成変更要求に入力して前記構成変更サーバに対して送信するステップと、
前記構成変更サーバにより、前記依存関係管理サーバから送信された構成変更要求を受信し、前記仮想サーバ複製スクリプトを実行して前記仮想サーバの前記テンプレートを利用して前記仮想サーバの複製を作成し、さらに、前記受信した構成変更要求のデータに前記関連しないプロセスがある場合は複製元の仮想サーバ上で前記プロセス停止スクリプトを実行して、前記関連しないプロセス一覧のプロセスを全て停止させてスケールアウトを完了させるステップとを実行させることを特徴とするスケールアウトプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010127083A JP5530810B2 (ja) | 2010-06-02 | 2010-06-02 | スケールアウトシステムおよび方法ならびにプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010127083A JP5530810B2 (ja) | 2010-06-02 | 2010-06-02 | スケールアウトシステムおよび方法ならびにプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011253371A JP2011253371A (ja) | 2011-12-15 |
JP5530810B2 true JP5530810B2 (ja) | 2014-06-25 |
Family
ID=45417257
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010127083A Expired - Fee Related JP5530810B2 (ja) | 2010-06-02 | 2010-06-02 | スケールアウトシステムおよび方法ならびにプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5530810B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015194810A (ja) * | 2014-03-31 | 2015-11-05 | 富士通株式会社 | スケールアウト方法、システム、情報処理装置、管理装置及びプログラム |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09231180A (ja) * | 1995-12-22 | 1997-09-05 | Hitachi Ltd | サーバ分割方法 |
US7636917B2 (en) * | 2003-06-30 | 2009-12-22 | Microsoft Corporation | Network load balancing with host status information |
JP4918411B2 (ja) * | 2007-05-30 | 2012-04-18 | 株式会社日立ソリューションズ | グリッドコンピューティングシステム |
-
2010
- 2010-06-02 JP JP2010127083A patent/JP5530810B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2011253371A (ja) | 2011-12-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20190377604A1 (en) | Scalable function as a service platform | |
US10162661B2 (en) | Interdependent virtual machine management | |
US10491704B2 (en) | Automatic provisioning of cloud services | |
US9342332B2 (en) | Cloud-based build service | |
US7996525B2 (en) | Systems and methods for dynamically provisioning cloud computing resources | |
CN105279027B (zh) | 一种虚拟机部署方法及装置 | |
US8584127B2 (en) | Storage medium storing job management program, information processing apparatus, and job management method | |
US8656387B2 (en) | Method and system for workload distributing and processing across a network of replicated virtual machines | |
US20080229320A1 (en) | Method, an apparatus and a system for controlling of parallel execution of services | |
US20050034130A1 (en) | Balancing workload of a grid computing environment | |
US20080082863A1 (en) | System and Method for Maintaining Functionality During Component Failures | |
CN108933829A (zh) | 一种负载均衡方法及装置 | |
US8671306B2 (en) | Scaling out a messaging system | |
US8813233B1 (en) | Machine image inspection | |
Ganga et al. | A fault tolerent approach in scientific workflow systems based on cloud computing | |
US11429450B2 (en) | Aggregated virtualized compute accelerators for assignment of compute kernels | |
US8027817B2 (en) | Simulation management within a grid infrastructure | |
WO2018003031A1 (ja) | 仮想化管理プログラム、仮想化管理装置および仮想化管理方法 | |
Papadopoulos et al. | Control-based load-balancing techniques: Analysis and performance evaluation via a randomized optimization approach | |
Mohamed et al. | MidCloud: an agent‐based middleware for effective utilization of replicated Cloud services | |
RU2696299C2 (ru) | Управление при инициировании элементарных задач на серверной платформе | |
JP5530810B2 (ja) | スケールアウトシステムおよび方法ならびにプログラム | |
US10678749B2 (en) | Method and device for dispatching replication tasks in network storage device | |
JP2008293278A (ja) | 分散処理プログラム、分散処理装置、および分散処理方法 | |
US20090083745A1 (en) | Techniques for Maintaining Task Sequencing in a Distributed Computer System |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20111111 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20111111 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120926 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20131227 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140107 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140307 |
|
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: 20140325 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140421 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5530810 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 |
|
LAPS | Cancellation because of no payment of annual fees |