(57)【要約】【課題】  主系から従系へ系を切り替える際に、情報引継ぎを可能とし、短時間でシステム切替を実現する。【解決手段】  サーバ１とサーバ２にそれぞれＭ（Ｍａｓｔｅｒ）フラグを設け、Ｍフラグが「オン」であるサーバ１が、規定時間間隔で外部システムにオンライン情報を提供するようになし、さらに、サーバ１とサーバ２には、システム切替要因検知回路を設け、サーバ１が、システム切替要因検知回路によりシステム切替の必要性を検出した場合に、自サーバのＭフラグを「オフ」にすると同時に、サーバ２のＭフラグを「オン」にするよう連絡して、外部システムにオンライン情報を提供するサーバを切り替える。【選択図】        図４
2007079668.tif 000002
【特許請求の範囲】
【請求項１】
第１のサーバと、第２のサーバと、算出サーバとがネツトワークによって接続され、
前記第１のサーバと第２のサーバは、システム切替要因検知回路と、Ｍフラグとを有し、
前記Ｍフラグが「オン」のサーバが、規定時間間隔で外部システムにオンライン情報を提供し、
前記外部システムに提供するオンライン情報は、Ｓ（最小）値、Ｐ（現在）値、およびＬ（最大）値から構成されるオンライン情報提供システムにおけるシステム切替時の情報引継方法であって、
前記Ｍフラグが「オン」のサーバをサーバ１、前記Ｍフラグが「オフ」のサーバをサーバ２とするとき、
前記算出サーバは、前記サーバ１とサーバ２に対して、前記Ｐ（現在）値を送信し、
前記サーバ１とサーバ２は、前記算出サーバから送信された前記Ｐ（現在）値を保持しておき、
前記サーバ１は、前記外部システムに情報を提供する配信時刻が到来すると、送信済みのＳ（最小）値と、Ｌ（最大）値と、前記算出サーバから受信したＰ（現在）値とを照合し、Ｐ（現在）値が前記Ｓ（最小）値より「小」の場合は、前記Ｓ（最小）値を前記Ｐ（現在）値で更新し、また、Ｐ（現在）値が前記Ｌ（最大）値よりも「大」の場合は、前記Ｌ（最大）値を前記Ｐ（現在）値で更新し、自サーバに内に保持すると同時に、前記サーバ２と、前記外部システムにオンライン情報として提供し、
前記サーバ２は、前記サーバ１から提供されたＳ（最小）値、Ｐ（現在）値、およびＬ（最大）値を保持しておき、
前記サーバ１が、前記システム切替要因検知回路によりシステム切替の必要性を検出した場合、自サーバの前記Ｍフラグを「オフ」にすると同時に、前記サーバ２に前記Ｍフラグを「オン」にするよう連絡し、前記外部システムにオンライン情報を提供するサーバを切り替えることを特徴とするシステム切替時の情報引継方法。
【請求項２】
前記サーバ２は、保持しているＳ（最小）値、Ｐ（現在）値、およびＬ（最大）値を、前記外部システムに提供した後、前記Ｍフラグを「オン」にすることを特徴とする請求項１に記載のシステム切替時の情報引継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム切替時の情報引継方法に係わり、特に、オンラインシステム切替時に、ＵＰ（ユーザプログラム）により情報の引継ぎを行う方法に関する。
【背景技術】
【０００２】
従来、オンラインシステムの主系から従系へ切り替える方法としては、一般に、ホットスタンバイやコールドスタンバイにて、共有ディスクによる情報の引継ぎ方法が知られている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前述した、オンラインシステムの主系から従系への切替方法によれば、従系側のＵＰ（ユーザプログラム）は、停止しているため、ＵＰ（ユーザプログラム）による情報の引継ぎは行うことができず、共有ディスクの使用が不可欠で切替時間がかかると言う問題があった。
本発明は、前記従来技術の問題点を解決するためになされたものであり、本発明の目的は、システム切替時の情報引継方法において、主系から従系へ系を切り替える際に、情報引継ぎを可能とし、短時間でシステム切替を実現することが可能となる技術を提供することにある。
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述および添付図面によって明らかにする。
【課題を解決するための手段】
【０００４】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、下記の通りである。
前述の目的を達成するために、本発明では、第１のサーバと第２のサーバにそれぞれＭ（Ｍａｓｔｅｒ）フラグを設け、Ｍフラグが「オン」のサーバをサーバ１、Ｍフラグが「オフ」のサーバをサーバ２とするとき、サーバ１が、通常、規定時間間隔で外部システムにオンライン情報を提供するようにし、さらに、サーバ１とサーバ２には、システム切替要因検知回路を設け、サーバ１が、システム切替要因検知回路によりシステム切替の必要性を検出した場合に、自サーバのＭフラグを「オフ」にすると同時に、サーバ２のＭフラグを「オン」にするよう連絡して、外部システムにオンライン情報を提供するサーバを切り替える。
外部システムに提供するオンライン情報は、Ｓ（最小）値、Ｐ（現在）値、およびＬ（最大）値から構成され、算出サーバは、サーバ１とサーバ２に対して、Ｐ（現在）値を送信し、サーバ１とサーバ２は、算出サーバから送信されたＰ（現在）値を保持しておき、サーバ１は、外部システムに情報を提供する配信時刻が到来すると、送信済みのＳ（最小）値と、Ｌ（最大）値と、算出サーバから受信したＰ（現在）値とを照合し、Ｐ（現在）値がＳ（最小）値より「小」の場合は、Ｓ（最小）値をＰ（現在）値で更新し、また、Ｐ（現在）値がＬ（最大）値よりも「大」の場合は、Ｌ（最大）値をＰ（現在）値で更新し、当該サーバに保持すると同時に、サーバ２と、外部システムにオンライン情報として提供する。
また、サーバ２は、サーバ１から提供されたＳ（最小）値、Ｐ（現在）値、およびＬ（最大）値を保持しておき、当該保持しているＳ（最小）値、Ｐ（現在）値、およびＬ（最大）値を、外部システムに提供した後、Ｍフラグを「オン」にする。
【発明の効果】
【０００５】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば、下記の通りである。
本発明のシステム切替時の情報引継方法によれば、主系から従系へ系を切り替える際に、情報引継ぎを可能とし、短時間でシステム切替を実現することが可能となる。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照して本発明の実施例を詳細に説明する。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を付け、その繰り返しの説明は省略する。
図１は、本発明の実施例のシステム切替時の情報引継方法が適用されるシステム構成を示すブロック図である。
同図において、１０１は算出サーバ、１０２はサーバ１，１０３はサーバ２である。算出サーバ１０１は、Ｐ（現在）値を算出し、算出したＰ（現在）値を、サーバ１（１０２）、サーバ２（１０３）に配信する。ここで、サーバ１（１０２）と、サーバ２（１０３）に配信されるＰ（現在）値は同一である。
サーバ１（１０２）とサーバ２（１０３）は、Ｍ（Ｍａｓｔｅｒ）フラグを保持するＭフラグコントロールテーブルを有し、当該Ｍフラグが「オン」のサーバが、通常、規定時間間隔で外部システム１（１０４）と、外部システム２（１０５）にオンライン情報を提供する。
【０００７】
図１では、サーバ１（１０２）のＭフラグが「オン」であり、サーバ１（１０２）は、通常、受信したＰ（現在）値と、自サーバで算出したＳ（最小）値およびＬ（最大）値を、外部システム１（１０４）と、外部システム２（１０５）に配信する。
また、サーバ２（１０３）のＭフラグが「オフ」であり、サーバ２（１０３）は、サーバ１（１０２）に障害等があった場合に、サーバ１（１０２）に代わり、Ｐ（現在）値、Ｓ（最小）値およびＬ（最大）値を、外部システム１（１０４）と、外部システム２（１０５）に配信する。
但し、サーバ１（１０２）は、サーバ２（１０３）にも、Ｐ（現在）値、Ｓ（最小）値およびＬ（最大）値を送信し、サーバ２（１０３）は、Ｐ（現在）値、Ｓ（最小）値およびＬ（最大）値を受信後、受信完了の通知をサーバ１（１０２）に送信する。
なお、外部システム１（１０４）と、外部システム２（１０５）は、本発明の範囲外である。
【０００８】
図２は、図１に示す各サーバの概略構成を示すブロック図であり、各処理の流れを示したものである。
同図において、算出・連絡機能を実現する算出・連絡プログラム２０１は、一定間隔で、Ｐ（現在）値を、受信プログラム２０５へ送信するプログラムである。
ＨＡモニタ２０２は、システムの切り替えを実現するミドルウェアである。
送信指示プログラム２０３は、Ｍフラグコントロールテーブル２０４に対してＭフラグを「オン」にし、外部とのコネクションを張るプログラムである。Ｍフラグコントロールテーブル２０４は、Ｍフラグを保持する。
Ｐ値受信機能を実現する受信プログラム２０５は、算出・連絡プログラム２０１から受信したＰ（現在）値を、自サーバのテーブル１に格納するプログラムである。
送信データ作成機能、他系連絡機能、外部送信機能、およびスリープ機能を実現する送信プログラム２０６は、一定間隔で起動し、自サーバのＭフラグが「オン」の場合、テーブル１（図示せず）からＰ（現在）値を取得後、テーブル２（図示せず）内のＳ（最小）値およびＬ（最大）値と、Ｐ（現在）値の比較により、Ｓ（最小）値およびＬ（最大）値を算出し、従系側のサーバ（Ｍフラグが「オフ」のサーバ、図１では、サーバ２（１０３））の他系送信データ受信プログラム２０７に、Ｐ（現在）値、Ｓ（最小）値およびＬ（最大）値を連絡し、従系側のサーバの他系送信データ受信プログラム２０７から受信完了の連絡を受信後、自サーバのテーブル２にＰ（現在）値、Ｓ（最小）値、Ｌ（最大）値を格納し、外部システムへ前述した３つの値を配信するプログラムである。
送信データ受信機能を実現する他系送信データ受信プログラム２０７は、主系（Ｍフラグが「オン」のサーバ、図１では、サーバ１（１０２））の送信プログラム２０６から、Ｐ（現在）値、Ｓ（最小）値およびＬ（最大）値を受信完了後、自サーバのテーブル２に格納し、送信プログラム２０６に受信完了の連絡をするプログラムである。
送信抑止プログラム２０８、障害判定プログラム２０９は障害時に起動するプログラムであり、内容は後述する。
【０００９】
次に、主系、従系側でＵＰ（ユーザプログラム）を起動させ、一部の機能のみ従系側で行わないことにより、主系、従系の機能を有しながら、主系／従系間で情報の引継ぎを可能とし、切替時も連続した情報を外部へ配信する、本実施例のシステム切替時の情報引継方法について説明する。
まず、図１において、主系のサーバ１（１０２）と、従系のサーバ２（１０３）は、算出サーバ１０１から受信した最新のＰ（現在）値と、当該Ｐ（現在）値との比較で、Ｓ（最小）値、Ｌ（最大）値を算出し、外部に３つのデータを配信する。
Ｓ（最小）値とＬ（最大）値は、過去に配信したＰ（現在）値の、最小値（Ｓ値）と最大値（Ｌ値）なので、従系に切り替わっても連続性を保つ必要がある。
図３は、図１に示すサーバ１とサーバ２の通常時の処理手順を示すフローチャートである。以下、図３を用いて、図１に示すサーバ１とサーバ２の通常時の処理手順を説明する。
サーバ１（１０２）は、図２に示すＨＡモニタ２０２により、開始時に自サーバが主系であるので、送信指示プログラム２０３により、Ｍフラグコントロールテーブル２０４内のＭフラグを「オン」にする。本処理を行うことにより、起動時に主系、従系を設定する。
【００１０】
受信プログラム２０５のＰ値受信機能により、主系、従系共に、一定間隔でＰ（現在）値を受信し、テーブル１に格納する（ステップ３０１）。本処理までは、主系、従系共に同様の処理を行っている。
受信プログラム２０５の受信機能とは別に、送信ＵＰ（ユーザプログラム）である送信プログラム２０６が起動している。
送信プログラム２０６は、図３に示す通常時は、ステップ３０２〜ステップ３０５、およびステップ３０７〜ステップ３０８の処理を行っている。
初めに、現在のシステム時刻が配信契機の時間かどうかをチェックし（ステップ３０２）、配信契機の場合は、Ｍフラグの値により、主系か従系かを判断する（ステップ３０３）。
本処理以降が、主系と従系で処理が別れる。
主系の場合、受信プログラム２０５の受信機能で受信した最新のＰ（現在）値をテーブル１から取得した後、テーブル２から送信済みのＳ（最小）値と、Ｌ（最大）値を取得し、Ｐ（現在）値と照合し、Ｐ（現在）値が、Ｓ（最小）値より「小」、または「同等」、の場合は、Ｓ（最小）値をＰ（現在）値で更新し、Ｐ（現在）値が、Ｌ（最大）値よりも「大」、または「同等」の場合は、Ｌ（最大）値をＰ（現在）値で更新し、送信データを作成する（ステップ３０４）。
【００１１】
次に、主系のサーバ１（１０２）は、作成した送信データを、従系のサーバ２（１０３）に送信する（ステップ３０５）。
従系のサーバ２（１０３）は、送信データ受信機能を実現する他系送信データ受信プログラム２０７により、主系のサーバ１（１０２）が送信する予定のデータを受信し、テーブル２に格納し、主系のサーバ１（１０２）の送信プログラム２０６へ受信完了の連絡を行う（ステップ３０６）。
本処理により、従系のサーバ２（１０３）にも、Ｓ（最小）値、およびＬ（最大）値を引き継げるので、系切替後も、正しい、Ｓ（最小）値およびＬ（最大）値を算出することが可能となる。
次に、主系のサーバ１（１０２）は、外部システム１（１０４）と、外部システム２（１０５）へ、Ｐ（現在）値、Ｓ（最小）値、Ｌ（最大）値を送信し、テーブル２へ送信データを格納する（ステップ３０７）。
格納後、一定間隔スリープし（ステップ３０８）、再度配信契機をチェックする。
【００１２】
図４は、図１に示すサーバ１とサーバ２の障害時の処理手順を示すフローチャートである。以下、図４を用いて、図１に示すサーバ１とサーバ２の障害時の処理手順を説明する。
ＴＰ１により、メッセージ送受信にかかわる障害（エラー）を検知した場合、イベントを障害処理ＵＰ（ユーザプログラム）である障害判定プログラム２０９に通知する（ステップ４０１）。
次に、連絡されたイベント内容に基づき、系の切り替えが必要が否かを判定し（ステップ４０２）、系切替が必要の場合には、主系か、従系かの判定を行う（ステップ４０３）。
主系のサーバ１（１０２）の場合、ＨＡモニタ２０２へ系切替指示を出す（ステップ４０４）。
ＨＡモニタ２０２は、主系のサーバ１（１０２）に付与している仮想ＩＰを削除し、ＨＡモニタサーバの状態を変更し、送信抑止ＵＰ（ユーザプログラム）である送信抑止プログラム２０８を起動する（ステップ４０５）。
送信抑止プログラム２０８は、Ｍフラグコントロールテーブル２０４内のＭフラグを「オフ」にし、送信プログラム２０６を停止する（ステップ４０６）。
【００１３】
送信プログラム２０６が終了後、ＨＡモニタ２０２は、従系のサーバ２（１０３）のＨＡモニタ２０２に系切替連絡を行う（ステップ４０７）。
従系のサーバ２（１０３）のＨＡモニタ２０２は、前述のステップ４０７において、主系のサーバ１（１０２）のＨＡモニタ２０２から系切替連絡を受信した後、ＨＡモニタサーバの状態を変更（従系→主系）し、仮想ＩＰを付与し、送信ＵＰ（ユーザプログラム）である送信プログラム２０６を起動する。
次に、Ｍフラグコントロールテーブル２０４内のＭフラグを「オン」待ちとし、外部システム１（１０４）、外部システム２（１０５）とのコネクションを確立し、再送要求フラグを「オン」にする（ステップ４０９）。
送信プログラム２０６は、Ｍフラグが「オン待ち」になっている場合は、Ｍフラグを「オン」待ちから「オン」に変更し、再送要求フラグが「オン」なので、テーブル２から送信データを取得し、送信データを再送する。（ステップ４１０）。
従系のサーバ２（１０３）は、主系のサーバ１（１０２）から受信した送信データが、外部システム１（１０４）、外部システム２（１０５）へ送信したか否かを判断できないため、前述のステップ４１０において、従系のサーバ２（１０３）は、テーブル２から送信データを取得し、送信データを再送する。
【００１４】
以上説明したように、本実施例によれば、主系のサーバ、従系のサーバにおいて、ＵＰ（ユーザプログラム）を起動させ、一部の機能を従系のサーバで行わないことにより、主系、従系の機能を有しながら、主系／従系間で情報の引継ぎを可能とし、切替時も連続した情報を外部へ配信することが可能となる。
そのため、本実施例によれば、系切替後も連続した情報を外部に配信する際に、共有ディスクを使用する必要がなくなる。
また、通常、従系のサーバでも、ＵＰ（ユーザプログラム）が起動していることにより、系切替時に、従系のサーバのＵＰ（ユーザプログラム）を起動する必要がないため、大幅に系切替時間が短縮可能である。
以上、本発明者によってなされた発明を、前記実施例に基づき具体的に説明したが、本発明は、前記実施例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施例のシステム切替時の情報引継方法が適用されるシステム構成を示すブロック図である。
【図２】図１に示す各サーバの概略構成を示すブロック図である。
【図３】図１に示すサーバ１とサーバ２の通常時の処理手順を示すフローチャートである。
【図４】図４は、図１に示すサーバ１とサーバ２の障害時の処理手順を示すフローチャートである。
【符号の説明】
【００１６】
１０１  算出サーバ
１０２  サーバ１
１０３  サーバ２
１０４  外部システム１
１０５  外部システム２
２０１  算出・連絡プログラム
２０２  ＨＡモニタ
２０３  送信指示プログラム
２０４  Ｍフラグコントロールテーブル
２０５  受信プログラム
２０６  送信プログラム
２０７  他系送信データ受信プログラム
２０８  送信抑止プログラム
２０９  障害判定プログラム
【図１】
2007079668.tif 000003
【図２】
2007079668.tif 000004
【図３】
2007079668.tif 000005
【図４】
2007079668.tif 000006