JPH0778037A - 分散処理システム - Google Patents

分散処理システム

Info

Publication number
JPH0778037A
JPH0778037A JP5223652A JP22365293A JPH0778037A JP H0778037 A JPH0778037 A JP H0778037A JP 5223652 A JP5223652 A JP 5223652A JP 22365293 A JP22365293 A JP 22365293A JP H0778037 A JPH0778037 A JP H0778037A
Authority
JP
Japan
Prior art keywords
computer
processing system
scheduled
distributed processing
program
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
JP5223652A
Other languages
English (en)
Inventor
Masahiko Saito
雅彦 齊藤
Masaru Shimada
優 島田
Takanori Yokoyama
孝典 横山
Satoru Murata
悟 村田
Tomoaki Nakamura
智明 中村
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 JP5223652A priority Critical patent/JPH0778037A/ja
Publication of JPH0778037A publication Critical patent/JPH0778037A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Hardware Redundancy (AREA)

Abstract

(57)【要約】 【目的】 計算機の停止予定時刻/再開予定時刻を管理
して、一つの計算機の停止/再開ができる限り他計算機
に影響を与えないようにする。 【構成】 ネットワーク12に複数の計算機111〜1
15が接続される分散処理システムにおいて、分散処理
システム内の各計算機111〜115の停止予定時刻2
13と再開予定時刻214を管理する管理プログラム1
4を少なくとも一つ有したことを特徴とする。これによ
り計算機の停止から再開までが比較的短い予め定められ
た期間で済む場合において、該計算機があたかも停止し
ていないように他計算機に見せることができる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、複数の計算機がネット
ワークに接続され、複数のプログラムを協調して実行す
る分散処理システムに関連し、特に、分散処理システム
内の計算機の保守・拡張等による停止/再開を管理する
手段を有した分散処理システムに関する。
【0002】
【従来の技術】複数の計算機を有する分散処理システム
においては、各計算機上のプログラムが協調して処理を
実行する。このような分散処理システムにおいては、保
守・拡張等によって個別に計算機の停止/再開が起こる
可能性があり、これが分散処理システム全体に影響を与
えないようにすることが重要である。単に個別に計算機
を停止させるだけでは、例えば、該計算機上で動作して
いたプログラムに対して通信を行っていたプログラムは
その返答を得ることができない。このため、一つの計算
機の停止が分散処理システム内の他の計算機に影響を与
えることになる。
【0003】従来、このような分散処理システム内にお
いて、一つの計算機の停止が他に影響を与えないように
するものとして、例えば、特開昭62−292564号
公報がある。これは、従前において、分散処理システム
内のある機器が停止する際に、その停止期間中はシステ
ム内の全機器に対する故障検知機能を停止させていたの
を改善し、その停止時間帯を認識できるようにして、そ
の場所に対する故障検知機能のみを停止させ、他の機器
に対する故障検知機能は働くようにしたものである。
【0004】
【発明が解決しようとする課題】しかし、前記従来技術
では、単に保守管理システム(故障検知ハードウエア)
が停止中でない機器に対する故障検知を続けるようにす
ることのみが目的になっている。しかしながら、分散処
理システム内の各計算機の中には、定期保守/バージョ
ンアップ/主電源工事等によって、予め定められた時刻
から時刻までの間計算機を停止することがある。このよ
うな状況において、計算機停止前に予め他計算機に停止
予定と再開予定時刻とを知らせることが必要であるし、
また、計算機の停止から再開までが比較的短期間で済む
場合には、停止しようとする計算機上で動作しているプ
ログラムを一時停止させて計算機再開後に再起動させる
こと等、該計算機があたかも停止していないように他計
算機に見せることが望ましいが、このような状況に対し
て前記従来技術では対処することができない。
【0005】本発明の目的は、計算機の停止予定時刻/
再開予定時刻を管理して、一つの計算機の停止/再開が
できる限り他計算機に影響を与えないようにすることに
あり、特に、計算機の停止から再開までが比較的短い予
め定められた期間で済む場合においては、該計算機があ
たかも停止していないように他計算機に見せることがで
きるようにすることにある。
【0006】
【課題を解決するための手段】前記目的を達成するため
に本発明は、分散処理システム内の各計算機の停止予定
時刻と再開予定時刻とを管理する管理プログラムを有す
る。さらにその管理プログラムは、分散処理システム内
のプログラムの起動の管理、分散処理システム内のプロ
グラムの一時停止/再起動の管理、分散処理システム内
のプログラム間の通信の管理、分散処理システム内の計
算機間で行なわれる処理の管理等の少くとも一つの管理
をする。該管理プログラムは予定管理テーブルを有し、
各計算機の停止予定時刻と再開予定時刻とを記憶する。
【0007】また、前記目的を達成するため、本発明
は、別の方法として、分散処理システム内の全計算機上
に各計算機の停止予定時刻と再開予定時刻を管理する計
算機管理プログラムを有する。さらにその計算機管理プ
ログラムは、分散処理システム内のプログラムの起動の
管理、分散処理システム内のプログラムの一時停止/再
起動の管理等の管理をする。該計算機管理プログラムは
予定管理テーブルを有し、各計算機の停止予定時刻と再
開予定時刻とを記憶する。
【0008】
【作用】前記の本発明によれば、前記管理プログラムが
分散処理システム内のプログラムの起動を管理し、停止
予定時刻が近付いている計算機でのプログラム起動を行
わせないし、また、再開予定時刻が近付いている計算機
で動作可能なプログラムの起動を該再開予定時刻まで遅
延させる。該管理プログラムは、さらにまた、分散処理
システム内のプログラムの一時停止/再起動を管理し、
各計算機で動作しているプログラムを停止予定時刻前に
一時停止させ、再開予定時刻後に該プログラムの再起動
を行う。該管理プログラムは、さらにまた、分散処理シ
ステム内のプログラム間の通信を管理し、停止中の計算
機で動作しているプログラムに対する通信を該計算機の
再開予定時刻後まで遅延させる。該管理プログラムは、
さらにまた、分散処理システム内の計算機間で行なわれ
る処理を管理し、停止中の計算機もしくは該計算機上の
プログラム、オペレーティングシステムに対する処理を
該計算機の再開予定時刻後まで遅延させる。
【0009】また、前記計算機管理プログラムは分散処
理システム内のプログラムの起動を管理し、停止予定時
刻が近付いている計算機でのプログラム起動を行わせな
いし、また、再開予定時刻が近付いている計算機で動作
可能なプログラムの起動を該再開予定時刻まで遅延させ
る。該計算機管理プログラムは、さらにまた、当該計算
機上のプログラムの一時停止/再起動を管理し、該計算
機で動作しているプログラムを停止予定時刻前に一時停
止させ、再開予定時刻後に該プログラムの再起動を行
う。
【0010】これらによって、計算機の停止から再開ま
でが比較的短い予め定められた期間で済む場合において
は、該計算機があたかも停止していないように他計算機
に見せることが可能となる。
【0011】
【実施例】本発明の一実施例を図面を用いて説明する。
図13に本発明の一実施例である分散処理システムの概
略について示す。複数の計算機が通信バス等のネットワ
ークに接続され、各計算機上のプログラムが互いに通信
を行って動作する。111〜115は計算機であり、該
複数の計算機上で複数のプログラムが協調して動作す
る。図中では5台の計算機が接続されたシステム構成と
なっているが、これ以上若しくはこれ以下の計算機数で
システムを構築することは可能である。12は通信バ
ス、光ファイバ、クロスバ通信網等のネットワークであ
る。各計算機上のプログラムはネットワーク12を介し
て互いに通信を行う。131〜137はユーザプログラ
ムであり、単独で若しくは互いに協調して処理を実行す
る。14は管理プログラムであり、本分散処理システム
内の計算機の停止/再開を集中して管理する役割を有す
る。さらに、管理プログラム14は分散処理システム内
のプログラム起動、通信を管理する。このため、各ユー
ザプログラムはプログラム起動、通信等の処理を行いた
いとき、直接処理を行うのではなく、管理プログラムに
処理を依頼するものとする。管理プログラムがこれらの
処理の代行を行う。
【0012】図1に、計算機内部を更に詳しく記述した
分散処理システムの構成図を示す。図1中、計算機11
1〜115、ネットワーク12、ユーザプログラム13
1〜137、管理プログラム14は図13と同一であ
る。各計算機は中央処理装置15、主記憶装置16、入
出力制御装置17等から構成され、内部バス18を用い
てデータの授受を行う。入出力制御装置17は、通常、
ディスク等の外部記憶装置171、端末172と接続さ
れ、外部とのデータのやり取りを行う。主記憶装置16
上にはユーザプログラム131〜137、管理プログラ
ム14が存在し、中央処理装置15によって処理される
が、一般には、オペレーティングシステム161が存在
して、計算機上の各プログラムを管理している。
【0013】分散処理システムを管理する管理プログラ
ム14の行う処理の種類は少なくとも以下の4つを含
む。 (1)各計算機(自己の存在する計算機を含む)の停止
予定時刻/再開予定時刻を管理する:図2に示す予定管
理テーブル21を有して管理する。 (2)各計算機上でのプログラム起動/終了を管理す
る:ユーザまたはプログラムの要求にしたがって各計算
機上でプログラムを起動/終了させる。このとき、停止
予定時刻が近付いている計算機にはプログラムの起動を
行わせない。さらに、再開予定時刻の近付いている計算
機がある場合、該予定時刻の到来を待ってプログラムの
起動を行わせる。 (3)各計算機上でのプログラム一時停止/再起動を管
理する:停止予定の近付いている計算機が存在する場
合、停止予定時刻前に、該計算機上で動作しているプロ
グラムの実行状況を該計算機の外部記憶装置に記憶して
一時停止させ、再開予定時刻後に記憶された実行状況を
用いてプログラムを再起動する。 (4)各計算機上のプログラムへの通信を管理する:停
止中の計算機に存在するプログラムへの通信を該計算機
の再開予定時刻まで遅延させる。
【0014】図2に管理プログラム14が分散処理シス
テム内の計算機の停止/再開を管理するためのデータ構
造(予定管理テーブル21)の一実施例を示す。この例
では、保守、バージョンアップ、バックアップ等のよう
に予め定められた時刻に停止/再開を行う場合に、各計
算機の次の停止予定時刻/再開予定時刻を予定管理テー
ブルに記憶する。予定管理テーブル中、欄211は分散
処理システム内に存在する計算機を全て含む。欄21
3、214が各計算機の次の停止予定時刻、再開予定時
刻を示す。全ての計算機について予め停止/再開の時刻
が定められているとは限らず、予定時刻が不確定な場合
には、何も記憶されない。
【0015】なお、ここに記憶される予定時刻は正確に
は計算機が停止する時刻/再開する時刻ではない。上述
したように、計算機停止前に該計算機上で動作している
プログラムの一時停止処理を行わなければならない。ま
た、分散処理システム内の計算機間での時刻のずれも考
慮しておく必要がある。一時停止処理に要する時間をT
s、計算機間での時刻のずれの最大見積りをTdとする
と、正確な停止予定時刻Tから算出される以下の値T’
が欄213に記憶される。 T’=T−Ts−Td 再開予定時刻の場合、分散処理システム内の計算機間で
の時刻のずれだけが問題となる。したがって、正確な再
開予定時刻Tに対して、以下の値T’が欄214に記憶
される。 T’=T+Td 予定時刻の設定は、予定時刻の変更が行われる度に、シ
ステム全体の管理者が直接管理プログラム14に入力す
るか、個々の計算機(の管理者)がネットワーク12を
介して管理プログラム14に通知し、管理プログラム1
4が更新するという方式をとるものとする。欄212は
各計算機が停止しているか稼動しているかの状態を示す
データである。計算機の状態が稼動中であれば、該計算
機は次に停止予定時刻欄213に示されている時刻に停
止し、その後、再開予定時刻欄214に示されている時
刻に再開される。計算機の状態が停止中であれば、該計
算機は次に再開予定時刻欄214に示されている時刻に
再開され、その後、停止予定時刻欄213に示されてい
る時刻に停止する。
【0016】管理プログラム14は、さらに各計算機上
でのプログラム起動/終了を管理するために、予定管理
テーブル21内にプログラムテーブル22を有する。プ
ログラムテーブル内の各エントリは対応する計算機上で
動作中のプログラムのリスト(計算機別プログラムリス
ト)を持つ。図13に示したプログラム配置の場合、図
2に示す計算機別プログラムリスト構成となる。計算機
別プログラムリストの各エントリはプログラムの名称2
21および状態222から構成される。状態222はそ
れぞれのプログラムが稼動中か一時停止中かのいずれか
を示す。計算機の停止予定時刻が近付いた場合、該計算
機上で動作中のプログラムの実行状況を外部記憶装置に
記憶して一時停止させるので、このとき、対応するエン
トリ内の状態を一時停止状態に変更する。逆に、計算機
が再開された場合、一時停止状態であるプログラムの実
行状況を外部記憶装置から読み出して再起動させる。こ
のとき、対応するエントリ内の状態を稼動状態に変更す
る。
【0017】管理プログラム14は、さらにまた、停止
予定時刻が近付いている計算機若しくは停止している計
算機上でのプログラムの起動、および、該計算機上のプ
ログラムへの通信を遅延させるために、処理待ち行列2
3を有する。処理待ち行列23は停止予定時刻が近付い
ている計算機若しくは停止している計算機に対する処理
であって、かつ、該計算機の再開予定時刻まで遅延させ
ている処理を待ち行列(計算機別処理待ち行列)として
登録しておくためのリストである。計算機別処理待ち行
列の各エントリ231は、通信の仲介処理とプログラム
の起動処理に分類される。通信の仲介処理の場合(図2
中message)、エントリは通信相手のプログラム
と通信内容を示す。プログラムの起動処理の場合(図2
中exec)、エントリは起動すべきプログラムを示
す。
【0018】24は現時刻を示すデータである。図2で
は現時刻24が管理プログラム14の管理下に置かれて
いるが、これをオペレーティングシステムの管理下に置
き、必要な時点で尋ねる方式でもよい。図2の例では、
現時刻が計算機114の停止予定時刻に近付いており、
かつ、計算機112および計算機114の再開予定時刻
自体も近いので、これらの計算機に対して行われた処
理、すなわち、プログラム132へのverifyメッ
セージ通信、プログラム138の起動、プログラム13
5へのprintメッセージ通信、プログラム139の
起動といった処理を処理待ち行列に記憶し、再開予定時
刻まで遅延させている。
【0019】これらの処理を行うための管理プログラム
14の処理フロー31を図3に示す。ただし、この処理
フローでは管理プログラム自身の動作している計算機の
停止/再開を管理できない。管理プログラムの動作して
いる計算機の停止/再開については、図7及び図8並び
に図9の処理フローで導入する。管理プログラムはイベ
ント(事象)の発生によって待ち状態から解除され(処
理314)、処理終了後、再び待ち状態に移行する(処
理313)という流れを有する。待ち状態を解除するイ
ベントは、(a)他計算機からの予定時刻変更通知、
(b)システム全体の管理者からの予定時刻入力、
(c)予定時刻中で最も近い時刻の到来、(d)ユーザ
プログラムからのメッセージの通知とする。これらは処
理315で判定され、各処理モードに移行する。以下、
これらのイベント処理毎に詳細を図4、図5及び図6に
より説明する。なお、管理プログラムでは時刻を表す変
数Tnを用意する。予定管理テーブル21内の予定時刻
で最も時刻的に早いものを選択し(処理311)、Tn
に選択した予定時刻を代入しておく(処理312)。時
刻Tnの到来が上記(c)のイベントの発生を意味す
る。
【0020】(a)他計算機からの予定時刻通知(図
4):通知された予定時刻に従って、該当する計算機の
予定管理テーブル21内でのデータを変更する(処理3
21)。これによって、各計算機の停止/再開予定時刻
中で最も近い時刻が変化する可能性がある。このため、
今まで予定時刻中で最も近い時刻として記憶していた時
刻Tnと、変更された予定時刻とを比較する(処理32
2)。記憶している時刻Tnが変更された予定時刻より
も遅ければ、変更された予定時刻を最も近い時刻Tnと
して新たに記憶する(処理323)。停止予定時刻とし
て現時刻を指定すれば、続いてイベント(c)が発生す
ることになり、計算機が直ちに停止することを通知でき
る。
【0021】(b)システム全体の管理者からの予定時
刻入力(図4):予定管理テーブル21中、要求された
予定時刻を変更する(処理331)。
【0022】(a)の場合と同様に、これによって、各
計算機の停止/再開予定時刻中で最も近い時刻が変化す
る可能性がある。ただし、複数の予定時刻が変更される
可能性があるので、今まで予定時刻中で最も近い時刻と
して記憶していた時刻Tnと、変更された複数個の予定
時刻の中で現在の時刻から最も近いもの選択する(処理
332)。この予定時刻を最も近い時刻Tnとして新た
に記憶する(処理333)。
【0023】(c)予定時刻中で最も近い時刻の到来
(図5):前述(a)(b)等で記憶しておいた時刻T
nが到来すると、管理プログラムがイベント待ち状態か
ら解除される。第一に、これが計算機の停止予定時刻か
再開予定時刻かを調査する(処理341)。停止予定時
刻ならば、該計算機上で動作しているプログラムの実行
状況を該計算機の外部記憶装置に記憶して(処理34
2)一時停止させ(処理343)、予定管理テーブル2
1に該計算機が停止したことを記す(処理344)。再
開予定時刻ならば、該計算機で一時停止中のプログラム
の実行状況を復帰して(処理345)再起動させ(処理
346)、予定管理テーブルに該計算機が再開したこと
を記す(処理347)。さらに、再開予定時刻まで処理
を遅延させるために使用している処理待ち行列23に登
録されているプログラム起動処理、通信仲介処理を行う
(処理348)。この後、到来した予定時刻Tnを予定
管理テーブルから削除し(処理349)、予定管理テー
ブル中で現在の時刻から最も近い予定時刻を選択する
(処理350)。最後に、選択した時刻をTnに設定し
(処理351)、次のイベント発生時刻を設定する。
【0024】(d)ユーザプログラムからのメッセージ
の通知(図6):管理プログラムがプログラムの起動/
終了、通信を管理するため、プログラムの起動/終了要
求、他プログラムへの通信要求が管理プログラムに対し
て行われる。これらの要求メッセージが届いた場合、メ
ッセージの種類を判定し、種類に応じて処理を実行する
(処理361)。本実施例では、受け付けるメッセージ
の種類を(α)プログラム起動要求、(β)通信要求、
(γ)その他の3種類とする。以下、これらの処理を説
明する。
【0025】(α)プログラム起動要求の場合、第一
に、起動すべき計算機が停止中、若しくは、停止予定時
刻が近付いているかを調べる(処理362)。この条件
が成立しない場合、通常通りプログラムを起動してよい
(処理363)。処理362で調べた条件が成立する場
合、再開予定時刻までの時間を調べ(処理364)、こ
れが短いならば、処理待ち行列にプログラム起動要求を
登録して、処理を再開予定時刻まで遅延させる(処理3
65)。再開予定時刻までの時間が長ければ、要求者で
あるユーザまたはプログラムにエラーを返して、再開予
定時刻までプログラムの起動ができないことを通知する
(処理366)。
【0026】(β)メッセージが通信要求の場合にも、
同様にして、通信相手の計算機が停止中、若しくは、停
止予定時刻が近付いているかを調べる(処理367)。
この条件が成立しない場合、通常通り通信を仲介する
(処理368)。処理367で調べた条件が成立する場
合、処理待ち行列に通信要求を登録して、処理を再開予
定時刻まで遅延させる(処理369)。なお、この場合
にも、再開予定時刻までの時間の長さを調べ、これを基
にしてエラーを通知する方法を採用してよい。
【0027】(γ)メッセージがその他の内容を有する
場合、予定管理テーブル21の状態に関係なく処理を行
う(処理370)。
【0028】次に、図7、図8及び図9を用いて、管理
プログラムの動作している計算機の一時停止/再開を可
能にする方法を述べる。図7及び図8は管理プログラム
の動作している計算機の一時停止/再開を可能にするた
めの管理プログラムの処理フロー31を示す。図7及び
図8中、処理311〜315、処理321〜323、処
理331〜333、処理341〜351、および、処理
361〜370は図3、図4、図5及び図6と同一であ
る。一時停止処理41、終了処理42、再起動処理43
が追加されている。一時停止処理41および終了処理4
2は、予定時刻中で最も近い時刻Tnが到来し、かつ、
その時刻が管理プログラムの動作している計算機の停止
予定時刻であった場合、行われる。この条件判定を処理
411で行っている。
【0029】このとき、該計算機上で動作しているプロ
グラムの実行状況を該計算機の外部記憶装置に記憶して
(処理412)一時停止させる(処理413)。この
後、到来した予定時刻Tnを予定管理テーブル21から
削除し(処理414)、予定管理テーブル中で現在の時
刻から最も近い予定時刻を選択する(処理415)。次
に、選択された時刻が管理プログラム14の動作してい
る計算機の再開予定時刻か否かを判定する(処理41
6)。この条件が成立するならば、再開予定時刻までの
間、予定管理テーブルを用いて処理する必要がないの
で、管理プログラム自体を一時停止させる。管理プログ
ラムの動作している計算機の一時停止と再開予定時刻を
分散処理システム内の各プログラムに通知した後(処理
417)、管理プログラムの実行状況(予定管理テーブ
ルの内容を含む)を外部記憶装置に記憶し(処理41
8)、自ら一時停止する(処理419)。処理416の
条件が成立しないならば、他の計算機に管理プログラム
の処理を委譲する。第一に、予定管理テーブルに自身が
動作している計算機が停止することを記す(処理42
1)。次に、他の計算機に予定管理テーブルを転送して
管理プログラムを該計算機上で起動させ(処理42
2)、自らを強制的に終了させる(処理423)。
【0030】一時停止中の管理プログラム14は計算機
の再開と同時に再起動処理43を行う。これは、外部記
憶装置に記憶している予定管理テーブル21等の実行状
況を復帰し(処理431)、この後、通常の起動処理と
同様の処理に移行するだけでよい(処理311〜31
5)。管理プログラムの一時停止と同時に停止したユー
ザプログラムの再起動は、処理345〜346で行われ
る。
【0031】管理プログラム14の一時停止/再開を可
能にするためには、ユーザプログラムもこれに対応でき
るように変更しておかなければならない、ユーザプログ
ラムは管理プログラムに対してメッセージを通知する場
合、図9に示すような処理フロー51で通知する。第一
に、管理プログラムが動作している計算機が停止中か否
かを調査する(処理511)。これによって、停止中で
あると判断した場合、処理417で通知されている再開
予定時刻まで待ち(処理512)、この後、管理プログ
ラムに対してメッセージを通知する(処理513)。
【0032】次に、分散処理システム内の計算機の停止
/再開を分散して管理するための構成図を図14に示
す。図中、計算機111〜115、ネットワーク12、
プログラム131〜137は図13と同一である。各計
算機上には計算機管理プログラム64が存在し、個々の
計算機の停止/再開を管理する。さらにまた、計算機管
理プログラムは互いに通信を行い、協調して分散処理シ
ステム内の各計算機の停止/再開を管理する。さらに、
計算機管理プログラムは分散処理システム内のプログラ
ム起動、通信を管理する。このため、各ユーザプログラ
ムはプログラム起動、通信等の処理を行いたいとき、直
接処理を行うのではなく、同一計算機上の計算機管理プ
ログラムに処理を依頼するものとする。計算機管理プロ
グラムがこれらの処理の代行を行う。各計算機管理プロ
グラムが全体として、管理プログラム14の役割を有す
る。
【0033】図10に、計算機内部を更に詳しく記述し
た分散処理システムの構成図を示す。図10中、計算機
111〜115、ネットワーク12、ユーザプログラム
131〜137、計算機管理プログラム64は図14と
同一である。中央処理装置15、主記憶装置16、入出
力制御装置17、内部バス18、外部記憶装置171、
端末172、および、オペレーティングシステム161
は図1と同一である。
【0034】次に、各計算機管理プログラム64が計算
機の停止/再開を管理するためのデータ構造(予定管理
テーブル71)の一実現例を図11に示す。図11は計
算機111上の予定管理テーブルを示した。図11中、
計算機名称欄211、状態欄212、停止予定時刻欄2
13、再開予定時刻欄214、処理待ち行列23(エン
トリ231)、現時刻欄24は図2に示した集中管理用
の予定管理テーブル21と同一である。分散して計算機
の停止/再開を管理するための変更点は、全ての計算機
上のプログラムの情報を有するプログラムテーブル22
を、管理する計算機上のプログラムのみの情報を有する
プログラムテーブル72としたことである。計算機11
1にはプログラム131および132が存在しているの
で、プログラムリストは2つのエントリのみから構成さ
れる。また、各エントリ721内にプログラムの稼動/
一時停止を示す状態欄は必要ない。
【0035】計算機管理プログラム64の処理フロー8
1を図12に示す。管理プログラム14と同様に、計算
機管理プログラムはイベントの発生によって待ち状態か
ら解除され(処理812)、処理終了後、再び待ち状態
に移行する(処理811)という流れを有する。なお、
分散して計算機の停止/再開を管理する場合、他の計算
機の停止/再開をイベントとしない。したがって、ある
計算機のイベント発生からイベント発生までの間に他計
算機の停止/再開が発生し得る。このため、イベント発
生時には、現時刻および他計算機それぞれの停止予定時
刻/再開予定時刻から、該計算機の状態を変更する(処
理813)。状態は以下のようにして決定する。
【0036】(1)計算機の状態を稼動中に設定する条
件:現時刻<停止予定時刻<再開予定時刻、再開予定時
刻<現時刻<停止予定時刻、停止予定時刻<再開予定時
刻<現時刻 (2)計算機の状態を停止中に設定する条件:現時刻<
再開予定時刻<停止予定時刻、停止予定時刻<現時刻<
再開予定時刻、再開予定時刻<停止予定時刻<現時刻 なお、停止予定時刻/再開予定時刻が設定されていない
場合、無限時間後の時刻が設定されているとして、上記
の時刻の前後関係を計算する。さらに、現時刻以前の予
定時刻を予定管理テーブル71から削除する。
【0037】待ち状態を解除するイベントは、(a)他
計算機からの予定時刻変更通知、(b)自己の計算機の
管理者からの予定時刻入力、(c)自己の計算機の停止
時刻の到来、(d)処理待ち行列が空でない計算機の再
開予定時刻の到来、(e)ユーザプログラムからのメッ
セージの通知とする。これらは処理814で判定され、
各処理モードに移行する。以下、これらのイベント処理
毎に図12を説明する。
【0038】(a)他計算機からの予定時刻通知:通知
された予定時刻に従って、該当する計算機の予定管理テ
ーブル71内でのデータを変更する(処理821)。
【0039】(b)自己の計算機の管理者からの予定時
刻入力:予定管理テーブル71中、要求された予定時刻
を変更する(処理831)。また、ネットワーク12を
介してブロードキャストすることにより、変更した予定
時刻を他計算機の計算機管理プログラム64に通知する
(処理832)。
【0040】(c)自己の計算機の停止時刻の到来:前
述(b)で記憶しておいた自己の計算機の停止予定時刻
が到来すると、計算機管理プログラム64がイベント待
ち状態から解除される。このとき、計算機管理プログラ
ムの一時停止処理84を行う。第一に、該計算機上で動
作しているプログラムの実行状況を該計算機の外部記憶
装置に記憶して(処理841)一時停止させる(処理8
42)。この後、到来した停止予定時刻を予定管理テー
ブル71から削除する(処理843)。最後に、計算機
管理プログラムの実行状況(予定管理テーブルの内容を
含む)を外部記憶装置に記憶し(処理844)、自ら一
時停止する(処理845)。一時停止中の計算機管理プ
ログラム64は計算機の再開と同時に再起動処理86を
行う。第一に、外部記憶装置に記憶している予定管理テ
ーブル71等の実行状況を復帰し(処理861)、計算
機の再開予定時刻を予定管理テーブルから削除する(処
理862)。この後、計算機管理プログラムの一時停止
と同時に停止したユーザプログラムの実行状況を復帰し
(処理863)、再起動させる(処理864)。この時
点で再起動処理は終了し、次のイベント待ち状態に移行
する(処理811)。
【0041】(d)処理待ち行列が空でない計算機の再
開予定時刻の到来:ある計算機に対する処理待ち行列が
空でない場合、該計算機の再開予定時刻を待っているプ
ログラムが存在することを示す。したがって、このイベ
ントが発生した場合、該計算機に対応する処理待ち行列
に登録されているプログラム起動処理、通信仲介処理を
行う(処理851)。
【0042】(e)ユーザプログラムからのメッセージ
の通知:集中処理と同一の処理を行う(処理361〜3
70)。
【0043】
【発明の効果】以上のように本発明よれば、計算機の停
止から再開までが比較的短い予め定められた期間で済む
場合において、該計算機があたかも停止していないよう
に他計算機に見せることができ、一つの計算機の停止/
再開ができる限り他計算機に影響を与えないようにする
ことが可能となる。
【図面の簡単な説明】
【図1】本発明の第一の実施例である分散処理システム
の全体構成図である。
【図2】本発明の第一の実施例に係る予定管理テーブル
の構成を示す図である。
【図3】本発明の第一の実施例に係る管理プログラムの
処理フローの全体図である。
【図4】図3の部分詳細図である。
【図5】図3の部分詳細図である。
【図6】図3の部分詳細図である。
【図7】一時停止/再起動を含む管理プログラムの処理
フローを表す図である。
【図8】一時停止/再起動を含む管理プログラムの処理
フローを表す図である。
【図9】一時停止/再起動を含む管理プログラムへのメ
ッセージ通知処理フローを表す図である。
【図10】本発明の第二の実施例である分散処理システ
ムの全体構成図である。
【図11】本発明の第二の実施例に係る予定管理テーブ
ルの構成を示す図である。
【図12】本発明の第二の実施例に係る計算機管理プロ
グラムの処理フローの全体である。
【図13】本発明の第一の実施例である分散処理システ
ムの概略図である。
【図14】本発明の第二の実施例である分散処理システ
ムの概略図である。
【符号の説明】
111〜115…計算機、12…ネットワーク、131
〜137…プログラム、14…管理プログラム、15…
中央処理装置、16…主記憶装置、161…オペレーテ
ィングシステム、17…入出力制御装置、171…外部
記憶装置、172…端末、18…内部バス、21、71
…予定管理テーブル、22、72…プログラムテーブ
ル、23…処理待ち行列、31…管理プログラムの処理
フロー、64…計算機管理プログラム、81…計算機管
理プログラムの処理フロー。
───────────────────────────────────────────────────── フロントページの続き (72)発明者 村田 悟 茨城県日立市大みか町七丁目1番1号 株 式会社日立製作所日立研究所内 (72)発明者 中村 智明 茨城県日立市大みか町五丁目2番1号 株 式会社日立製作所大みか工場内

