[go: up one dir, main page]

JP2004178290A - Management server device, AP server, and storage medium storing program - Google Patents

Management server device, AP server, and storage medium storing program Download PDF

Info

Publication number
JP2004178290A
JP2004178290A JP2002344057A JP2002344057A JP2004178290A JP 2004178290 A JP2004178290 A JP 2004178290A JP 2002344057 A JP2002344057 A JP 2002344057A JP 2002344057 A JP2002344057 A JP 2002344057A JP 2004178290 A JP2004178290 A JP 2004178290A
Authority
JP
Japan
Prior art keywords
server
performance information
application
management
performance
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.)
Pending
Application number
JP2002344057A
Other languages
Japanese (ja)
Inventor
Takashi Yamakabe
隆 山下部
Motoaki Hirabayashi
平林  元明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2002344057A priority Critical patent/JP2004178290A/en
Publication of JP2004178290A publication Critical patent/JP2004178290A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)
  • Multi Processors (AREA)

Abstract

【課題】APサーバの負荷状況に応じてアプリケーションのインストール先を自動的に変更し,APサーバを効率的に運用すること。
【解決手段】性能情報管理部201と,最適サーバ判定部203と,ストレージパス切替え部204と,APインストール管理部205と,APアンインストール管理部206と,性能情報テーブル207から構成される管理サーバ101であって,性能情報テーブルには,サーバ名と,APサーバから定期的に取得した性能情報と,この性能情報と管理情報DBの性能情報重み数値テーブルに格納されている重み数値を用いて重み付け計算した重み付け計算結果が格納され,最適サーバ判定部は,アプリケーションをインストールするのに最も適したAPサーバを,性能情報テーブルに格納されている重み付け計算結果を用いて管理下にあるAPサーバの中から決定する。
【選択図】 図2
An object of the present invention is to automatically change an installation destination of an application in accordance with a load state of an AP server and operate the AP server efficiently.
A management server including a performance information management unit, an optimal server determination unit, a storage path switching unit, an AP installation management unit, an AP uninstall management unit, and a performance information table. 101, the performance information table uses the server name, the performance information periodically acquired from the AP server, and the performance information and the weight value stored in the performance information weight value table of the management information DB. The weight calculation result obtained by the weight calculation is stored, and the optimum server determination unit determines the AP server most suitable for installing the application by using the weight calculation result stored in the performance information table. Decide from inside.
[Selection] Fig. 2

Description

