(57)【要約】【課題】  単一障害発生時または回線障害発生時の外部への情報配信において、主系装置と従系装置との情報の一貫性を保持し、情報の抜け及び不一致を発生させることなく、連続した情報の配信を実現すること。【解決手段】  主系装置１１０は引継ぎ情報送信１１１により従系に引継ぎ情報を送信し、従系装置１２０は１２３で情報保存後、応答送信１２５を行うが、主系装置は応答監視１１２を行い、応答がない場合は引継ぎ停止処理１１４を実行することにより単一障害発生時においても主系装置、従系装置間での一貫性を保持する。【選択図】  図１
2006155437.tif 000002
【特許請求の範囲】
【請求項１】
筐体が分かれている主系装置と従系装置及びその間の通信回線からなり、主系装置と従系装置の間には共通に読み込み及び書き込み処理が可能なディスク装置等を保持しない系切替システムのうち、互いの動作状況を把握するために通信回線を使用して主従系間の通信を行い、応答が無いことにより相手系の障害中を認識し、系切替処理または従系停止処理を実行する系切替ソフトウェアを具備し、主系装置又は従系装置で算出した情報を通番あるいは情報算出時刻を付与して一定間隔で外部システムに配信する情報配信システム。
【請求項２】
請求項１の情報配信システムのうち、外部システムに配信する同一通番あるいは同一情報算出時刻の情報を複数回配信すること、および配信が遅延することは許容されるがその内容が同一であることを必須とし、障害発生時の通番あるいは情報算出時刻の抜けを極力避けなければならないことを特徴とする情報配信システム。
【請求項３】
請求項１および２に記載の情報配信システムのうち、通番あるいは情報算出時刻が逆戻りしてはならないことが必須であることを特徴とする情報配信システム。
【請求項４】
請求項１〜３に記載の情報配信システムで主系装置及び従系装置で情報の算出及び保持を行い、系切替ソフトウェアからの系切替要求を受信して主系装置、従系装置のそれぞれが旧主系、新主系として情報の算出及び保持を続行する系切替方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、筐体が異なり共有ディスク等の情報共有機構を保持しない系切替システムを用いた情報配信システムの実現に関し、単一障害あるいは回線障害の発生時にも主系装置、従系装置間の一貫性を保持し、かつ配信する情報を漏れなく配信するための装置及び処理方式に関するものである。
【背景技術】
【０００２】
情報配信システムは、取り扱う情報について公共性が高い場合二重化の冗長な構成をとることが多く、一方が主系装置として情報の配信を行い、他方が従系装置として待機する。そして、主系装置の障害時には従系装置で主系装置の処理を引き継ぐことにより、情報配信の中断を防ぎシステムとしての信頼性を確保している。
【０００３】
二重化の構成として、一つの筐体に情報を配信する二つの装置を接続し筐体内でマスタを指定することにより情報配信の抜けを防ぐ方式がある（特許文献１参照）。しかし、より高い信頼性を実現するためには配信情報を算出する筐体を二つに分け、どちらかの情報を採用して配信する方式が望ましい。
【０００４】
この場合、異なる筐体において、情報の一貫性を保持することが重要な課題となる。一般に、情報の一貫性は筐体間での通信により情報の授受を行い、他系の情報を自系に蓄積することにより実現する。ところが、自系、他系ともに情報は時々刻々と変化するため、常に自系の情報と他系の情報を同一にしておくことは不可能である。また、主系装置と従系装置間の回線障害等により主従系間の通信が途絶えた場合も、お互いに他系の情報を保持することが不可能となる。この状態で系切替が発生し、従系が新主系となって情報の配信を行う場合、旧主系で配信した情報との不一致が生じる。
【０００５】
前項の問題を解決するための従来の処理方式を以下に説明する。図２に情報配信システムの構成図を示す。情報配信システム２００は主系装置２１０および従系装置２２０を有する。主系装置および従系装置はそれぞれ系切替ソフトウェア２１１および２２１を具備する。また、主系装置および従系装置はそれぞれ配信プログラム２１２および２２２を具備し、配信プログラムは算出した情報等を内部メモリ２１３および２２３に保持する。系切替ソフトウェア２１１および２２１は回線ｒ１を用いて、それぞれ他系のハードウェア等の生存監視を行う。他系のハードウェア等の障害検知時は、自系の配信プログラムに対して系切替連絡を行う。配信プログラム２１２および２２２は回線ｒ２を用いて、算出した情報の授受を行い内部メモリ２１３および２２３に情報を保持する。また、配信プログラムは回線ｒ３およびｒ４を用いて算出した情報を一定間隔で外部システム２３０に配信する。但し、外部システムに情報を配信するのは、主系の配信プログラムのみである。
【０００６】
配信プログラム２１２および２２２は、処理中に何らかの系切替が必要な要因を検知した場合、自系の系切替ソフトウェアに系切替要求を行う。主系側の系切替ソフトウェアが系切替要求を受けた場合は、回線ｒ１を用いて従系側の系切替ソフトウェアに系切替要求を連絡する。要求を受けた従系側の系切替ソフトウェアは、自系の配信プログラムに系切替要求を連絡する。以降は、従系側の系切替ソフトウェアおよび配信プログラムは新主系として動作する。また、従系側の系切替ソフトウェアが系切替要求を受けた場合は、回線ｒ１を用いて主系側の系切替ソフトウェアに系切替要求を連絡する。要求を受けた主系側の系切替ソフトウェアは、自系の配信プログラムに従系停止連絡を行う。以降は、主系側の系切替ソフトウェアおよび配信プログラムは従系障害中と認識して系切替要求を行わない。
【０００７】
系切替ソフトウェアは、主系装置と従系装置にそれぞれ設置し互いの動作状況を回線ｒ１上で定期的に通信を行うことにより監視する。他系の系切替ソフトウェアからの通信が途絶えた時点で他系に何らかの障害が発生したものと判断する。主系装置が従系装置の障害を検知した場合は、主系装置の配信プログラムに対して従系停止連絡を行う。従系装置が主系装置の障害を検知した場合は、従系装置の配信プログラムに対して系切替要求を連絡する。
【０００８】
次に、配信プログラムの算出および配信の処理概要を述べる。配信プログラムは、外部に配信する情報を算出した後、回線ｒ２を用いて算出した情報を他系に連絡する。これは主従系間の情報を一致させておくことにより、主系障害時に従系での配信を続行するためである。算出した情報を受信した他系は、内部メモリに受信情報を格納した後応答を行う。主系装置の配信プログラムは、この応答を受信した後に外部システムへの情報配信を行う。従系装置の配信プログラムは応答を受信した後に外部システムへの情報配信は行わない。配信する情報には、通番あるいは情報算出時刻等、情報の発生順序を表し、かつ連続していることが判断できる情報を付加する。配信した情報が欠落した場合は、受信する外部システム側で情報の欠落を判断することを可能とするために使用するものである。
【０００９】
配信プログラムが系切替要求あるいは従系停止連絡を受信した場合の処理を説明する。主系装置の配信プログラムが従系停止連絡を受信した場合、内部メモリに従系が障害中である旨を書き込む。これ以降に、配信プログラムが自系の障害を検知した場合でも、系切替ソフトウェアに対して系切替要求を連絡しない。また、従系装置の配信プログラムが系切替要求を受信した場合は、まず自系が主系から回線ｒ２を介して受信した内部メモリ上の最新の算出情報を外部システムに対して配信する。この時の通番あるいは情報算出時刻は、既に旧主系から配信したものと重複する可能性がある。しかし、その情報は主系から引き継いだ内容であり一致しているため、請求項２の条件を満たす。最新の算出情報を外部システムに対して配信する理由は、系切替発生時に極力情報の抜けを発生させないという請求項２の条件を満たすためである。
【００１０】
回線ｒ２に障害が発生して主従系間の連絡が途絶えた場合の処理を説明する。配信プログラムは、前述のとおり算出情報を他系に連絡した後他系からの応答を待ち、応答を受信した後に外部システムへの情報配信を行う。この過程において、他系からの応答を監視するために他系に連絡した時点からの時間監視を行う。応答が一定時間を経過しても受信できない場合は、回線ｒ２または従系装置に何らかの障害が発生したものとみなして、自系の算出情報を予定通りに配信する。但し、次回以降の情報配信においては他系への算出情報の連絡を行わない。また、配信プログラムが何らかの方法で回線ｒ２に障害が発生したことを検知した場合は、その時点で他系から受信していた算出情報は古い情報であると判断する。この場合も、次回以降の情報配信においては他系への算出情報の連絡を行わない。前項で述べた従系装置の系切替要求受信時の処理に関して、系切替要求受信時に回線ｒ２に障害が発生したことを検知済みの場合は、内部メモリ上の最新の算出情報を外部システムに対して配信する処理を行わない。これは、既に回線ｒ２により主従系間の連絡が不可能になっていることから、同一通番あるいは同一情報算出時刻の情報でも主系と従系の間で不一致になっている可能性があるためである。
【００１１】
以上の方法により、系切替が発生した場合でも最新の情報を新主系から配信することで外部システム側には極力情報の欠落が発生しない方式を実現できる。また、系間連絡障害が発生した場合においても同一通番あるいは同一算出時刻の異なる情報の配信を防止することができる。従来技術における主系および従系の配信プログラムでの処理方式を図３に示す。
【００１２】
【特許文献１】特開平１１−２４２６０８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、主系装置のハードウェア障害等が発生し、主系装置の系切替ソフトウェアおよび配信プログラムが動作しなくなり、従系装置との連絡が全て不可能となった場合、回線ｒ１および回線ｒ２での連絡が同時に途絶えることになる。このとき、従系装置の系切替ソフトウェアは主系装置の障害と判断し、配信プログラムに対して系切替連絡を行う。配信プログラムでは回線ｒ２の障害を検知しているため、系切替連絡を受けた状態で内部メモリの情報を最新と判断することができず、外部システムに主系装置からの引継ぎ情報を配信することができない。従って、ハードウェア障害等の発生時には、外部システムに配信する情報が欠落する可能性がある。
【課題を解決するための手段】
【００１４】
上記課題を解決するため、本発明では従系装置での系切替要求受信時に、引継ぎ情報の外部配信を実施するか否かを判定する際の判定条件として、回線ｒ２の障害検知から系切替要求受信までの経過時間を加味することにより、引継ぎ情報が採用可能な時間範囲を広くし、ハードウェア障害等発生時における情報の欠落を防止する。以下に詳細を説明する。
【００１５】
主系装置および従系装置の配信プログラムはプログラム内で使用する各種情報を内部メモリ２１３及び２２３にテーブル７００の形で保持する。テーブルの概要図を図５に示す。各装置の配信プログラムは自系が主系であるか従系であるかをテーブル７００の主従系ステータス７０１に保持する。系切替ソフトウェアからの系切替要求を受信した場合あるいは自系の障害を検知した場合は主従系ステータス７０１を従系または主系に更新する。主系装置および従系装置では、回線ｒ２の障害状態をテーブル７００のｒ２回線障害状態７０２に保持する。配信プログラムはｒ２の回線障害を検知した時点でｒ２回戦障害状態７０２を障害中に更新する。また、回線ｒ２の障害を検知した時刻を自系のテーブル７００のｒ２障害検知時刻７０３に保持する。従系装置では、系切替ソフトウェアからの系切替要求を受信した時点の時刻を取得し、ｒ２障害検知時刻７０３からの経過時間を算出する。ここで、経過時間が一定時間ｔ１以内である場合は、主系からの引継ぎ情報が最新のものであると判断して、引継ぎ情報を外部システムに配信する。ｔ１は引継ぎ情報を最新の情報とみなす限界時間であり、ｒ２回線障害検知時刻から系切替要求受信までの時刻を表す。ｔ１はテーブル７００に系切替時配信実行限界時間７０４として保持し、算出業務開始前に設定しておく。一方、主系装置では引継ぎ情報送信に対する応答監視時間をｔ２とし、ｔ２以内の間は応答を受信するまで算出情報を外部システムに配信せず、ｔ２が経過した時点で算出情報を配信する。ｔ２は主系の配信プログラムが算出情報を従系に送信してから応答を待つ限界時間である。ｔ２はテーブル７００に連絡応答監視時間７０５として保持し、算出業務開始前に設定しておく。但し、ｔ１とｔ２は、ｔ１＋α＝ｔ２の関係が成り立つように設定する。ｔ１、ｔ２、αは全て正の値であり、αは回線障害発生から回線障害検知までに要する時間および筐体内部の処理遅延等を考慮した余裕値を加算した値である。ここで余裕値とは計算機性能等を人間が考慮して経験的に設定する見積り値であり、αを考慮したｔ１およびｔ２の値を設定する。図５の構成例ではαを５秒と見積りｔ１、ｔ２の値を設定している。
【００１６】
上記処理方式とした結果、主系装置での外部配信は応答監視時間が長くなるとその分遅延するが、請求項２の配信の遅延が許容されるという条件から問題なく外部配信できる。また、従系装置での外部配信は主系装置で送信した通番あるいは情報算出時刻の情報と重複する可能性があるが、ｔ１とｔ２を用いた主従系での時刻制御によりその内容が異なることはないため、問題なく外部配信を行うことができる。
【００１７】
配信プログラムは外部配信を行う前に通番あるいは情報算出時刻が逆戻りしていない事の判定を行い、逆戻りとなる情報は配信しないこととする。これにより請求項３の情報の逆戻りを発生させないことを満たす。
【００１８】
以上の方式により、主系障害発生時、回線障害発生時にも情報を欠落させることなく、主従系間での引継ぎ情報を利用して算出情報の外部システムへの配信を続行することが可能となる。
【発明の効果】
【００１９】
以上説明したように、本発明によれば主従系間の回線障害が発生した場合においても従系の処理判断に一定時間の猶予を持たせて、その間は受信した情報を有効とみなすことにより、主系がハードウェア障害等の原因により処理続行が不可能となり、系切替が発生した場合においても、配信情報を欠落させることなく外部配信を続行するための系切替方式を実現できる。
【発明を実施するための最良の形態】
【００２０】
以下に、本発明を用いて情報配信を実現する情報配信システムの一実施形態について説明する。
【００２１】
図２の構成をとる情報配信システム２００は、外部システムより随時受信する情報を元に一定間隔、例えば１５秒ごとに情報を算出し、外部システム２３０に算出情報を配信するものとする。配信する情報には情報算出時刻を秒単位で付加する。従って外部システムは通常時には１５秒ごとの算出情報を受信し、仮に受信情報が欠落した場合は情報算出時刻の欠落を以って情報抜けの検知を行う。
【００２２】
上記構成の情報配信システムにおいては、主従系の二重化構成により主系装置のいずれかの部位の障害に対しては系切替を実施し、配信処理を中断させることなく継続する。ところが、ハードウェア障害等に伴う系切替処理においては従来技術では、情報の欠落が発生する可能性がある。そこで、配信プログラムの配信および系切替時の方式として、図４のフローを導入する。以下に処理方式を説明する。
【００２３】
まず、主系の処理方式を説明する。主系は５０１で算出業務開始後、５０２で情報算出時刻到来を監視する。情報算出時刻到来はテーブル７００に算出情報配信間隔７０６および前回算出情報配信時刻７０７を保持しておき、５０２で現在時刻を取得して前回算出情報配信時刻との差分が算出情報配信間隔以上になった場合に情報算出時刻到来と判断する。情報算出時刻が到来した場合、情報算出５０３を行う。算出した情報は情報算出時刻を付加して内部メモリ２１３に保持しておく。その後、５０４でｒ２回線障害状態を参照して回線ｒ２が障害中かどうかの判定を行い、正常である場合は５０５で算出情報および情報算出時刻を従系に連絡する。この連絡に対する応答受信を５０６で判定し、未受信の場合は６０１で連絡からの経過時刻がｔ２を超過したかを判定する。ｔ２を経過したかの判定はテーブル７００に算出情報他系連絡時刻７０８を保持しておき、６０１で取得した現在時刻と算出情報他系連絡時刻との差異と、連絡応答監視時間７０５との比較により行う。その結果ｔ２を超過していない場合は、引き続き応答監視を行い、超過した場合は、回線ｒ２の障害と判断して、５０８でｒ２回線障害状態を障害中に更新する。ｒ２回線障害状態はテーブル７００の７０２に保持しておく。応答を受信した場合もｒ２を超過した場合も５０９で外部システムに算出情報および情報算出時刻を配信する。以上の処理を５１０の算出業務終了の判定で終了となるまで繰り返す。
【００２４】
次に、従系の処理方式を説明する。従系は主系と同様に外部システムより随時受信する情報を元に一定間隔で情報を算出し、情報算出時刻を付加して内部メモリ２２３に格納しておく。但し外部システムへの配信は行わない。基本的には、同一情報算出時刻の算出情報は主系と従系の間で同一となるが、算出契機の微妙なずれ等によっては必ずしも常に同一になるとは限らない。従って、同一情報算出時刻の算出情報は主系あるいは従系のどちらかで算出した情報のみを外部システムに配信する。通常時に従系からの配信を行わないのはこのためである。ここで、従系の系切替ソフトウェアからの系切替要求を受信した場合の処理を説明する。図４の５１２で系切替要求受信後、５１３でｒ２回線障害状態を判定する。ｒ２回線障害状態が正常であった場合は、主系から受信した引継ぎ情報が最新と判断できるため５１４で引継ぎ情報を配信する。ここで、配信する引継ぎ情報は既に主系から配信した情報である、すなわち配信する情報算出時刻が重複する可能性がある。しかし、算出情報はどちらも主系で算出したものであり、内容は同一であるため問題ない。一方、５１３でｒ２回線障害状態７０２が障害中であった場合は、６０２でｒ２障害経過時間を算出する。ｒ２障害経過時間はｒ２回線障害検知時刻７０３と現在時刻との差分を求めて算出する。次に６０３でｒ２障害経過時間がｔ１（系切替時配信実行限界時間）７０４を超過しているかを判定する。ｔ１を超過している場合は、主系からの引継ぎ情報が既に古い情報である、すなわち主系からの引継ぎ情報の情報算出時刻より新しい時刻の情報を主系側で既に配信している可能性があるため、配信を行わず一定間隔算出処理を開始する。６０３の判定でｔ１を超過していない場合は、引継ぎ情報を外部配信する。この配信処理を行うことにより、回線ｒ１、回線ｒ２がほぼ同時に発生した場合にも、配信情報が欠落することなく配信を継続できる。
【００２５】
本構成と同様の構成をとる系切替システムにおいては、一般に系切替時間に数秒〜数十秒を要するが、本発明の方式では、系切替時間を考慮に入れたｔ１、ｔ２を決定することにより、系切替時間に依存しない処理を行うことが可能である。また、前述の構成以外にも、例えば算出部分を別の筐体で行うような構成においても同様の系切替方式により情報が欠落しない配信を行うことが可能である。更に、外部配信を行わず内部情報の保持だけを行うシステムにおいても本発明の方式を利用して、内部情報の情報欠落を回避する方式を実現することが可能である。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施の形態に係る系切替システムの構成を示すブロック図。
【図２】配信システムの構成図。
【図３】従来技術の系切替方式。
【図４】本発明の系切替方式。
【図５】内部メモリに展開するテーブル概要図。
【符号の説明】
【００２７】
１００…系切替システム、１１０…主系装置、１２０…従系装置、２００…情報配信システム、２１０…主系装置、２２０…従系装置、２３０…外部システム。
【図１】
2006155437.tif 000003
【図２】
2006155437.tif 000004
【図３】
2006155437.tif 000005
【図４】
2006155437.tif 000006
【図５】
2006155437.tif 000007