Claims (10)

    【特許請求の範囲】
  1. 【請求項1】 ネットワークに複数の計算機が接続され
    る分散処理システムにおいて、分散処理システム内の各
    計算機の停止予定時刻と再開予定時刻を管理するもので
    あって、かつ分散処理システム内のプログラムの起動を
    管理し、停止予定時刻が近付いている計算機でのプログ
    ラム起動を行わせない機能、および、再開予定時刻が近
    付いている計算機で動作可能なプログラムの起動を該再
    開予定時刻まで遅延させる機能のうち、いずれか一つ以
    上の機能を有する管理プログラムを少なくとも一つ備え
    たことを特徴とする分散処理システム。
  2. 【請求項2】 ネットワークに複数の計算機が接続され
    る分散処理システムにおいて、分散処理システム内の各
    計算機の停止予定時刻と再開予定時刻を管理するもので
    あって、かつ分散処理システム内のプログラムの起動を
    管理し、前記各計算機が該計算機の停止前に次回の再開
    予定時刻を通知し、再開予定時刻が近付いている計算機
    で動作可能なプログラムの起動を該再開予定時刻まで遅
    延させる機能を有する管理プログラムを少なくとも一つ
    備えたことを特徴とする分散処理システム。
  3. 【請求項3】 ネットワークに複数の計算機が接続され
    る分散処理システムにおいて、分散処理システム内の各
    計算機の停止予定時刻と再開予定時刻を管理するもので
    あって、かつ分散処理システム内のプログラムの一時停
    止/再起動を管理し、前記各計算機で動作しているプロ
    グラムを停止予定時刻前に一時停止させ、再開予定時刻
    後に該プログラムの再起動を行う機能を有する管理プロ
    グラムを少なくとも一つ備えたことを特徴とする分散処
    理システム。
  4. 【請求項4】 ネットワークに複数の計算機が接続され
    る分散処理システムにおいて、分散処理システム内の各
    計算機の停止予定時刻と再開予定時刻を管理するもので
    あって、かつ分散処理システム内のプログラムの一時停
    止/再起動を管理し、前記各計算機から該計算機の停止
    前に次回の再開予定時刻が通知され、計算機の停止が通
    知された場合に該計算機で動作しているプログラムを一
    時停止させ、再開予定時刻後に該プログラムの再起動を
    行う機能を有する管理プログラムを少なくとも一つ備え
    たことを特徴とする分散処理システム。
  5. 【請求項5】 請求項3または請求項4記載の分散処理
    システムにおいて、前記管理プログラムは分散処理シス
    テム内のプログラム間の通信を管理し、停止中の計算機
    で動作しているプログラムに対する通信を該計算機の再
    開予定時刻後まで遅延させる機能を有したことを特徴と
    する分散処理システム。
  6. 【請求項6】 ネットワークに複数の計算機が接続され
    る分散処理システムにおいて、分散処理システム内の各
    計算機の停止予定時刻と再開予定時刻を管理するもので
    あって、かつ分散処理システム内の計算機間で行われる
    処理を管理し、停止中の計算機もしくは該計算機上のプ
    ログラム、オペレーティングシステムに対する処理を該
    計算機の再開予定時刻後まで遅延させる機能を有する管
    理プログラムを少なくとも一つ備えたことを特徴とする
    分散処理システム。
  7. 【請求項7】 請求項1、請求項2、請求項3、請求項
    4、請求項5または請求項6記載の分散処理システムに
    おいて、前記管理プログラムは自分自身の存在している
    計算機の停止前に該分散処理システム内の全プログラム
    に対して再開予定時刻を通知する機能を有し、該分散処
    理システム内の各プログラムは該管理プログラムに対し
    て行う処理を再開予定時刻まで遅延させる機能を有した
    ことを特徴とする分散処理システム。
  8. 【請求項8】 ネットワークに複数の計算機が接続され
    る分散処理システムにおいて、分散処理システム内の全
    計算機上に、分散処理システム内の各計算機の停止予定
    時刻と再開予定時刻を管理するものであって、かつ分散
    処理システム内のプログラムの起動を管理し、停止予定
    時刻が近付いている計算機でのプログラム起動を行わせ
    ない機能、および、再開予定時刻が近付いている計算機
    で動作可能なプログラムの起動を該再開予定時刻まで遅
    延させる機能のうち、いずれか一つ以上の機能を有する
    計算機管理プログラムを備えたことを特徴とする分散処
    理システム。
  9. 【請求項9】 ネットワークに複数の計算機が接続され
    る分散処理システムにおいて、分散処理システム内の全
    計算機上に、分散処理システム内の各計算機の停止予定
    時刻と再開予定時刻を管理するものであって、かつ分散
    処理システム内で動作しているプログラムの一時停止/
    再起動を管理し、前記各計算機で動作しているプログラ
    ムを停止予定時刻前に一時停止させ、再開予定時刻後に
    該プログラムの再起動を行う機能を有する計算機管理プ
    ログラムを備えたことを特徴とする分散処理システム。
  10. 【請求項10】 ネットワークに複数の計算機が接続さ
    れる分散処理システムにおいて、分散処理システム内の
    全計算機上に、分散処理システム内の各計算機の停止予
    定時刻と再開予定時刻を管理するものであって、かつ下
    記機能aを有する計算機管理プログラムを備えたことを
    特徴とする分散処理システム。 a.前記計算機管理プログラムは自分自身の存在してい
    る計算機の停止予定時刻前に該分散処理システム内の他
    計算機の計算機管理プログラムに対して再開予定時刻を
    通知する機能を有し、該再開予定時刻の通知を受けた計
    算機管理プログラムは該再開予定時刻の通知を行った計
    算機管理プログラムに対して行う処理を再開予定時刻ま
    で遅延させる機能を有する。