【0001】
【発明の属する技術分野】
本発明は,複数のアプリケーションソフトウェアを複数のアプリケーションサーバ(以下,「APサーバ」という)に配布・再配置する管理サーバ装置に関し,特にAPサーバを効率的に運用するための管理サーバ装置に関する。
【0002】
なお,本発明におけるアプリケーションは,WWWサーバ等のように,どのAPサーバで稼動していてもよいアプリケーションを対象とする。
【0003】
【従来の技術】
現在,アプリケーションは,主にクライアント/サーバ方式による分散システムの形態で利用されている。図1はその例であり,システムを管理する管理サーバ101と,システムを管理するために必要な情報を有する管理情報DB102と,アプリケーションを実行するAPサーバ105〜108と,クライアント118,119からの利用要求があると,管理情報DB104が有する情報を用いてAPサーバ105〜108へ接続するフロントサーバ103と,FCS(Fibre Channel Switch)109,110を介して接続される共有ディスク111,ディスク112〜115,これらを接続するネットワーク116,117から構成されている。図1では,FCS109,110と,共有ディスク111,ディスク112〜115によってSAN(Storage Area Network)が構成されている例を示している。このように,アプリケーションを提供するAPサーバは,負荷分散や高信頼化のために複数台で利用されている。
このような複数のAPサーバに,アプリケーションを配布するソフトウェア配布装置が公知である(例えば,特許文献1参照)。この従来技術では,はじめに配布の標準となるマスタソフトウェアをサーバに格納し,配布先のカスタマイズ情報を用いてマスタソフトウェアのカスタマイズを行い,配布先の環境にあわせたカスタマイズソフトウェアを作成する。次に配布情報から配布先アドレスを抽出し,配布先の所定の格納先に配布するというものである。これにより,配布先ごとにカスタマイズ情報を用意することにより,インストール後の設定等の作業を省くことが出来る。
【0004】
【特許文献1】
特開2002−49485号公報
【0005】
【発明が解決しようとする課題】
ところが,多数のAPサーバが用意されている状況で,一台又は数台にアプリケーションをインストールする場合,システム管理者がAPサーバの空きディスク容量やCPU性能等を考慮し,どのAPサーバにインストールするかを決定しなければならない。又,一旦システムが稼動を始めてしまうと,基本的にはAPサーバの変更を行うことができない。
本発明は,上記課題に鑑みて為されたものであり,APサーバの負荷状況に応じてアプリケーションのインストール先を自動的に変更可能にし,APサーバを効率的に運用可能にすることを目的とする。
【0006】
【課題を解決するための手段】
請求項1の記載に係る発明は,
性能情報管理部と,最適サーバ判定部と,ストレージパス切替え部と,APインストール管理部と,APアンインストール管理部と,性能情報テーブルから構成される管理サーバであって,
性能情報テーブルには,サーバ名と,APサーバから定期的に取得した性能情報と,この性能情報と管理情報DBの性能情報重み数値テーブルに格納されている重み数値を用いて重み付け計算した重み付け計算結果が格納され,
最適サーバ判定部は,アプリケーションをインストールするのに最も適したAPサーバを,性能情報テーブルに格納されている重み付け計算結果を用いて管理下にあるAPサーバの中から決定する,
ことを特徴とする。
【0007】
請求項2の記載に係る発明は,
請求項1に記載された管理サーバにおいて,
性能情報は,CPU使用率,メモリ使用率,ディスク使用率を含むことを特徴とする。
【0008】
請求項3の記載に係る発明は,
性能情報収集部と,APインストール処理部と,APアンインストール処理部と,性能条件判定部と,アプリケーション起動停止処理部と,性能測定結果テーブルと,再配置条件式テーブルから構成されるAPサーバであって,
性能結果テーブルには,性能情報収集部が定期的に収集する当該APサーバの性能情報が格納され,
再配置条件式テーブルには,性能情報収集部が収集したアプリケーションのAP名及びその不適切条件式即ち再配置条件式が格納され,
性能条件判定部は,当該APサーバが実行しているアプリケーションが,再配置条件式を満たした時,管理サーバに再配置が必要になった旨を通知し,アプリケーションの再配置を要請する,
ことを特徴とする。
【0009】
請求項4の記載に係る発明は,
APテーブルと,サーバテーブルと,ストレージパステーブルと,性能情報重み数値テーブルが格納されている管理情報DBであって,
APテーブルには,アプリケーションを識別するためのAP名,現在インストールされているサーバ名,配布に不適切な或いは再配置を行う必要があると判定するための条件式,再配置を行う時間帯が格納され,
性能情報重み数値テーブルには,各性能情報の各値に対する重み数値が格納される,
ことを特徴とする。
【0010】
請求項5の記載に係る発明は,
振り分けテーブルが格納されている管理情報DBであって,
振り分けテーブルには,アプリケーションを識別するためのAP名,アプリケーションが稼動しているAPサーバ名,同じアプリケーションが複数稼動している時,どのAPサーバに接続するかを決定するための優先順位が格納される,
ことを特徴とする。
【0011】
請求項6の記載に係る発明は,管理サーバ装置が,
請求項1又は請求項2に記載された管理サーバと,請求項4に記載された管理情報DBから構成されることを特徴とする。
【0012】
請求項7の記載に係る発明は,
コンピュータプログラムを記憶した記憶媒体であって,
コンピュータプログラムが,性能情報テーブルから各サーバの重み付け計算結果を取得するステップと,重み付け計算結果が最大であるサーバを選択するステップからなる最適サーバ判定プログラムであることを特徴とする。
【0013】
請求項8の記載に係る発明は,
コンピュータプログラムを記憶した記憶媒体であって,
コンピュータプログラムが,再配置条件式テーブルからアプリケーションの再配置条件を取得するステップと,再配置条件を満たしているか否かを判定するステップと,再配置条件を満たしている場合に管理サーバに当該アプリケーションの再配置が必要になった旨を通知するステップからなる性能条件判定プログラムであることを特徴とする。
【0014】
【発明の実施の形態】
以下,本発明の実施例を図面により詳細に説明する。図1は本発明のアプリケーション配布及び再配置を実現するためのシステム構成を示す図である。システム構成そのものは,従来の技術の欄で既述したように従来から知られている。
【0015】
図1において,前記システムは,管理サーバ101と,管理情報DB102と,フロントサーバ103と,管理情報DB104と,APサーバ105〜108と,FCS(Fibre Channel Switch)109,110と,共有ディスク111と,ディスク112〜115と,ネットワーク116,117と,クライアント118,119から構成される。この構成要素の内,管理サーバ101と,管理情報DB102と,管理情報DB104と,APサーバ105〜108が本発明による新規な装置であり,それ以外の装置は従来から知られているものである。
【0016】
(管理サーバ)
本発明の管理サーバを図2〜図9を用いて説明する。図2は本発明の管理サーバ101の構成を,図3は性能情報テーブル207の例を,図4は本発明の管理情報DB102の構成を,図5はAPテーブル401の例を,図6はサーバテーブル402の例を,図7はストレージパステーブル403の例を,図8は性能情報重み数値テーブル404の例を,図9は最適サーバ判定部203の動作のフローチャートを,それぞれ示す図である。
【0017】
管理サーバ101は,アプリケーションを配布したり再配置をする機能を有し,APサーバ105〜108,アプリケーション,ネットワーク,FCS109,110等の性能情報を管理する機能を備えており,配布するアプリケーションのディスクイメージやストレージパス,性能条件等を保持する管理情報DB102を有する。
【0018】
図2において,管理サーバ101は,性能情報管理部201と,FCS性能測定部202と,最適サーバ判定部203と,ストレージパス切替え部204と,APインストール管理部205と,APアンインストール管理部206と,性能情報テーブル207から構成される。
【0019】
性能情報管理部201は,ネットワーク116を介して,APサーバ105〜108,ディスク111〜115から性能情報を収集し,又,APサーバに,アプリケーションをその付随情報(APテーブル401に格納されている不適切条件式やストレージパス等)と共に配布したり再配置をするものである。FCS性能測定部202は,FCS109,110の性能情報を収集するものである。ストレージパス切替え部204は,アプリケーションを別のAPサーバに移動するときに,これまでアプリケーションが使用していたデータへのパスを移動先のAPサーバから見たパスに変更するものである。APインストール管理部205は,インストールするアプリケーションの登録やAPサーバにインストール情報を送るものである。APアンインストール管理部206は,削除するアプリケーションの選択やAPサーバにアンインストールの指示を行うものである。これらの構成要素は,従来から知られているものである。
【0020】
最適サーバ判定部203は,アプリケーションをインストールするのに最も適したAPサーバを,性能情報テーブル207(詳細は後述する,図3参照),及び管理情報DB102が保持するAPテーブル401,サーバテーブル402,ストレージパステーブル403,性能情報重み数値テーブル404(詳細は後述する,図4及び図5〜図8参照)を用いて,APサーバ105〜108の中から決定する。
【0021】
性能情報テーブル207は,図3に示すように,サーバ名,CPU使用率,メモリ使用率,ディスク使用率,・・・,重み付け計算結果を格納するテーブルである。性能情報テーブル207の前記情報の内,重み付け計算結果を除く性能情報は,管理サーバ101が,管理しているAPサーバ(このAPサーバ名は,サーバテーブル402に格納されている)の性能測定結果テーブル306(詳細は後述する,図11参照)から,定期的に取得して格納する。又,重み付け計算結果は,前記性能情報に,性能情報重み数値テーブル404に格納されている重み数値を用いて重み付け計算し,格納する。例えば,APサーバ105の性能情報が図11に示す通りであり,性能情報の重み数値が図8の性能情報重み数値テーブル404に示す通りである場合,CPU使用率が10%の重みは10,メモリ使用率が70%の重みは6,ディスク使用率65%の重みは4であるから,重み付け計算結果は10+6+4=20である。性能情報テーブル207の前記重み付け計算結果情報は,最適サーバ判定部203のステップS1の処理で使用され,最適なサーバが決定される。
【0022】
図4は,管理サーバ101が使用する管理情報DB102に格納されるデータの詳細を示したものである。管理情報DB102は,APテーブル401と,サーバテーブル402と,ストレージパステーブル403と,性能情報重み数値テーブル404と,配布しインストールするためのアプリケーションである配布AP405〜407から構成される。
APテーブル401には,図5に示すように,管理サーバ101がシステム内で管理している各アプリケーションについて,識別するためのAP名,アプリケーションの製品名,現在インストールされているサーバ名,使用されているストレージパス,配布に不適切な或いは再配置を行う必要があると判定するための条件式(図5では「不適切条件式」と表示している),再配置を行う時間帯が格納される。アプリケーションAP1の配布に不適切な或いは再配置を行うための条件式として,CPU使用率>60%orメモリ使用率>80%が図5に例示されている。なお,アプリケーションの配布に不適切な或いは再配置の条件としては,他に再配置を行う曜日,APサーバの性能情報の閾値を超えた回数等がある。
【0023】
サーバテーブル402には,図6に示すように,管理サーバ101が管理しているAPサーバのサーバ名が格納される。最適サーバ判定部203は,このテーブルに登録されたAPサーバの中から,アプリケーションをインストールするのに最適なサーバを選択する。
【0024】
ストレージパステーブル403には,図7に示すように,SAN内の各ディスク111〜115へのパスが各APサーバごとに格納される。このストレージパステーブル403は,ストレージパス切替え部204が使用するもので,アプリケーションが再配置された場合に,再配置前に使用していたデータをそのまま移動先のサーバから使用出来るようにするためのパスの変換に使用する。
【0025】
性能情報重み数値テーブル404には,図8に示すように,各性能情報(CPU使用率,メモリ使用率,ディスク使用率,・・・)の各値に対する重み数値が格納される。なお,テーブル中の「値の範囲」の欄の初期値を11%,21%,31%,・・・と「*1%」としているが,これは解り易すく表現するためのものであり,実際は,10%を超える,20%を超える,30%を超える,・・・の意味である。管理サーバ101は,APサーバから定期的に送られて来る性能測定結果テーブル306に格納されている性能情報に,性能情報重み数値テーブル404に格納されている重み数値を用いて重み付けし,その計算結果を性能情報テーブル207に格納し,この値を使用して最適なサーバを決定する。APサーバ105の性能情報が図11に示す通りであり,図8の重み付け数値を使用する場合,APサーバ105の重み付け計算結果は20である。(図3の性能情報テーブル207参照)
次に,最適サーバ判定部203の動作について説明する。
【0026】
図9において,アプリケーションを新規に配布し或いは再配置してインストールする場合,性能情報テーブル207から各サーバの重み付け計算結果を取得し(ステップS11),続いて重み付け計算結果が最大のサーバを選択する(ステップS12)。これにより,最適なサーバを決定する。
(APサーバ)
本発明のAPサーバを図10〜図13を用いて説明する。図10は本発明のAPサーバの構成を,図11は性能測定結果テーブル306の例を,図12は再配置条件式テーブル307の例を,図13は性能条件判定部304の動作のフローチャートの例を,それぞれ示す図である。
【0027】
APサーバ105〜108は,APサーバ自身のCPUやメモリ,当該APサーバが実行しているアプリケーション等の性能情報収集を行い,及び,当該APサーバが実行しているアプリケーションに再配置が必要か判定し,収集した性能情報や判定結果を管理サーバ101に通知する機能を有し,又,管理サーバ101の指示によりアプリケーションのインストールを行い,アプリケーションをクライアントが利用出来る状態にする機能を備える。
【0028】
図10において,APサーバは,性能情報収集部301と,APインストール処理部302と,APアンインストール処理部303と,性能条件判定部304と,アプリケーション起動停止処理部305と,性能測定結果テーブル306と,再配置条件式テーブル307から構成される。
性能情報収集部301は,APサーバのCPU使用率やメモリ使用率,当該APサーバにインストールされているアプリケーションに関する情報(APテーブル401に格納されている不適切条件式やストレージパス)等の性能情報を収集するものである。APインストール処理部302は,管理サーバ101からのアプリケーションインストール指示により当該アプリケーションのインストールを行うものである。APアンインストール処理部303は,管理サーバ101からのアプリケーション削除指示により,アプリケーションのアンインストールを行うものである。アプリケーション起動停止処理部305は,インストールしたアプリケーションを起動,停止するものである。これらの構成要素は,従来から知られているものである。
【0029】
性能結果テーブル306には,図11に示すように,性能情報収集部301が定期的に収集する当該APサーバの性能情報であるCPU使用率,メモリ使用率,ディスク使用率等が格納される。
【0030】
再配置条件式テーブル307には,図12に示すように,性能情報収集部301が収集したアプリケーションのAP名及びその不適切条件式即ち再配置条件式が格納される。
【0031】
性能条件判定部304は,当該APサーバが実行しているアプリケーションが,図12の再配置条件式テーブル307に格納されている再配置条件式を満たし,再配置する必要があるかどうかの判定を行うものである。図13はその処理の2つの例を示している。図13において,初めの例では,アプリケーションAP1を処理しているサーバの性能条件判定部304は,始めに再配置条件式テーブル307からアプリケーションAP1の再配置条件式を取得し(ステップS21),続いてCPU使用率が60%を超えているかを判定する(ステップS22)。次に,メモリ使用率が80%を超えているかを判定し(ステップS23),何れかがYESの場合に管理サーバ101の性能情報管理部201に,アプリケーションAP1の再配置が必要になった旨を通知し(ステップS24),アプリケーションの再配置を要請する。第2の例では,アプリケーションAP2を処理しているサーバの性能条件判定部304は,始めに再配置条件式テーブル307からアプリケーションAP2の再配置条件式を取得し(ステップS31),続いてCPU使用率が50%を超えているかを判定し(ステップS32),次にディスク使用率が80%を超えているかを判定し(ステップS33),何れもが共にYESの場合に管理サーバ101の性能情報管理部201に,アプリケーションAP2の再配置が必要になった旨を通知する(ステップS34)。
【0032】
図14は,他の例を示しており,CPU使用率が40%を超えたか,或いは,メモリ使用率が70%を超え且つディスク使用率が60%を超えた場合に,アプリケーションの再配置を要請するものである。サーバの性能条件判定部304は,始めに,再配置条件式テーブル307から当該アプリケーションの再配置条件式を取得し(ステップS41),続いてCPU使用率が40%を超えているかを判定し(ステップS42),YESの場合に管理サーバ101の性能情報管理部201に,当該アプリケーションの再配置が必要になった旨を通知する(ステップS45)。ステップS42の判定がNOである場合は,続いてメモリ使用率が70%を超えているかを判定し(ステップS43),NOであれば処理を終了する。ステップS43の判定がYESである場合は,次にディスク使用率が60%を超えているかを判定し(ステップS44),YESの場合に管理サーバ101の性能情報管理部201に,当該アプリケーションの再配置が必要になった旨を通知し(ステップS45),当該アプリケーションの再配置を要請する。
【0033】
管理情報DB104は,図15に示すように,図16に示す振り分けテーブル501を有する。振り分けテーブル501には,アプリケーションを識別するためのアプリケーション名,アプリケーションが稼動しているAPサーバ名,同じアプリケーションが複数稼動している時,どのAPサーバに接続するかを決定するための優先順位,現在のアプリケーションが快適に使用出来るかどうかを示す稼動状態が格納される。
フロントサーバ103は,管理情報DB104の振り分けテーブル501を用いて,クライアント118,119からのアプリケーション利用要求に対して適切なAPサーバに振り分ける。
次に,図17〜図19を用いて,アプリケーションを配布しインストールする場合,アプリケーションを削除する場合,アプリケーションを再配置する場合の処理について説明する。
【0034】
図17は,アプリケーションを新規にインストールする場合の処理の流れを示したものである。図17において,システム管理者が管理サーバ101に対してインストールするアプリケーションの登録を行い,システムにインストールするアプリケーション数を指定し,アプリケーションの配布或いは再配置の条件を指定する。次に,管理サーバ101は,最適サーバ判定部203を用いて,アプリケーションをインストールするのに適したAPサーバを指定された数だけ決定し,APサーバにアプリケーションインストール指示を送信する。インストール指示を受信したAPサーバは,管理サーバ101に準備完了を通知する。管理サーバ101はアプリケーションをプッシュ配布し,APサーバにインストールを行う。又アプリケーションと同時に不適切条件式やストレージパス等の環境設定情報も送信する。インストールが正常に終了した場合,APサーバは管理サーバに対して正常にインストールが完了したことを通知する。完了通知を受け取った管理サーバ101は,APサーバのアプリケーション起動停止処理部305に対してアプリケーション起動要求を送信する。起動要求を受信したアプリケーション起動停止処理部305はアプリケーションを起動し,アプリケーションが起動した旨を管理サーバ101に通知する。起動完了通知を受けた管理サーバ101は,この起動したアプリケーションに関する情報をAPテーブル401に格納して更新し,新たに追加されたアプリケーションの情報をフロントサーバ103に通知する。フロントサーバ103は通知された情報をもとに振り分けテーブル501を更新し,管理サーバ101に正常に更新が完了した旨を通知する。インストール処理の途中で失敗した場合,APサーバは管理サーバ101にインストールが失敗した旨を通知する。管理サーバ101は管理している残りのAPサーバから最適なAPサーバを決定し,インストールの指示を送信する。
【0035】
図18は,アプリケーションを削除する場合の処理の流れを示したものである。図18において,システム管理者が管理サーバ101に対してアンインストールするアプリケーションを指定する。APアンインストール管理部206は,削除するアプリケーションが稼動しているAPサーバのAPアンインストール処理部303に対し,アプリケーション削除要求を通知する。通知されたAPアンインストール処理部303はアプリケーションを停止させ,アンインストールを行う。アンインストールが完了したらAPアンインストール管理部206に完了通知を送る。完了通知を受け取ったAPアンインストール管理部206は,APテーブル401から削除したアプリケーションの情報を削除し,フロントサーバ103にアプリケーションが削除された旨を通知する。通知されたフロントサーバ103は振り分けテーブルから削除したアプリケーションの情報を削除し,APアンインストール管理部206に完了通知を送信する。
図19は,アプリケーションを再配置する場合の処理の流れを示したものである。図19において,APサーバは,性能情報収集部301により定期的に性能情報を収集し,性能条件判定部304を用いて処理しているアプリケーションの再配置条件式を満たすか判定する。再配置条件式を満たす場合,APサーバは管理サーバ101の性能情報管理部201にその旨を通知する。又,FCS性能測定部202によりFCS109,110の性能情報が指定した閾値を超えていないかを判定し,超えていた場合は性能情報管理部201に通知する。性能情報管理部201が通知を受け取った場合,最適サーバ判定部203がアプリケーションを再配置するのに適切なAPサーバを決定する。適切なAPサーバが存在する場合,配布時にシステム管理者が指定した再配置時間をAPテーブル401から取得し,その時間にアプリケーションの再配置を行う。再配置を行う場合,APインストール管理部205の指示により,選択されたAPサーバにアプリケーションのインストールを行う。インストールに成功した場合,ストレージパス切替え部204は現在アプリケーションが稼動しているAPサーバのストレージパスをAPテーブル401から取得し,ストレージパステーブル403によって移動先のAPサーバのパスに変換して移動先のAPサーバに通知する。通知されたAPサーバのAPインストール処理部302は,通知されたストレージパスをアプリケーションのデータパスに設定する。正常にパスが設定された場合,APインストール処理部302は管理サーバ101のAPインストール管理部205に正常に完了した旨を通知する。管理サーバ101はAPサーバのアプリケーション起動停止処理部305に対してアプリケーション起動要求を送信する。起動要求を受け取ったアプリケーション起動停止処理部305はアプリケーションを起動し,正常に起動した旨をAPインストール管理部205に通知する。通知を受け取ったAPインストール管理部205は,APテーブル401を更新し,APアンインストール管理部206にアプリケーションの削除要求を送信する。APアンインストール管理部206は移動前のAPサーバのAPアンインストール処理部303に削除要求を送信する。削除要求を受信したAPアンインストール処理部303はアプリケーションのアンインストールを行い,削除した旨をAPアンインストール管理部206に送信する。
【0036】
【発明の効果】
以上述べたように,本発明によれば,APサーバの負荷状況に応じてアプリケーションのインストール先を自動的に変更出来,APサーバを効率的に運用出来るという効果がある。又,アプリケーションのインストール時に,システム管理者がインストール先を意識する必要が無くなるという効果がある。
【図面の簡単な説明】
【図1】クライアント/サーバ方式によるアプリケーションの分散システムの例を示す図である。
【図2】本発明の管理サーバ101の構成を示す図である。
【図3】性能情報テーブル207の例を示す図である。
【図4】本発明の管理情報DB102の構成を示す図である。
【図5】APテーブル401の例を示す図である。
【図6】サーバテーブル402の例を示す図である。
【図7】ストレージパステーブル403の例を示す図である。
【図8】性能情報重み数値テーブル404の例を示す図である。
【図9】最適サーバ判定部203の動作のフローチャートを示す図である。
【図10】本発明のAPサーバ105〜108の構成を示す図である。
【図11】性能測定結果テーブル306の例を示す図である。
【図12】再配置条件式テーブル307の例を示す図である。
【図13】性能条件判定部304の動作のフローチャートの例を示す図である。
【図14】性能条件判定部304の動作のフローチャートの他の例を示す図である。
【図15】フロントサーバ103が保持する本発明の管理情報DB104の構成を示す図である。
【図16】振分けテーブル501の例を示す図である。
【図17】アプリケーションを新規にインストールする場合の処理シーケンスを示す図である。
【図18】アプリケーションを削除する場合の処理シーケンスを示す図である。
【図19】アプリケーションを再配置する場合の処理シーケンスを示す図である。
【符号の説明】
101 管理サーバ
102 管理情報DB
103 フロントサーバ
104 管理情報DB
105〜108 APサーバ
109〜110 FCS
111 共有ディスク
112〜115 ディスク
116,117 LAN
118,119 クライアント
201 性能情報管理部
202 FCS性能測定部
203 最適サーバ判定部
204 ストレージパス切替え部
205 APインストール管理部
206 APアンインストール管理部
207 性能情報テーブル
301 性能情報収集部
302 APインストール処理部
303 APアンインストール処理部
304 性能条件判定部
305 アプリケーション起動停止処理部
306 性能測定結果テーブル
401 APテーブル
402 サーバテーブル
403 ストレージパステーブル
404 性能情報重み数値テーブル
405〜407 配布アプリケーション
501 振分けテーブル
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a management server device for distributing and relocating a plurality of application software to a plurality of application servers (hereinafter, referred to as “AP servers”), and more particularly to a management server device for efficiently operating an AP server.
[0002]
The application in the present invention is intended for an application that may be running on any AP server, such as a WWW server.
[0003]
[Prior art]
At present, applications are mainly used in the form of a distributed system using a client / server method. FIG. 1 shows an example of such a system. A management server 101 for managing a system, a management information DB 102 having information necessary for managing the system, AP servers 105 to 108 for executing applications, and clients 118 and 119 When there is a use request, the front server 103 which connects to the AP servers 105 to 108 using the information held in the management information DB 104, and the shared disks 111 and 112 to which are connected via FCS (Fibre Channel Switch) 109 and 110. 115, and networks 116 and 117 connecting them. FIG. 1 illustrates an example in which a SAN (Storage Area Network) is configured by the FCSs 109 and 110, the shared disk 111, and the disks 112 to 115. In this way, a plurality of AP servers that provide applications are used for load distribution and high reliability.
A software distribution device that distributes an application to such a plurality of AP servers is known (for example, see Patent Document 1). In this prior art, first, master software, which is a standard for distribution, is stored in a server, the master software is customized using the customization information of the distribution destination, and customized software suitable for the environment of the distribution destination is created. Next, a distribution destination address is extracted from the distribution information and distributed to a predetermined storage destination. Thus, by preparing the customization information for each distribution destination, it is possible to omit the work such as setting after installation.
[0004]
[Patent Document 1]
JP-A-2002-49485
[0005]
[Problems to be solved by the invention]
However, in a situation where a large number of AP servers are prepared, when installing an application on one or several AP servers, the system administrator considers the free disk space of the AP server, the CPU performance, and the like, and installs on any of the AP servers. You have to decide. Further, once the system starts operating, basically the AP server cannot be changed.
The present invention has been made in view of the above problems, and has as its object to automatically change the installation destination of an application according to the load status of an AP server, and to efficiently operate the AP server. I do.
[0006]
[Means for Solving the Problems]
The invention according to claim 1 is
A management server comprising a performance information management unit, an optimum server determination unit, a storage path switching unit, an AP installation management unit, an AP uninstallation management unit, and a performance information table;
The performance information table includes a server name, performance information periodically acquired from the AP server, and a weight calculation performed by using the performance information and a weight value stored in the performance information weight value table of the management information DB. The result is stored,
The optimum server determination unit determines an AP server most suitable for installing the application from the managed AP servers using the weighting calculation result stored in the performance information table.
It is characterized by the following.
[0007]
The invention according to claim 2 is:
In the management server according to claim 1,
The performance information includes a CPU usage rate, a memory usage rate, and a disk usage rate.
[0008]
The invention according to claim 3 is:
An AP server including a performance information collection unit, an AP installation processing unit, an AP uninstallation processing unit, a performance condition determination unit, an application start / stop processing unit, a performance measurement result table, and a relocation conditional expression table. So,
The performance result table stores the performance information of the AP server periodically collected by the performance information collection unit.
In the relocation conditional expression table, the AP name of the application collected by the performance information collection unit and its inappropriate conditional expression, that is, the relocation conditional expression, are stored.
When the application executed by the AP server satisfies the relocation conditional expression, the performance condition determination unit notifies the management server that relocation is necessary, and requests the application to be relocated.
It is characterized by the following.
[0009]
The invention according to claim 4 is:
A management information DB storing an AP table, a server table, a storage path table, and a performance information weight numerical value table,
The AP table includes an AP name for identifying an application, a name of a currently installed server, a conditional expression for determining that the distribution is inappropriate or needs to be performed, and a time zone for performing the reallocation. Stored,
In the performance information weight value table, a weight value for each value of each performance information is stored.
It is characterized by the following.
[0010]
The invention according to claim 5 is:
A management information DB storing a distribution table,
The distribution table stores the AP name for identifying the application, the name of the AP server on which the application is running, and the priority for determining which AP server to connect to when the same application is running multiple times. Done,
It is characterized by the following.
[0011]
In the invention according to claim 6, the management server device comprises:
A management server described in claim 1 or 2 and a management information DB described in claim 4 are provided.
[0012]
The invention according to claim 7 is:
A storage medium storing a computer program,
The computer program is an optimal server determination program including a step of obtaining a weight calculation result of each server from the performance information table and a step of selecting a server having the maximum weight calculation result.
[0013]
The invention according to claim 8 is:
A storage medium storing a computer program,
A step in which the computer program acquires the relocation condition of the application from the relocation conditional expression table; a step in which the computer program determines whether or not the relocation condition is satisfied; Is a performance condition determination program comprising a step of notifying that relocation is necessary.
[0014]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. FIG. 1 is a diagram showing a system configuration for realizing application distribution and relocation according to the present invention. The system configuration itself is conventionally known as described in the section of the related art.
[0015]
1, the system includes a management server 101, a management information DB 102, a front server 103, a management information DB 104, AP servers 105 to 108, FCSs (Fiber Channel Switch) 109 and 110, and a shared disk 111. , Disks 112 to 115, networks 116 and 117, and clients 118 and 119. Among these components, the management server 101, the management information DB 102, the management information DB 104, and the AP servers 105 to 108 are new devices according to the present invention, and the other devices are conventionally known. .
[0016]
(Management server)
The management server of the present invention will be described with reference to FIGS. 2 shows the configuration of the management server 101 of the present invention, FIG. 3 shows an example of the performance information table 207, FIG. 4 shows the configuration of the management information DB 102 of the present invention, FIG. 5 shows an example of the AP table 401, and FIG. FIG. 7 shows an example of the server table 402, FIG. 7 shows an example of the storage path table 403, FIG. 8 shows an example of the performance information weight value table 404, and FIG. .
[0017]
The management server 101 has a function of distributing and relocating an application, and has a function of managing performance information of the AP servers 105 to 108, applications, networks, FCSs 109 and 110, and the like. It has a management information DB 102 that holds images, storage paths, performance conditions, and the like.
[0018]
2, the management server 101 includes a performance information management unit 201, an FCS performance measurement unit 202, an optimal server determination unit 203, a storage path switching unit 204, an AP installation management unit 205, and an AP uninstall management unit 206. And a performance information table 207.
[0019]
The performance information management unit 201 collects performance information from the AP servers 105 to 108 and the disks 111 to 115 via the network 116, and stores the application in the AP server and its accompanying information (stored in the AP table 401). Distribution and rearrangement along with inappropriate conditional expressions and storage paths). The FCS performance measuring unit 202 collects performance information of the FCSs 109 and 110. When moving the application to another AP server, the storage path switching unit 204 changes the path to the data used by the application to the path seen from the destination AP server. The AP installation management unit 205 registers an application to be installed and sends installation information to an AP server. The AP uninstall management unit 206 selects an application to be deleted and instructs the AP server to uninstall. These components are conventionally known.
[0020]
The optimum server determination unit 203 determines an AP server that is most suitable for installing an application by using the performance information table 207 (see FIG. 3 described later in detail), the AP table 401 held by the management information DB 102, the server table 402, It is determined from the AP servers 105 to 108 using the storage path table 403 and the performance information weight value table 404 (see FIGS. 4 and 5 to 8 for details).
[0021]
As shown in FIG. 3, the performance information table 207 is a table for storing server names, CPU usage rates, memory usage rates, disk usage rates,. Among the information in the performance information table 207, the performance information excluding the weight calculation result is the performance measurement result of the AP server managed by the management server 101 (the AP server name is stored in the server table 402). It is periodically acquired from the table 306 (for details, see FIG. 11 described later) and stored. The weighting calculation result is calculated by weighting the performance information using the weight value stored in the performance information weight value table 404 and stored. For example, when the performance information of the AP server 105 is as shown in FIG. 11 and the weight value of the performance information is as shown in the performance information weight value table 404 of FIG. Since the weight when the memory usage rate is 70% is 6 and the weight when the disk usage rate is 65% is 4, the weighting calculation result is 10 + 6 + 4 = 20. The weighting calculation result information in the performance information table 207 is used in the processing of step S1 of the optimum server determination unit 203, and the optimum server is determined.
[0022]
FIG. 4 shows details of data stored in the management information DB 102 used by the management server 101. The management information DB 102 includes an AP table 401, a server table 402, a storage path table 403, a performance information weight value table 404, and distribution APs 405 to 407, which are applications for distribution and installation.
As shown in FIG. 5, in the AP table 401, for each application managed by the management server 101 in the system, an AP name for identifying, an application product name, a currently installed server name, A storage path, a conditional expression for judging that it is inappropriate for distribution or a need to perform relocation (indicated as “unsuitable conditional expression” in FIG. 5), and a time zone for performing relocation are stored. Is done. FIG. 5 illustrates an example of a conditional expression that is inappropriate for the distribution of the application AP1 or that performs the reallocation, ie, CPU utilization> 60% or memory utilization> 80%. In addition, conditions that are inappropriate for application distribution or relocation include a day of the week when relocation is performed, the number of times exceeding the threshold of the performance information of the AP server, and the like.
[0023]
As shown in FIG. 6, the server table 402 stores the server name of the AP server managed by the management server 101. The optimal server determining unit 203 selects an optimal server for installing an application from the AP servers registered in this table.
[0024]
As shown in FIG. 7, the path to each of the disks 111 to 115 in the SAN is stored in the storage path table 403 for each AP server. This storage path table 403 is used by the storage path switching unit 204, and is used to enable the data used before the relocation to be used as it is from the destination server when the application is relocated. Used for path conversion.
[0025]
As shown in FIG. 8, the performance information weight value table 404 stores a weight value for each value of each performance information (CPU usage rate, memory usage rate, disk usage rate,...). Note that the initial values in the “value range” column in the table are 11%, 21%, 31%,... And “* 1%”, but this is for easy understanding. , In fact, more than 10%, more than 20%, more than 30%, etc. The management server 101 weights the performance information stored in the performance measurement result table 306 periodically transmitted from the AP server using the weight value stored in the performance information weight value table 404, and calculates the weight. The result is stored in the performance information table 207, and the optimum server is determined using this value. When the performance information of the AP server 105 is as shown in FIG. 11 and the weighting value of FIG. 8 is used, the weight calculation result of the AP server 105 is 20. (See the performance information table 207 in FIG. 3)
Next, the operation of the optimal server determination unit 203 will be described.
[0026]
In FIG. 9, when an application is newly distributed or relocated and installed, the weight calculation result of each server is obtained from the performance information table 207 (step S11), and then the server with the largest weight calculation result is selected. (Step S12). Thereby, the optimum server is determined.
(AP server)
The AP server of the present invention will be described with reference to FIGS. 10 shows an example of the configuration of the AP server of the present invention, FIG. 11 shows an example of the performance measurement result table 306, FIG. 12 shows an example of the relocation conditional expression table 307, and FIG. It is a figure which shows an example, respectively.
[0027]
The AP servers 105 to 108 collect performance information such as the CPU and memory of the AP server itself and the application executed by the AP server, and determine whether the application executed by the AP server needs to be relocated. It has a function of notifying the management server 101 of the collected performance information and determination results, and a function of installing an application in accordance with an instruction from the management server 101 and making the application usable by a client.
[0028]
10, the AP server includes a performance information collection unit 301, an AP installation processing unit 302, an AP uninstallation processing unit 303, a performance condition determination unit 304, an application start / stop processing unit 305, and a performance measurement result table 306. And a relocation conditional expression table 307.
The performance information collecting unit 301 includes performance information such as a CPU usage rate and a memory usage rate of the AP server, information on an application installed on the AP server (an inappropriate conditional expression and a storage path stored in the AP table 401), and the like. Is to collect. The AP installation processing unit 302 installs the application according to an application installation instruction from the management server 101. The AP uninstallation processing unit 303 uninstalls an application in response to an application deletion instruction from the management server 101. The application start / stop processing unit 305 starts and stops the installed application. These components are conventionally known.
[0029]
As shown in FIG. 11, the performance result table 306 stores a CPU usage rate, a memory usage rate, a disk usage rate, and the like, which are performance information of the AP server periodically collected by the performance information collection unit 301.
[0030]
As shown in FIG. 12, the relocation conditional expression table 307 stores the AP name of the application collected by the performance information collection unit 301 and its inappropriate conditional expression, that is, the relocation conditional expression.
[0031]
The performance condition determination unit 304 determines whether the application executed by the AP server satisfies the relocation conditional expression stored in the relocation conditional expression table 307 in FIG. 12 and needs to be relocated. Is what you do. FIG. 13 shows two examples of the processing. In FIG. 13, in the first example, the performance condition determination unit 304 of the server processing the application AP1 first acquires the relocation conditional expression of the application AP1 from the relocation conditional expression table 307 (step S21), and then Then, it is determined whether the CPU usage rate exceeds 60% (step S22). Next, it is determined whether or not the memory usage rate exceeds 80% (step S23). If any of them is YES, the performance information management unit 201 of the management server 101 needs to relocate the application AP1. (Step S24), and requests the application to be relocated. In the second example, the performance condition determination unit 304 of the server processing the application AP2 first obtains the relocation conditional expression of the application AP2 from the relocation conditional expression table 307 (step S31), and then uses the CPU. It is determined whether the rate exceeds 50% (step S32), and then it is determined whether the disk usage rate exceeds 80% (step S33). If both are YES, the performance information of the management server 101 is determined. The management unit 201 is notified that the application AP2 needs to be relocated (step S34).
[0032]
FIG. 14 shows another example. When the CPU usage rate exceeds 40% or the memory usage rate exceeds 70% and the disk usage rate exceeds 60%, the application relocation is performed. Request. First, the server performance condition determination unit 304 acquires the relocation conditional expression of the application from the relocation conditional expression table 307 (step S41), and subsequently determines whether the CPU usage rate exceeds 40% ( In step S42), if YES, the performance information management unit 201 of the management server 101 is notified that the application needs to be relocated (step S45). If the determination in step S42 is NO, then it is determined whether the memory usage exceeds 70% (step S43), and if NO, the process ends. If the determination in step S43 is YES, it is next determined whether or not the disk usage rate has exceeded 60% (step S44). If the determination is YES, the performance information management unit 201 of the management server 101 sends the relevant application to the management server 101 again. A notification that the arrangement is required is sent (step S45), and a request is made to relocate the application.
[0033]
As shown in FIG. 15, the management information DB 104 has a distribution table 501 shown in FIG. The distribution table 501 includes an application name for identifying the application, an AP server name on which the application is running, a priority order for determining which AP server to connect to when the same application is running plural times, An operation state indicating whether the current application can be used comfortably is stored.
The front server 103 uses the allocation table 501 of the management information DB 104 to allocate an application use request from the client 118 or 119 to an appropriate AP server.
Next, processing for distributing and installing an application, deleting an application, and relocating an application will be described with reference to FIGS.
[0034]
FIG. 17 shows the flow of processing when a new application is installed. In FIG. 17, a system administrator registers applications to be installed in the management server 101, specifies the number of applications to be installed in the system, and specifies conditions for application distribution or relocation. Next, the management server 101 uses the optimum server determination unit 203 to determine the specified number of AP servers suitable for installing the application, and transmits an application installation instruction to the AP server. The AP server that has received the installation instruction notifies the management server 101 of the completion of preparation. The management server 101 push-distributes the application and installs it on the AP server. Also, environment setting information such as an inappropriate conditional expression and a storage path is transmitted at the same time as the application. When the installation is completed normally, the AP server notifies the management server that the installation has been completed normally. The management server 101 that has received the completion notification transmits an application start request to the application start / stop processing unit 305 of the AP server. Upon receiving the activation request, the application activation suspension processing unit 305 activates the application and notifies the management server 101 that the application has been activated. The management server 101 that has received the start completion notification stores and updates the information on the started application in the AP table 401, and notifies the front server 103 of the information of the newly added application. The front server 103 updates the distribution table 501 based on the notified information, and notifies the management server 101 that the update has been completed normally. If the installation fails during the installation process, the AP server notifies the management server 101 that the installation has failed. The management server 101 determines an optimal AP server from the remaining AP servers being managed, and transmits an installation instruction.
[0035]
FIG. 18 shows the flow of processing when an application is deleted. In FIG. 18, the system administrator specifies an application to be uninstalled on the management server 101. The AP uninstall management unit 206 notifies the AP uninstall processing unit 303 of the AP server on which the application to be deleted is running, of an application deletion request. The notified AP uninstallation processing unit 303 stops the application and uninstalls the application. When the uninstallation is completed, a completion notification is sent to the AP uninstallation management unit 206. Upon receiving the completion notification, the AP uninstall management unit 206 deletes the information of the deleted application from the AP table 401 and notifies the front server 103 that the application has been deleted. The notified front server 103 deletes the information of the deleted application from the distribution table, and transmits a completion notification to the AP uninstall management unit 206.
FIG. 19 shows the flow of processing when the application is rearranged. In FIG. 19, the AP server periodically collects performance information by the performance information collection unit 301 and determines whether or not the performance condition determination unit 304 satisfies the reallocation condition formula of the application being processed. If the relocation condition expression is satisfied, the AP server notifies the performance information management unit 201 of the management server 101 of the fact. Further, the FCS performance measuring unit 202 determines whether the performance information of the FCSs 109 and 110 does not exceed the specified threshold value, and notifies the performance information management unit 201 if it does. When the performance information management unit 201 receives the notification, the optimal server determination unit 203 determines an appropriate AP server for relocating the application. If an appropriate AP server exists, the relocation time specified by the system administrator at the time of distribution is acquired from the AP table 401, and the application is relocated at that time. When relocation is performed, the application is installed on the selected AP server in accordance with an instruction from the AP installation management unit 205. If the installation is successful, the storage path switching unit 204 acquires the storage path of the AP server on which the application is currently running from the AP table 401, converts the storage path into the path of the destination AP server by the storage path table 403, and To the AP server. The AP installation processing unit 302 of the notified AP server sets the notified storage path to the data path of the application. When the path is set normally, the AP installation processing unit 302 notifies the AP installation management unit 205 of the management server 101 that the process has been completed normally. The management server 101 transmits an application start request to the application start / stop processing unit 305 of the AP server. Upon receiving the activation request, the application activation suspension processing unit 305 activates the application, and notifies the AP installation management unit 205 that the application has been activated normally. Upon receiving the notification, the AP installation management unit 205 updates the AP table 401 and transmits an application deletion request to the AP uninstall management unit 206. The AP uninstall management unit 206 transmits a deletion request to the AP uninstall processing unit 303 of the AP server before moving. Upon receiving the deletion request, the AP uninstallation processing unit 303 uninstalls the application, and transmits the deletion to the AP uninstallation management unit 206.
[0036]
【The invention's effect】
As described above, according to the present invention, the installation destination of the application can be automatically changed according to the load status of the AP server, and the AP server can be operated efficiently. Further, there is an effect that the system administrator does not need to be conscious of the installation destination when installing the application.
[Brief description of the drawings]
FIG. 1 is a diagram illustrating an example of an application distribution system using a client / server method.
FIG. 2 is a diagram showing a configuration of a management server 101 of the present invention.
FIG. 3 is a diagram showing an example of a performance information table 207.
FIG. 4 is a diagram showing a configuration of a management information DB 102 according to the present invention.
FIG. 5 is a diagram illustrating an example of an AP table 401.
FIG. 6 is a diagram illustrating an example of a server table 402.
FIG. 7 illustrates an example of a storage path table 403.
FIG. 8 is a diagram illustrating an example of a performance information weight value table 404.
FIG. 9 is a diagram showing a flowchart of the operation of the optimum server determination unit 203.
FIG. 10 is a diagram showing a configuration of AP servers 105 to 108 of the present invention.
FIG. 11 is a diagram showing an example of a performance measurement result table 306.
FIG. 12 is a diagram showing an example of a relocation conditional expression table 307.
13 is a diagram illustrating an example of a flowchart of an operation of a performance condition determination unit 304. FIG.
FIG. 14 is a diagram showing another example of the flowchart of the operation of the performance condition determination unit 304.
FIG. 15 is a diagram showing a configuration of a management information DB 104 of the present invention held by the front server 103.
FIG. 16 is a diagram illustrating an example of a distribution table 501.
FIG. 17 is a diagram showing a processing sequence when a new application is installed.
FIG. 18 is a diagram showing a processing sequence when deleting an application.
FIG. 19 is a diagram showing a processing sequence when an application is rearranged.
[Explanation of symbols]
101 Management server
102 management information DB
103 Front server
104 management information DB
105-108 AP server
109-110 FCS
111 shared disk
112-115 disks
116,117 LAN
118,119 clients
201 Performance information management unit
202 FCS performance measurement unit
203 Optimal server judgment unit
204 Storage path switching unit
205 AP installation management unit
206 AP uninstallation management unit
207 Performance information table
301 Performance information collection unit
302 AP installation processing unit
303 AP uninstallation processing unit
304 Performance condition judgment unit
305 Application start / stop processing unit
306 Performance measurement result table
401 AP table
402 server table
403 Storage path table
404 Performance information weight value table
405-407 Distribution application
501 sorting table

