(57)【要約】【課題】  稼働系装置、待機系装置を備えるホットスタンバイ構成の呼制御サーバにおいて、呼情報を管理するアプリケーションプロセスに一切意識させずに両系装置の呼情報を一致させる。【解決手段】  稼働系装置１と待機系装置２とをメモリ同期用アダプタ３とメモリ同期用アダプタ４とで結ぶ。メモリ同期用アダプタ３、４にはメモリ３１、４１が搭載されており、仮想記憶空間にマッピングする。稼働系装置１のメモリ同期アダプタ３は、メモリ３１の更新を検出するとメモリ同期アダプタ４に変更データを送信する。待機系装置２のメモリ同期アダプタ４は、変更データを受信すると自身のメモリ４１に受信したデータを書き込む。稼働系装置１と待機系装置２のアプリケーションは、仮想記憶空間にマッピングされたメモリ同期アダプタ３、４のメモリ３１、３２を使って呼情報を管理する。【選択図】      図１
2006268709.tif 000002
【特許請求の範囲】
【請求項１】
稼働系装置と、稼働系メモリを内蔵し、前記稼働系装置に接続される稼働系メモリ同期アダプタと、待機系装置と、待機系メモリを内蔵し、前記待機系装置に接続される待機系メモリ同期アダプタと、前記稼働系メモリ同期アダプタおよび前記待機系メモリ同期アダプタを接続するインタフェースとを備え、
前記稼働系メモリ同期アダプタは、稼働系装置による前記稼働系メモリの更新を検出すると前記待機系メモリ同期アダプタに変更データを送信する稼働系メモリ同期手段を有し、前記待機系メモリ同期アダプタは、変更データを受信すると前記待機系メモリに受信したデータを書き込む待機系メモリ同期手段を有することを特徴とする冗長化システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、冗長化システムに関し、特に、稼働系と待機系のデータの一致を効率化する冗長化システムに関する。
【背景技術】
【０００２】
従来、各々の装置が自身の主記憶を使って呼情報を管理する場合に、両系の主記憶上の呼情報を一致させておく手段として、一定時間毎に稼働系の主記憶上で更新のあった呼情報をまとめて待機系にコピーする方法がとられていた。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来、各々の装置が自身の主記憶を使って呼情報を管理する場合に、両系の主記憶上の呼情報を一致させておく手段として、一定時間毎に稼働系の主記憶上で更新のあった呼情報をまとめて待機系にコピーする方法がとられていたが、これでは呼情報を管理するアプリケーションプロセスがコピーを行うという処理を意識する必要があった。
【０００４】
また、これでは稼働系装置のダウンによる切り替え時、直前のコピーから切り替え時の間に行われた更新が復旧できず、状態が大きく後戻りすることになるという問題があった。
【課題を解決するための手段】
【０００５】
本発明の冗長化システムは、稼働系装置と、稼働系メモリを内蔵し、前記稼働系装置に接続される稼働系メモリ同期アダプタと、待機系装置と、待機系メモリを内蔵し、前記待機系装置に接続される待機系メモリ同期アダプタと、前記稼働系メモリ同期アダプタおよび前記待機系メモリ同期アダプタを接続するインタフェースとを備え、
前記稼働系メモリ同期アダプタは、稼働系装置による前記稼働系メモリの更新を検出すると前記待機系メモリ同期アダプタに変更データを送信する稼働系メモリ同期手段を有し、前記待機系メモリ同期アダプタは、変更データを受信すると前記待機系メモリに受信したデータを書き込む待機系メモリ同期手段を有する。
【発明の効果】
【０００６】
主記憶を使って呼情報を管理する呼制御サーバで、かつ、稼働系装置の障害時は待機系装置に切り替えて運用を継続するホットスタンバイ構成により高信頼性を実現している呼制御サーバにおいて、呼情報を管理するアプリケーションプロセスに一切意識させずに両系装置の呼情報を一致させることができる。
【発明を実施するための最良の形態】
【０００７】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【０００８】
図１を参照すると、本実施例の呼制御サーバは、稼働系装置１と、待機系装置２と、各々の装置に接続されるメモリ同期アダプタ３、４とから成り、メモリ同期アダプタ３と４は互いにインタフェース５で接続されている。メモリ同期アダプタ３、４は、呼情報を管理するメモリ３１、４１と、メモリ同期手段３２、４２とを備えている。
【０００９】
稼働系装置１と待機系装置２は、仮想アドレス空間１２、２２によるメモリ管理機能を備え、自身の主記憶装置および自身に接続される各種Ｉ／Ｏアダプタ上のメモリ／レジスタを仮想アドレス空間を使ってアクセスすることができる。この仮想アドレス空間の一部に、メモリ同期アダプタ３、４のメモリ３１、４１をマッピングする。
稼働系装置１と待機系装置２は、呼情報を管理するアプリケーションプロセス（ＡＰ）１１、アプリケーションプロセス（ＡＰ）２１を備えている。ＡＰ１１、２１は、仮想アドレス空間におけるメモリ同期アダプタのメモリが割り当てられている領域を使って呼情報の管理を行う。
【００１０】
メモリ同期アダプタ３のメモリ同期手段３２は、メモリ３１への書き込みを常時監視し、書き込みを検出すると、書き込まれたアドレスと書き込みデータを取り込み、インタフェース５を介してメモリ同期アダプタ４に送信する。メモリ同期アダプタ４のメモリ同期手段４２は、インタフェース５を常時監視し、インタフェース５からデータを受信すると、メモリ４１に受信した書き込みデータを書き込む。
【００１１】
ＡＰ１１とＡＰ２１が同時の同じアドレスにデータを書き込むことを防ぐため、データを書き込む前にメモリ同期手段に対してロック要求を行う。ロック要求を受け取ったメモリ同期手段は、相手メモリ同期手段と通信を行い、書き込み可能であれば応答を返す。書き込み不可であれば可能になるまで応答を保留する。ＡＰは応答が受け取ってから書き込みを行う。また、書き込んだ後にメモリ同期手段に対してアンロック要求を行う。アンロック要求を受け取ったメモリ同期手段は、相手目折り同期手段と通信を行い、ロックを解除した後応答を返す。また、保留していたロック応答があれば応答を返す。
【００１２】
次に、本発明を実施するための最良の形態の動作について図面を参照して説明する。
【００１３】
図２および図３はメモリ３１とメモリ４１の内容を一致させる動作を示すフローである。ここでは稼働系装置１のＡＰ１１によって呼情報が更新された場合の動作を示す。
【００１４】
それによるとメモリ同期手段３２は、メモリ３１への書き込みを常時監視し（ステップＡ１およびＡ２）、書き込みを検出すると、書き込まれたアドレスと書き込みデータを取り込む（ステップＡ３）。次に、取り込んだアドレスと書き込みデータをインタフェース５に転送する（ステップＡ４）。一方、メモリ同期手段４２は、インタフェース５を常時監視し（ステップＢ１、Ｂ２）、データを受信すると、受信した書き込みデータをメモリ４１にて書き込む（ステップＢ３）。
【００１５】
図４、５、６および７はメモリ３１とメモリ４１の同じアドレスへの同時の書き込みを防ぐ排他制御動作を示すフローである。
【００１６】
最初に図４および図５は、ロック要求を受け取った場合のフローである。説明のためにメモリ同期手段３２がロック要求を受け取ったとする。ロック要求を受け取ったメモリ同期手段３２は、メモリ３１を参照し該当する呼情報データのロック状態をチェックする（ステップＣ１、Ｃ２およびＣ３）。状態がロックまたはロック処理中の時、ロック要求を保留して処理を終了する（ステップＣ４）。状態が未ロックの時、状態をロック処理中に変えた後、インタフェース５にロック要求を転送し応答を待つ（ステップＣ５、Ｃ６およびＣ７）。
【００１７】
次に、インタフェース５からロック要求を受信したメモリ同期手段４２は、メモリ４１を参照し該当する呼情報データのロック状態をチェックする（ステップＤ１、Ｄ２およびＤ３）。状態が未ロックの時、状態をロックに変えた後、インタフェース５にロック可の応答を返し処理を終了する（ステップＤ４およびＤ５）。状態がロック処理中の時、これはロック要求のすれ違いが起きている。この時は、稼働系装置１の処理を優先させる。そこで、ロック処理中を解除し、状態をロックに変えた後（ステップＤ６およびＤ７）、インタフェース５にロック可の応答を返し処理を終了する（ステップＤ５）。
【００１８】
次にインタフェース５からロック可の応答を受信したメモリ同期手段３２は、メモリ３１の該当する呼情報データのロック状態をロックに変えた後、ＡＰ１１に応答を返し処理を終了する（ステップＣ１０およびＣ１１）。尚、反対に稼働系装置１であるメモリ同期手段３２がインタフェース５からロック要求を受信した場合、メモリ３１を参照し該当する呼情報データのロック状態をチェックする（ステップＤ１、Ｄ２およびＤ３）。
【００１９】
状態が未ロックの時、状態をロックに変えた後、インタフェース５にロック可の応答を返し処理を終了する（ステップＤ４およびＤ５）。状態がロック処理中の時、状態は変えずにインタフェース５にロック不可の応答を返し処理を終了する（ステップＤ８）。次に、インタフェース５からロック不可の応答を受信したメモリ同期手段４２は、ロック要求を保留して処理を終了する（ステップＣ１２）。
【００２０】
次に図６および図７は、アンロック要求を受け取った場合のフローである。説明のためにメモリ同期手段３２がアンロック要求を受け取ったとする。アンロック要求を受け取ったメモリ同期手段３２は、メモリ３１を参照し該当する呼情報データのロック状態をチェックする（ステップＥ１、Ｅ２およびＥ３）。状態が未ロック、ロック処理中の時、状態は変えずに応答を返し処理を終了する（ステップＥ４）。状態がロック中の時、インタフェース５にアンロック要求を転送し応答を待つ（ステップＥ５およびＥ６）。
【００２１】
次にインタフェース５からアンロック要求を受信したメモリ同期手段４２は、メモリ４１を参照し該当する呼情報データのロック状態を未ロックに変えた後、インタフェース５にアンロック成功の応答を返す（ステップＦ１、Ｆ２およびＦ３）。更に、当該呼情報データにＡＰ２１からのロック要求が保留されていた場合、その応答をＡＰ２１に返し処理を終了する（ステップＦ４およびＦ５）。次にインタフェース５からアンロック成功の応答を受け取ったメモリ同期手段３２は、メモリ３１の該当する呼情報データのロック状態を未ロックに変えた後、ＡＰ１１に応答を返し処理を終了する（Ｅ７およびＥ８）。
【図面の簡単な説明】
【００２２】
【図１】本発明を実施するための最良の形態の構成を示すブロック図。
【図２】本発明を実施するための最良の形態の動作を示すフローチャート。
【図３】本発明を実施するための最良の形態の動作を示すフローチャート。
【図４】本発明を実施するための最良の形態の動作を示すフローチャート。
【図５】本発明を実施するための最良の形態の動作を示すフローチャート。
【図６】本発明を実施するための最良の形態の動作を示すフローチャート。
【図７】本発明を実施するための最良の形態の動作を示すフローチャート。
【符号の説明】
【００２３】
１    稼働系装置
２    待機系装置
３    メモリ同期アダプタ
４    メモリ同期アダプタ
５    インタフェース
１１    アプリケーションプロセス（ＡＰ）
２１    アプリケーションプロセス（ＡＰ）
３１    メモリ
３２    メモリ同期手段
４１    メモリ
４２    メモリ同期手段
【図１】
2006268709.tif 000003
【図２】
2006268709.tif 000004
【図３】
2006268709.tif 000005
【図４】
2006268709.tif 000006
【図５】
2006268709.tif 000007
【図６】
2006268709.tif 000008
【図７】
2006268709.tif 000009