JP5223652A 1993-09-08 1993-09-08 分散処理システム Pending JPH0778037A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5223652A JPH0778037A (ja) 1993-09-08 1993-09-08 分散処理システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5223652A JPH0778037A (ja) 1993-09-08 1993-09-08 分散処理システム

Publications (1)

Publication Number Publication Date
JPH0778037A true JPH0778037A (ja) 1995-03-20

Family

ID=16801544

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5223652A Pending JPH0778037A (ja) 1993-09-08 1993-09-08 分散処理システム

Country Status (1)

Country Link
JP (1) JPH0778037A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014130648A (ja) * 2009-04-23 2014-07-10 Nec Corp 若化処理装置、若化処理システム、コンピュータプログラムおよびデータ処理方法
US8789045B2 (en) 2009-04-23 2014-07-22 Nec Corporation Rejuvenation processing device, rejuvenation processing system, computer program, and data processing method

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014130648A (ja) * 2009-04-23 2014-07-10 Nec Corp 若化処理装置、若化処理システム、コンピュータプログラムおよびデータ処理方法
US8789045B2 (en) 2009-04-23 2014-07-22 Nec Corporation Rejuvenation processing device, rejuvenation processing system, computer program, and data processing method
US8984123B2 (en) 2009-04-23 2015-03-17 Nec Corporation Rejuvenation processing device, rejuvenation processing system, computer program, and data processing method