Claims (8)

性能情報管理部と,最適サーバ判定部と,ストレージパス切替え部と,APインストール管理部と,APアンインストール管理部と,性能情報テーブルから構成される管理サーバであって,
性能情報テーブルには,サーバ名と,APサーバから定期的に取得した性能情報と,この性能情報と管理情報DBの性能情報重み数値テーブルに格納されている重み数値を用いて重み付け計算した重み付け計算結果が格納され,
最適サーバ判定部は,アプリケーションをインストールするのに最も適したAPサーバを,性能情報テーブルに格納されている重み付け計算結果を用いて管理下にあるAPサーバの中から決定する,
ことを特徴とする管理サーバ。
A management server comprising a performance information management unit, an optimum server determination unit, a storage path switching unit, an AP installation management unit, an AP uninstallation management unit, and a performance information table;
The performance information table includes a server name, performance information periodically acquired from the AP server, and a weight calculation performed by using the performance information and a weight value stored in the performance information weight value table of the management information DB. The result is stored,
The optimum server determination unit determines an AP server most suitable for installing the application from the managed AP servers using the weighting calculation result stored in the performance information table.
A management server, characterized in that:
請求項1に記載された管理サーバにおいて,性能情報は,CPU使用率,メモリ使用率,ディスク使用率を含むことを特徴とする管理サーバ。2. The management server according to claim 1, wherein the performance information includes a CPU usage rate, a memory usage rate, and a disk usage rate. 性能情報収集部と,APインストール処理部と,APアンインストール処理部と,性能条件判定部と,アプリケーション起動停止処理部と,性能測定結果テーブルと,再配置条件式テーブルから構成されるAPサーバであって,
性能結果テーブルには,性能情報収集部が定期的に収集する当該APサーバの性能情報が格納され,
再配置条件式テーブルには,性能情報収集部が収集したアプリケーションのAP名及びその不適切条件式即ち再配置条件式が格納され,
性能条件判定部は,当該APサーバが実行しているアプリケーションが,再配置条件式を満たした時,管理サーバに再配置が必要になった旨を通知し,アプリケーションの再配置を要請する,
ことを特徴とするAPサーバ。
An AP server including a performance information collection unit, an AP installation processing unit, an AP uninstallation processing unit, a performance condition determination unit, an application start / stop processing unit, a performance measurement result table, and a relocation conditional expression table. So,
The performance result table stores the performance information of the AP server periodically collected by the performance information collection unit.
In the relocation conditional expression table, the AP name of the application collected by the performance information collection unit and its inappropriate conditional expression, that is, the relocation conditional expression, are stored.
When the application executed by the AP server satisfies the relocation conditional expression, the performance condition determination unit notifies the management server that relocation is necessary, and requests the application to be relocated.
An AP server, characterized in that:
APテーブルと,サーバテーブルと,ストレージパステーブルと,性能情報重み数値テーブルが格納されている管理情報DBであって,
APテーブルには,アプリケーションを識別するためのAP名,現在インストールされているサーバ名,配布に不適切な或いは再配置を行う必要があると判定するための条件式,再配置を行う時間帯が格納され,
性能情報重み数値テーブルには,各性能情報の各値に対する重み数値が格納される,
ことを特徴とする管理情報DB。
A management information DB storing an AP table, a server table, a storage path table, and a performance information weight numerical value table,
The AP table includes an AP name for identifying an application, a name of a currently installed server, a conditional expression for determining that the distribution is inappropriate or needs to be performed, and a time zone for performing the reallocation. Stored,
In the performance information weight value table, a weight value for each value of each performance information is stored.
A management information DB, characterized in that:
振り分けテーブルが格納されている管理情報DBであって,
振り分けテーブルには,アプリケーションを識別するためのAP名,アプリケーションが稼動しているAPサーバ名,同じアプリケーションが複数稼動している時,どのAPサーバに接続するかを決定するための優先順位が格納される,
ことを特徴とする管理情報DB。
A management information DB storing a distribution table,
The distribution table stores the AP name for identifying the application, the name of the AP server on which the application is running, and the priority for determining which AP server to connect to when the same application is running multiple times. Done,
A management information DB, characterized in that:
請求項1又は請求項2に記載された管理サーバと,請求項4に記載された管理情報DBから構成されることを特徴とする管理サーバ装置。A management server device comprising: the management server according to claim 1 or 2; and the management information DB according to claim 4. コンピュータプログラムを記憶した記憶媒体であって,
コンピュータプログラムが,性能情報テーブルから各サーバの重み付け計算結果を取得するステップと,重み付け計算結果が最大であるサーバを選択するステップからなる最適サーバ判定プログラムであることを特徴とするプログラムを記憶した記憶媒体。
A storage medium storing a computer program,
A storage storing a program characterized in that the computer program is an optimal server determination program comprising a step of obtaining a weight calculation result of each server from the performance information table and a step of selecting a server having the maximum weight calculation result. Medium.
コンピュータプログラムを記憶した記憶媒体であって,
コンピュータプログラムが,再配置条件式テーブルからアプリケーションの再配置条件を取得するステップと,再配置条件を満たしているか否かを判定するステップと,再配置条件を満たしている場合に管理サーバに当該アプリケーションの再配置が必要になった旨を通知するステップからなる性能条件判定プログラムであることを特徴とするプログラムを記憶した記憶媒体。
A storage medium storing a computer program,
A step in which the computer program acquires the relocation condition of the application from the relocation conditional expression table; a step in which the computer program determines whether or not the relocation condition is satisfied; A storage medium storing a program, which is a performance condition determination program comprising a step of notifying that relocation of the program has become necessary.
JP2002344057A 2002-11-27 2002-11-27 Management server device, AP server, and storage medium storing program Pending JP2004178290A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002344057A JP2004178290A (en) 2002-11-27 2002-11-27 Management server device, AP server, and storage medium storing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002344057A JP2004178290A (en) 2002-11-27 2002-11-27 Management server device, AP server, and storage medium storing program

