(57)【要約】【課題】  運用系サーバから待機系サーバへの切り替えに要する時間を短縮する冗長サーバ構成における同期化方法及びシステムの提供。【解決手段】  ネットワークを介して接続される運用系サーバと待機系サーバの各々は、サーバの状態を監視し、メモリ４１、４２と、レプリケーション機能部５１、５２と、系管理を制御するサーバ監視制御部６１、６２と、を備え、メモリ４１、４２へデータを書き込む際は、レプリケーション機能部５１、５２を介して行われ、運用系サーバにおいて、サーバ監視制御部６１は、系切り替えを実行する際に、レプリケーション機能部５１に系切り替え発生を通知し、レプリケーション機能部は、サーバ監視制御部から系切り替え発生の通知を受信すると、メモリ４１の内容をメモリ４２へネットワーク９０を通して直接転送し、運用系と待機系サーバ間のメモリ４１、４２の内容を同期化させる。【選択図】            図１
2006058960.tif 000002
【特許請求の範囲】
【請求項１】
運用系サーバと待機系サーバとを含む冗長構成のサーバシステムにおいて、
前記運用系サーバから前記待機系サーバへの系の切替にあたり、前記運用系サーバのメモリの内容を前記待機系サーバのメモリに、直接転送し、前記運用系サーバのメモリと前記待機系サーバのメモリ間の同期化を行う手段を備え、前記運用系サーバのメモリと前記待機系サーバのメモリ間の同期化完了後、運用系と待機系のサーバの切替が行われる、ことを特徴とするサーバシステム。
【請求項２】
運用系サーバと待機系サーバを含む冗長構成のサーバシステムにおいて、
前記運用系サーバのメモリを監視する手段と、
前記運用系サーバのメモリのデータが変更された場合、前記運用系のメモリから前記待機系のメモリへ変更内容を転送する手段と、
前記運用系サーバから前記待機系サーバへの系の切替にあたり、前記運用系サーバのメモリと前記待機系サーバのメモリの内容に差分がある場合に、前記差分の内容を前記運用系サーバのメモリから前記待機系サーバのメモリに転送し、前記運用系サーバのメモリと前記待機系サーバのメモリ間の同期化を行う手段と、
を備え、前記運用系サーバのメモリと前記待機系サーバのメモリ間の同期化完了後、運用系と待機系のサーバの切替が行われる、ことを特徴とするサーバシステム。
【請求項３】
前記運用系サーバと前記待機系サーバは、ネットワークを介して接続され、
前記運用系サーバと前記待機系サーバの各々は、
サーバの状態を監視し系管理を制御するサーバ監視制御部と、
レプリケーション機能部と、
前記メモリと、
前記メモリよりも転送速度が低速のストレージ装置と、
を備え、
前記サーバの前記メモリへのデータの書き込みは、前記レプリケーション機能部を介して行われ、
前記運用系サーバにおいて、前記サーバ監視制御部は、前記運用系サーバを監視し、前記運用系サーバに障害発生時、系切り替えを実行する際に、前記レプリケーション機能部に系切り替え発生を通知し、前記レプリケーション機能部は、前記サーバ監視制御部から系切り替え発生の通知を受信すると、前記運用系サーバのメモリの内容を、前記待機系サーバのメモリへ前記ネットワークを通して、前記ストレージ装置を介することなく、直接転送し、前記運用系サーバと前記待機系サーバ間のメモリの内容を同期化させる、ことを特徴とする請求項１記載のサーバシステム。
【請求項４】
前記運用系サーバと前記待機系サーバはネットワークを介して接続され、
前記運用系サーバと前記待機系サーバの各々は、
サーバの状態を監視し、系管理を制御するサーバ監視制御部と、
レプリケーション機能部と、
前記メモリと、
前記メモリよりも転送速度が低速のストレージ装置と、
を備え、
前記サーバの前記メモリへのデータの書き込みは、前記レプリケーション機能部を介して行われ、
前記運用系サーバにおいて、前記レプリケーション機能部は、前記運用系サーバのメモリを監視し、前記運用系サーバのメモリのデータが変更された場合、前記運用系サーバのメモリから、前記待機系サーバのメモリへと変更内容を、前記ストレージ装置を介することなく直接転送し、
前記運用系サーバの前記サーバ監視制御部は、前記運用系サーバを監視し、前記運用系サーバに障害発生時、前記運用系サーバのレプリケーション機能部に対して、系切り替え要求を送信し、
前記運用系サーバのレプリケーション機能部は、前記サーバ監視制御部からの前記系切り替え要求を受信すると、前記運用系サーバのメモリと前記待機系サーバのメモリの内容に差分がある場合に、前記差分の内容を、前記待機系サーバのメモリに、前記ストレージ装置を介することなく直接転送し、前記運用系サーバと前記待機系サーバ間のメモリの内容を同期化させる、ことを特徴とする請求項２記載のサーバシステム。
【請求項５】
前記同期化が完了すると、前記レプリケーション機能部は、前記サーバ監視制御部に対して、同期化完了通知を送信し、
前記サーバ監視制御部は、前記レプリケーション機能部から、同期化完了通知を受信すると、運用系と待機系を切り替える、ことを特徴とする請求項３又は４記載のサーバシステム。
【請求項６】
請求項１乃至５のいずれか一のサーバシステムを備えた交換機。
【請求項７】
運用系サーバと待機系サーバとを含む冗長構成のサーバシステムの同期化方法において、
前記運用系サーバの障害発生時の系切替にあたり、前記運用系サーバのメモリの内容を前記待機系サーバのメモリに転送し、前記運用系サーバと前記待機系サーバのメモリ間の同期化を実行する工程と、
前記運用系サーバと前記待機系サーバのメモリ間の同期化完了後、前記運用系と待機系サーバを切り替える工程と、
を含む、ことを特徴とする冗長構成のサーバシステムの同期化方法。
【請求項８】
運用系サーバと待機系サーバとを含む冗長構成のサーバシステムの同期化方法において、
前記運用系サーバにおいてメモリを監視し前記メモリのデータが変更された場合、前記運用系のメモリから前記待機系のメモリへ変更内容を転送する工程と、
前記運用系サーバの障害発生時の系切替にあたり、前記運用系サーバのメモリと前記待機系サーバのメモリの内容に差分がある場合、前記差分の内容を、前記運用系サーバのメモリから前記待機系サーバのメモリに転送し、前記運用系サーバと前記待機系サーバのメモリ間の同期化を行う工程と、
前記運用系サーバと前記待機系サーバのメモリ間の同期化完了後、運用系と待機系のサーバを切り替える工程と、
を含む、ことを特徴とする冗長構成のサーバシステムの同期化方法。
【請求項９】
前記運用系サーバと前記待機系サーバは、ネットワークを介して接続され、
前記運用系サーバと前記待機系サーバの各々は、
サーバの状態を監視し系管理を制御するサーバ監視制御部と、
レプリケーション機能部と、
前記メモリと、
前記メモリよりも転送速度が低速のストレージ装置と、
を有し、
前記サーバの前記メモリへのデータの書き込みは、前記レプリケーション機能部を介して行われ、
前記運用系サーバにおいて、前記サーバ監視制御部は、前記運用系サーバを監視し、前記運用系サーバに障害発生時、系切り替えを実行する際に、前記レプリケーション機能部に系切り替え発生を通知する工程と、
前記レプリケーション機能部は、前記サーバ監視制御部から系切り替え発生の通知を受信すると、前記運用系サーバのメモリの内容を、前記待機系サーバのメモリへ前記ネットワークを通して、前記ストレージ装置を介することなく、直接転送することで、前記運用系サーバと前記待機系サーバ間のメモリの内容を同期化させる工程と、
を含む、ことを特徴とする請求項７記載の冗長構成のサーバシステムの同期化方法。
【請求項１０】
前記運用系サーバと前記待機系サーバはネットワークを介して接続され、
前記運用系サーバと前記待機系サーバの各々は、
サーバの状態を監視し、系管理を制御するサーバ監視制御部と、
レプリケーション機能部と、
前記メモリと、
前記メモリよりも転送速度が低速のストレージ装置と、
を備え、
前記サーバの前記メモリへのデータの書き込みは、前記レプリケーション機能部を介して行われ、
前記運用系サーバにおいて、前記レプリケーション機能部は、前記運用系サーバのメモリを監視し、前記運用系サーバのメモリのデータが変更された場合、前記運用系サーバのメモリから、前記待機系サーバのメモリへと変更内容を、前記ストレージ装置を介することなく直接転送する工程と、
前記運用系サーバの前記サーバ監視制御部は、前記運用系サーバを監視し、前記運用系サーバに障害発生時、前記運用系サーバのレプリケーション機能部に対して、系切り替え要求を送信する工程と、
前記運用系サーバのレプリケーション機能部は、前記サーバ監視制御部からの前記系切り替え要求を受信すると、前記運用系サーバのメモリと前記待機系サーバのメモリの内容に差分がある場合に、前記差分の内容を、前記待機系サーバのメモリに、前記ストレージ装置を介することなく直接転送することで、前記運用系サーバと前記待機系サーバ間のメモリの内容を同期化させる工程と、
を含む、ことを特徴とする請求項８記載の冗長構成のサーバシステムの同期化方法。
【請求項１１】
前記運用系サーバと前記待機系サーバのメモリ間の同期化が完了すると、前記レプリケーション機能部は、前記サーバ監視制御部に対して、同期化完了通知を送信する工程と、
前記サーバ監視制御部は、前記レプリケーション機能部から、同期化完了通知を受信すると、運用系と待機系を切り替える工程と、
を含む、ことを特徴とする請求項９又は１０記載の冗長構成のサーバシステムの同期化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムに関し、特に、運用系、待機系サーバを備えたサーバシステム並びに方法に関する。
【背景技術】
【０００２】
サーバシステムにおいて、サーバに障害が発生しても、システムの提供するサービスを継続することが求められるため、一般的に、運用系と待機系からなる冗長構成が、従来より、採用されている。冗長構成のサーバシステムは、運用系サーバに障害が発生した場合に、待機系サーバを新しい運用系サーバとして扱うことによって、サービスの継続を可能としている。系切替えより、サービスの継続を可能とするには、運用系の保持しているデータと待機系のそれをレプリケーション（同期化）させる必要がある。
【０００３】
従来の冗長構成サーバシステムにおいて、高価な共有ディスク（運用系と待機系で共有される）を備えた構成を採用することができない場合には、運用系サーバのハードディスク装置（ＨＤＤ）上のファイルと、待機系サーバのハードディスク装置（ＨＤＤ）上のファイルを同期化することで代用している。
【０００４】
ハードディスク装置（ＨＤＤ）間のファイル転送速度は、メモリ間のそれに比べて低速であり、また、ハードディスク装置のＩ／Ｏ処理は、ＣＰＵの処理に負担をかける。
【０００５】
したがって、交換機などの高速処理を必要とするシステムに対しては、ハードディスク装置（ＨＤＤ）上のファイルを対象とした同期化方法は、処理速度の面で適用すべきでない。
【０００６】
なお、冗長構成の系切替に関する文献として、特許文献１には、運用系と補助系の間の伝送状態の情報を同期化させ、運用系切替時の情報の欠落をなくし、運用系の切替時間を短縮する二重化監視制御システムとして、伝送装置の装置内監視制御部において、監視制御部を二重化し、二重化を構成する監視制御部間の情報をお互いに参照可能な構成を設けた装置が開示されている。また特許文献２には、電子交換機において、運用系記憶部と、予備系記憶部の各スロットに挿入されたメモリカードとの間で同期制御を行って二重化構成とし、障害発生時、同期を解除して運用系をシステムから切り離し、予備系を運用系に切り替える構成が開示されている。さらに特許文献３には、現用サーバホストと予備サーバホストがＬＡＮによって相互接続されたマルチサーバシステムのホットスタンバイ制御方法が開示されている。
【０００７】
また、特許文献４には、二重化装置のファイル更新時における現用／予備の切り替え、切り戻し時間を短縮するファイル更新方法として、現用系プロセッサは、現用系メモリに記憶されている旧データの書き換えを行ったとき、予備系メモリにアクセスして、同様に旧データの書き換えを行い、予備系プロセッサに旧データを新データに変換するように指示し、予備系プロセッサが全部の旧データを新データに変換してから、プロセッサの現用／予備を切り替える方法が開示されている。そして、特許文献５には、マスタＤＢの更新条件と同期して反映側のレプリカＤＢの運用動作を的確に行うことを可能としたレプリケーションシステムが開示されている。また、特許文献６には、データベースを内蔵するサーバがネットワークで接続されているシステムにおいて、あるサーバに障害発生後復旧するまでの間に、サーバでデータ更新イベントが発生した場合、各サーバのデータベースの更新を行うとともに、データベースの差分の情報を差分ファイルに書き込み、障害復旧後、差分ファイルを用いてデータベースの同期化処理を行うデータ同期化制御方式が開示されている。
【０００８】
【特許文献１】特開２０００−２５３０２８号公報
【特許文献２】特開２００１−２１８２４１号公報
【特許文献３】特開平０８−２３５１３２号公報
【特許文献４】特開平１１−１９１０６９号公報
【特許文献５】特開２０００−４７９１８号公報
【特許文献６】特開２００１−２９０６８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
したがって、本発明の目的は、運用系サーバから待機系サーバへの切り替えに要する時間を短縮するサーバシステム、及び、冗長構成のサーバシステムにおける同期化方法を提供することにある。
【課題を解決するための手段】
【００１０】
本願で開示される発明は、前記目的を達成するため、概略以下の構成とされる。
【００１１】
本発明は、冗長サーバ構成のシステムにおいて、運用系サーバのメモリと待機系サーバのメモリとの間で同期化を行う。
【００１２】
本発明の１つの側面（アスペクト）に係るシステムは、運用系サーバと待機系サーバを含む冗長構成のサーバシステムにおいて、前記運用系サーバでの障害発生による系の切替にあたり、前記運用系サーバのメモリの内容を前記待機系サーバのメモリに転送して同期化を行う手段を備え、同期化完了後、前記運用系と待機系のサーバを切り替える構成とされる。
【００１３】
本発明の他の側面（アスペクト）に係るシステムは、運用系サーバと待機系サーバを含む冗長構成のサーバシステムにおいて、前記運用系サーバのメモリを監視する手段と、前記運用系サーバのメモリのデータが変更された場合、前記運用系のメモリから前記待機系のメモリへと変更内容が転送する手段と、前記運用系サーバでの障害発生による系の切替にあたり、前記運用系サーバのメモリと前記待機系サーバのメモリの内容に差分がある場合、前記差分の内容を、前記運用系サーバのメモリから前記待機系サーバのメモリに転送し同期化を行う手段と、を備え、同期化完了後、前記運用系と待機系のサーバを切り替える構成とされる。
【００１４】
本発明の１つの側面（アスペクト）に係る方法は、運用系サーバと待機系サーバを含む冗長構成のサーバシステムの同期化方法において、前記運用系サーバの障害発生時の系切替にあたり、前記運用系サーバのメモリの内容を前記待機系サーバのメモリに転送して同期化を実行する工程と、同期化完了後、運用系と待機系サーバを切り替える工程と、を含む。
【００１５】
本発明の他の側面（アスペクト）に係る方法は、運用系サーバと待機系サーバを含む冗長構成のサーバシステムの同期化方法において、前記運用系サーバにおいてメモリを監視し前記メモリのデータが変更された場合、前記運用系のメモリから前記待機系のメモリへと変更内容が転送する工程と、前記運用系サーバの障害発生時の系切替にあたり、前記運用系サーバのメモリと前記待機系サーバのメモリの内容に差分がある場合、前記差分の内容を、前記運用系サーバのメモリから前記待機系サーバのメモリに転送し同期化を行う工程と、同期化完了後、運用系と待機系サーバを切り替える工程と、を含む。
【発明の効果】
【００１６】
本発明によれば、冗長サーバ構成のシステムにおいて、ハードディスク装置を介さずに、運用系サーバのメモリと待機系サーバのメモリとの間で、直接、同期化を行うことにより、高速処理システムに適用可能な同期化を実現している。
【００１７】
また、本発明によれば、運用系サーバのメモリの内容変更時、待機系サーバのメモリに転送し、系切替時には、差分のみを転送する構成としたことにより、系切替のさらなる高速化を達成している。
【発明を実施するための最良の形態】
【００１８】
本発明を実施するための最良の形態について説明する。本発明は、その好ましい一実施の形態において、図１を参照すると、サーバシステム１０は、サーバ２１とサーバ２２を含む冗長構成とされ、サーバ２１とサーバ２２は、ネットワーク９０で接続されている。
【００１９】
サーバ２１を運用系、サーバ２２を待機系として動作している場合、サーバ２１に、障害が発生すると、メモリ（ＲＡＭ）４１の内容は、サーバ２１のレプリケーション機能部５１とサーバ２２のレプリケーション機能部５２によって、ハードディスク（ＨＤＤ）８１、８２を介さずに、直接に、サーバ２２のメモリ４２に転送される。
【００２０】
このように、本発明の実施の形態によれば、ハードディスク（ＨＤＤ）を介さないために、高速に同期化を行うことができ、交換機などの高速処理システムにも適用可能である。以下実施例に即して説明する。
【実施例】
【００２１】
図１は、本発明の一実施例をなす冗長構成サーバシステムの要部を表した図である。図１を参照すると、本発明の一実施例において、サーバ２１は、ＣＰＵ（中央演算装置）３１と、ＲＡＭ（Random Access Memory）４１と、レプリケーション機能部５１と、サーバ監視制御部６１と、アプリケーション機能部７１と、ＨＤＤ（磁気記憶装置）８１と、を備えている。サーバ２２は、ＣＰＵ３２と、ＲＡＭ４２と、レプリケーション機能部５２と、サーバ監視制御部６２と、アプリケーション機能部７２と、ハードディスク（ＨＤＤ）８２とを備えている。サーバ２１とサーバ２２はネットワーク９０で接続されている。
【００２２】
サーバ２１、２２において、サーバ監視制御部６１、６２は、それぞれサーバ２１、２２の状態を監視し、系管理（運用系／待機系の決定や系切り替え）を制御する。
【００２３】
また、サーバ監視制御部６１、６２は、系切り替えを実行する際に、それぞれ、レプリケーション機能部５１、５２に系切り替え発生を通知する。
【００２４】
運用系サーバのレプリケーション機能部５１（又は５２）は、サーバ監視制御部６１（又は６２）から、系切り替え発生の通知をそれぞれ受信すると、運用系サーバ２１（又は２２）のＲＡＭ４１（又は４２）の内容を、待機系サーバのＲＡＭ４２（又は４１）へ、ネットワーク９０を通して、直接転送し、サーバ２１、２２間のメモリ内容を同期化させる。
【００２５】
アプリケーション機能部７１、７２は、それぞれサーバ２１、２２で動作しているアプリケーション・プログラムであるが、ＲＡＭ４１、４２へのデータを書き込む際は、必ず、レプリケーション機能部５１、５２を介して行う。このため、レプリケーション機能部５１、５２は、ＲＡＭ４１、４２の変更内容を把握することができる。
【００２６】
ハードディスク（ＨＤＤ）８１、８２は、システムの保守等の理由で、サーバシステム１０を停止する際に、それぞれＲＡＭ４１、４２のデータを保存するストレージ装置として用いられる。
【００２７】
図２は、本発明の一実施例の動作を説明するための流れ図である。図１及び図２を参照して、本発明の一実施例の冗長構成サーバシステムの動作を説明する。なお、以下では、サーバ２１、２２がそれぞれ運用系、待機系として動作しているものとする。
【００２８】
サーバ監視制御部６１は運用系サーバ２１を監視しており、運用系サーバ２１に、何らかの障害が発生した場合（Ｓｔｅｐ１）、対応するレプリケーション機能部５１に系切り替え要求を送信する（Ｓｔｅｐ２）。
【００２９】
レプリケーション機能部５１は、系切り替え要求を受信すると（Ｓｔｅｐ３）、運用系サーバ２１のＲＡＭ４１の内容を、待機系サーバ２２のＲＡＭ４２に転送する（Ｓｔｅｐ４）。待機系サーバ２２のＲＡＭ４２への書き込みは、待機系サーバ２２のレプリケーション機能部５２を介して実行される。
【００３０】
同期化が完了すると、レプリケーション機能部５１、５２は、サーバ監視制御部６１、６２に対して、同期化完了通知を送信する（Ｓｔｅｐ５）。
【００３１】
サーバ監視制御部６１、６２は、同期化完了通知を受信すると（Ｓｔｅｐ６）、運用系と待機系を切り替える（Ｓｔｅｐ７）。
【００３２】
以上説明した様に、本発明においては、Ｉ／Ｏ速度の遅いハードディスク（ＨＤＤ）を介さずに、運用系ＲＡＭから待機系ＲＡＭへ直接データを転送するため、高速にデータの同期化を行うことができる。
【００３３】
次に、本発明の第２の実施例について説明する。本発明の第２の実施例の基本的構成は、図１に示した前記実施例と同様であるが、レプリケーションについて工夫を施し、系切り替え時間を短縮可能としている。
【００３４】
図３は、本発明の第２の実施例の動作を説明する流れ図であり、同期化の方式として、オンデマンド方式も採用した場合のサーバシステム１０の動作を示している。「オンデマンド方式」とは、運用系サーバのＲＡＭの内容が変更される度に、変更内容を、待機系サーバのＲＡＭへ転送する構成をいう。
【００３５】
以下では、図１において、サーバ２１、２２がそれぞれ、運用系、待機系として動作しているものとする。また、レプリケーション機能部５１、５２は、オンデマンド方式によるデータ同期化機能を有するものとする。
【００３６】
レプリケーション機能部５１は、運用系ＲＡＭ４１を監視しており、運用系ＲＡＭ４１のデータが変更された場合（Ｓｔｅｐ１）、運用系ＲＡＭ４１から待機系ＲＡＭ４２へと変更内容が転送される（Ｓｔｅｐ２）。
【００３７】
サーバ監視制御部６１は、運用系サーバ２１を監視しており、運用系サーバ２１に何らかの障害が発生した場合（Ｓｔｅｐ３）、レプリケーション機能部５１に対して、系切り替え要求を送信する（Ｓｔｅｐ４）。
【００３８】
レプリケーション機能部５１は、系切り替え要求を受信すると（Ｓｔｅｐ５）、運用系サーバ２１のＲＡＭ４１と待機系サーバ２２のＲＡＭ４２の内容に差分があれば、その差分の内容を、待機系サーバ２２のＲＡＭ４２に転送する（Ｓｔｅｐ６）。
【００３９】
同期化が完了したら、サーバ監視制御部６１に対して同期化完了通知を送信する（Ｓｔｅｐ７）。
【００４０】
サーバ監視制御部６１、６２は、同期化完了通知を受信すると（Ｓｔｅｐ８）、運用系と待機系を切り替える（Ｓｔｅｐ９）。
【００４１】
このように、本実施例では、系切り替え時に、運用系サーバから待機系サーバに全データを転送するのではなく、普段は、オンデマンド方式でデータの大半をレプリケーションしておき、系切り替え発生時には、その時点で生じた差分データのみを転送することにより、系切り替え時に転送されるデータ量を削減して系切り替え時間の更なる短縮を可能としている。
【００４２】
以上本発明を上記実施例に即して説明したが、本発明は上記実施例の構成にのみ限定されるものでなく、本発明の範囲内で当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【図面の簡単な説明】
【００４３】
【図１】本発明の一実施例のシステム構成を示す図である。
【図２】本発明の一実施例の動作を説明するための流れ図である。
【図３】本発明の他の実施例の動作を説明するための流れ図である。
【符号の説明】
【００４４】
１０  サーバシステム
２１、２２  サーバ
３１、３２  ＣＰＵ
４１、４２  ＲＡＭ
５１、５２  レプリケーション機能部
６１、６２  サーバ監視制御部
７１、７２  アプリケーション機能部
８１、８２  ハードディスク装置（ＨＤＤ）
９０  ネットワーク
【図１】
2006058960.tif 000003
【図２】
2006058960.tif 000004
【図３】
2006058960.tif 000005