Similar Documents

Publication Publication Date Title
US5526492A (en) System having arbitrary master computer for selecting server and switching server to another server when selected processor malfunctions based upon priority order in connection request
US6868442B1 (en) Methods and apparatus for processing administrative requests of a distributed network application executing in a clustered computing environment
CN103309731B (zh) 处理系统
US6789101B2 (en) Automation system uses resource manager and resource agents to automatically start and stop programs in a computer network
US8375363B2 (en) Mechanism to change firmware in a high availability single processor system
CN114064414A (zh) 一种高可用的集群状态监控方法及系统
US20120036383A1 (en) Power supply for networked host computers and control method thereof
CN102521044A (zh) 一种基于消息中间件的分布式任务调度方法及系统
CN111414241A (zh) 批量数据处理方法、装置、系统、计算机设备及计算机可读存储介质
US5664090A (en) Processor system and method for maintaining internal state consistency between active and stand-by modules
CN119883579B (zh) 操作系统高频轮询的代理方法、电子设备及存储介质
JPH10207855A (ja) 共有ディスク型多重系システム
JP2007172334A (ja) 並列型演算システムの冗長性を確保するための方法、システム、およびプログラム
JP5056504B2 (ja) 制御装置、情報処理システム、情報処理システムの制御方法および情報処理システムの制御プログラム
JP2003345638A (ja) 記憶制御装置の制御方法及び記憶制御装置及びプログラム
JP2001282558A (ja) マルチオペレーティング計算機システム
CN120111543B (zh) 基于Redis的UPF高可用方法、装置、设备及介质
CN113342511A (zh) 一种分布式任务管理系统及方法
JP2003167746A (ja) ソフトウェア配布方法及びその実施システム並びにその処理プログラム
US20050265362A1 (en) Message relay program and message relay device
EP4443291A1 (en) Cluster management method and device, and computing system
JP2001027951A (ja) マルチプロセッサ構成の情報処理システムにおけるファイルロード装置と記録媒体
JP3050322B2 (ja) データ等価方法および計算機システム
JP2002149439A (ja) 分散処理システムにおけるサーバ切替え方法及びサーバ装置
JPH08316957A (ja) 二重化ネットワーク管理システム