Publications (1)

Publication Number Publication Date
JP2004178290A true JP2004178290A (en) 2004-06-24

Family

ID=32705680

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002344057A Pending JP2004178290A (en) 2002-11-27 2002-11-27 Management server device, AP server, and storage medium storing program

Country Status (1)

Country Link
JP (1) JP2004178290A (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006043322A1 (en) * 2004-10-20 2006-04-27 Fujitsu Limited Server management program, server management method, and server management apparatus
WO2006043320A1 (en) * 2004-10-20 2006-04-27 Fujitsu Limited Application management program, application management method, and application management device
WO2006057130A1 (en) * 2004-11-29 2006-06-01 Sony Corporation Information processing system, information processing device and method, recording medium, and program
JP2006350529A (en) * 2005-06-14 2006-12-28 Konica Minolta Business Technologies Inc Information processor and workflow control program
JPWO2006043321A1 (en) * 2004-10-20 2008-05-22 富士通株式会社 Application management program, application management method, and application management apparatus
JP2009080547A (en) * 2007-09-25 2009-04-16 Alaxala Networks Corp Mirroring system and mirroring method
JP2009230758A (en) * 2008-03-21 2009-10-08 Symantec Corp Archive stream based install
TWI393372B (en) * 2004-07-12 2013-04-11 Interdigital Tech Corp Proximity scanning in a wireless local area network
JP2015135547A (en) * 2014-01-16 2015-07-27 日本電気株式会社 Application deployment system, application deployment method and program thereof
US11675626B2 (en) 2020-03-23 2023-06-13 Fujitsu Limited Container image arrangement method and non-transitory computer-readable medium

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI393372B (en) * 2004-07-12 2013-04-11 Interdigital Tech Corp Proximity scanning in a wireless local area network
US9906995B2 (en) 2004-07-12 2018-02-27 Interdigital Technology Corporation Neighbor scanning in wireless local area networks
US9191837B2 (en) 2004-07-12 2015-11-17 Interdigital Technology Corporation Neighbor scanning in wireless local area networks
US8682368B2 (en) 2004-07-12 2014-03-25 Interdigital Technology Corporation Neighbor scanning in wireless local area networks
JPWO2006043321A1 (en) * 2004-10-20 2008-05-22 富士通株式会社 Application management program, application management method, and application management apparatus
JPWO2006043320A1 (en) * 2004-10-20 2008-05-22 富士通株式会社 Application management program, application management method, and application management apparatus
JPWO2006043322A1 (en) * 2004-10-20 2008-05-22 富士通株式会社 Server management program, server management method, and server management apparatus
US8099478B2 (en) 2004-10-20 2012-01-17 Fujitsu Limited Program, method, and apparatus for managing applications
US8301773B2 (en) 2004-10-20 2012-10-30 Fujitsu Limited Server management program, server management method, and server management apparatus
WO2006043322A1 (en) * 2004-10-20 2006-04-27 Fujitsu Limited Server management program, server management method, and server management apparatus
WO2006043320A1 (en) * 2004-10-20 2006-04-27 Fujitsu Limited Application management program, application management method, and application management device
WO2006057130A1 (en) * 2004-11-29 2006-06-01 Sony Corporation Information processing system, information processing device and method, recording medium, and program
JP2006350529A (en) * 2005-06-14 2006-12-28 Konica Minolta Business Technologies Inc Information processor and workflow control program
JP2009080547A (en) * 2007-09-25 2009-04-16 Alaxala Networks Corp Mirroring system and mirroring method
JP2009230758A (en) * 2008-03-21 2009-10-08 Symantec Corp Archive stream based install
JP2015135547A (en) * 2014-01-16 2015-07-27 日本電気株式会社 Application deployment system, application deployment method and program thereof
US11675626B2 (en) 2020-03-23 2023-06-13 Fujitsu Limited Container image arrangement method and non-transitory computer-readable medium

Similar Documents

Publication Publication Date Title
JP6548540B2 (en) Management system and control method of management system
US8359444B2 (en) System and method for controlling automated page-based tier management in storage systems
US7016972B2 (en) Method and system for providing and viewing performance analysis of resource groups
CN109343801B (en) Data storage method, device and computer readable storage medium
JP2004280485A (en) Computer system
JP5174747B2 (en) Computer system and management device
US20060136761A1 (en) System, method and program to automatically adjust allocation of computer resources
JP2005275829A (en) Storage system
US20160170792A1 (en) Management system and method for controlling management system
WO2006046486A1 (en) Resource management system, resource information providing method, and program
CN110149409B (en) Cloud host metadata service management method, system, equipment and storage medium
JP2008033920A (en) Virtual storage environment management system
US20140244844A1 (en) Control device and resource control method
JP2004178290A (en) Management server device, AP server, and storage medium storing program
JP5459222B2 (en) Configuration management system, proxy system, and configuration management method
JP6582445B2 (en) Thin client system, connection management device, virtual machine operating device, method, and program
JP2015153370A (en) Load distribution system, load distribution apparatus, and load distribution method
CN111083058A (en) Content distribution network service current limiting method and electronic equipment
JP4677813B2 (en) Server performance measurement method, server performance measurement system, and computer program used therefor
JP7360036B2 (en) Information processing device, information processing system, information processing method and program
CN110727738A (en) Global routing system based on data fragmentation, electronic equipment and storage medium
JP2012198724A (en) Information processing program and method, and transfer processing device
JP6279816B2 (en) Storage monitoring system and monitoring method thereof
US7984515B1 (en) Software license enforcement by runtime feature enablement
JP4223411B2 (en) Execution multiplicity control system, control method for execution multiplicity control system, and program