(57)【要約】【課題】簡易で汎用性に富む冗長構成のサーバシステムを構築する。【解決手段】サーバシステム１０は、サーバ２１とサーバ２２を含む冗長構成とされ、サーバ２１とサーバ２２は、ネットワーク７０で接続される。サーバ２１を運用系、サーバ２２を待機系として動作している場合、サーバ２１に、障害が発生すると、ＨＤＤ（磁気記憶装置）４１のファイルは、サーバ２１のファイルレプリケーション制御部６１とサーバ２２のファイルレプリケーション制御部６２によって、サーバ２２のＨＤＤ４２に転送される。運用系と待機系とのＨＤＤ間でファイルレプリケーション（ファイルの同期化）がなされる。【選択図】図１
2007328595.tif 000002
【特許請求の範囲】
【請求項１】
運用系サーバと待機系サーバを含む冗長構成のサーバシステムにおいて、
前記運用系サーバでの障害発生による系の切り替えにあたり、前記運用系サーバのファイルの内容を前記待機系サーバに転送して同期化を行う手段を備え、
前記同期化完了後、前記運用系サーバと前記待機系サーバを切り替える構成とされることを特徴とするサーバシステム。
【請求項２】
運用系サーバと待機系サーバを含む冗長構成のサーバシステムにおいて、
前記運用系サーバのファイルの内容を監視する手段と、
前記運用系サーバのファイルの内容が変更された場合、前記運用系サーバから前記待機系サーバへ変更内容を転送する手段と、
前記運用系サーバでの障害発生による系の切り替えにあたり、前記運用系サーバのファイルと前記待機系サーバのファイルとの内容に差分がある場合、前記差分の内容を、前記運用系サーバから前記待機系サーバに転送し同期化を行う手段と、
を備え、
前記同期化完了後、前記運用系サーバと前記待機系サーバを切り替える構成とされることを特徴とするサーバシステム。
【請求項３】
前記運用系サーバと前記待機系サーバは、ネットワークを介して接続され、
前記運用系サーバと前記待機系サーバの各々は、
サーバの状態を監視し系管理を制御する系制御部と、
ファイルレプリケーション制御部と、
ファイルを保持するストレージ装置と、
を備え、
前記サーバのストレージ装置へのデータの書き込みは、前記ファイルレプリケーション制御部を介して行われ、
前記運用系サーバにおいて、前記系制御部は、前記運用系サーバを監視し、前記運用系サーバの障害発生時に、系切り替えを実行する際、前記ファイルレプリケーション制御部に系切り替え発生を通知し、前記ファイルレプリケーション制御部は、前記系制御部から系切り替え発生の通知を受信すると、前記運用系サーバのファイルの内容を、前記待機系サーバのストレージ装置へ前記ネットワークを通して転送し、前記運用系サーバと前記待機系サーバ間のストレージ装置の内容を同期化させる、ことを特徴とする請求項１記載のサーバシステム。
【請求項４】
前記運用系サーバと前記待機系サーバは、ネットワークを介して接続され、
前記運用系サーバと前記待機系サーバの各々は、
サーバの状態を監視し、系管理を制御する系制御部と、
ファイルレプリケーション制御部と、
ファイルを保持するストレージ装置と、
を備え、
前記サーバのストレージ装置へのファイルの書き込みは、前記ファイルレプリケーション制御部を介して行われ、
前記運用系サーバにおいて、前記ファイルレプリケーション制御部は、前記運用系サーバのファイルの内容を監視し、前記運用系サーバのファイルの内容が変更された場合、前記運用系サーバのストレージ装置から、前記待機系サーバのストレージ装置へ変更内容を転送し、
前記運用系サーバの前記系制御部は、前記運用系サーバを監視し、前記運用系サーバの障害発生時に、前記運用系サーバのファイルレプリケーション制御部に対して、系切り替え要求を送信し、
前記運用系サーバのファイルレプリケーション制御部は、前記系制御部からの前記系切り替え要求を受信すると、前記運用系サーバのストレージ装置と前記待機系サーバのストレージ装置との内容に差分がある場合に、前記差分の内容を、前記待機系サーバのストレージ装置に転送し、前記運用系サーバと前記待機系サーバ間のストレージ装置の内容を同期化させる、ことを特徴とする請求項２記載のサーバシステム。
【請求項５】
運用系サーバと待機系サーバを含む冗長構成のサーバシステムの同期化方法において、
前記運用系サーバの障害発生時の系切り替えにあたり、前記運用系サーバのファイルの内容を前記待機系サーバに転送して同期化を実行する工程と、
同期化完了後、前記運用系サーバと前記待機系サーバを切り替える工程と、
を含むことを特徴とするサーバシステムにおける同期化方法。
【請求項６】
運用系サーバと待機系サーバを含む冗長構成のサーバシステムの同期化方法において、
前記運用系サーバのファイルの内容を監視し前記ファイルの内容が変更された場合、前記運用系サーバから前記待機系サーバへと変更内容を転送する工程と、
前記運用系サーバの障害発生時の系切り替えにあたり、前記運用系サーバのファイルと前記待機系サーバのファイルの内容に差分がある場合、前記差分の内容を、前記運用系サーバから前記待機系サーバに転送し同期化を行う工程と、
同期化完了後、運用系と待機系サーバを切り替える工程と、
を含むことを特徴とするサーバシステムにおける同期化方法。
【請求項７】
前記運用系サーバと前記待機系サーバは、ネットワークを介して接続され、
前記運用系サーバと前記待機系サーバの各々は、
サーバの状態を監視し系管理を制御する系制御部と、
ファイルレプリケーション制御部と、
ファイルを保持するストレージ装置と、
を有し、
前記サーバの前記ストレージ装置へのファイルの書き込みは、前記ファイルレプリケーション制御部を介して行われ、
前記運用系サーバにおいて、前記系制御部は、前記運用系サーバを監視し、前記運用系サーバの障害発生時に、系切り替えを実行する際、前記ファイルレプリケーション制御部に系切り替え発生を通知する工程と、
前記ファイルレプリケーション制御部は、前記系制御部から系切り替え発生の通知を受信すると、前記運用系サーバのファイルの内容を、前記待機系サーバのストレージ装置へ前記ネットワークを通して転送することで、前記運用系サーバと前記待機系サーバ間のストレージ装置の内容を同期化させる工程と、
を含む、ことを特徴とする請求項５記載のサーバシステムにおける同期化方法。
【請求項８】
前記運用系サーバと前記待機系サーバはネットワークを介して接続され、
前記運用系サーバと前記待機系サーバの各々は、
サーバの状態を監視し、系管理を制御する系制御部と、
ファイルレプリケーション制御部と、
ファイルを保持するストレージ装置と、
を備え、
前記サーバの前記ストレージ装置へのファイルの書き込みは、前記ファイルレプリケーション制御部を介して行われ、
前記運用系サーバにおいて、前記ファイルレプリケーション制御部は、前記運用系サーバのストレージ装置を監視し、前記運用系サーバのストレージ装置のファイルが変更された場合、前記運用系サーバのストレージ装置から、前記待機系サーバのストレージ装置へと変更内容を転送する工程と、
前記運用系サーバの前記系制御部は、前記運用系サーバを監視し、前記運用系サーバの障害発生時に、前記運用系サーバのファイルレプリケーション制御部に対して、系切り替え要求を送信する工程と、
前記運用系サーバのファイルレプリケーション制御部は、前記系制御部からの前記系切り替え要求を受信すると、前記運用系サーバのストレージ装置と前記待機系サーバのストレージ装置の内容に差分がある場合に、前記差分の内容を、前記待機系サーバのストレージ装置に転送することで、前記運用系サーバと前記待機系サーバ間のストレージ装置の内容を同期化させる工程と、
を含む、ことを特徴とする請求項６記載のサーバシステムにおける同期化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバシステムおよびそのシステムにおける同期化方法に係り、特に、運用系サーバ、待機系サーバを備えた冗長構成のサーバシステムおよび運用系サーバ、待機系サーバにおける同期化方法に係る。
【背景技術】
【０００２】
サーバシステムには、サーバに障害が発生してもシステムの提供するサービスを維持することが求められる場合があり、このようなサーバシステムでは運用系と待機系からなる冗長構成を採用することがある。冗長構成サーバシステムの特徴は、運用系サーバに障害が発生した場合に待機系サーバを新しい運用系サーバとして扱うことによってサービスを継続させることであるが、そのためには運用系の保持しているデータと待機系のデータを共有化もしくは同期化させる必要がある。
【０００３】
このような運用系と待機系からなる冗長構成のシステムについて、従来から種々のものが知られている。例えば、特許文献１には、高速化を目的とし、ハードディスク装置を介さずに、運用系サーバのメモリと待機系サーバのメモリとの間で、直接、同期化を行うサーバシステムが開示されている。また、特許文献２には、通信サーバのようなアクティブネットワークエンティティーと、およびそのアクティブネットワークエンティティーが故障した場合に、そのアクティブネットワークエンティティーの機能を受け継ぐためのスタンバイネットワークエンティティーとを備えるシステムが開示されている。このシステムは、数秒間のような非常に小さい時間フレームにおいてこのような情報の同期状態を与え、アクティブネットワークエンティティーが故障しスタンバイネットワークエンティティーがアクティブになった場合にサービス中断を防ぐ。このために、アクティブネットワークエンティティーにおいて、ファイルがアクセスされる毎にファイルアクセスをスタンバイネットワークエンティティーに問い合わせて確認を行っている。
【０００４】
さらに、関連する技術として、特許文献３には、主スイッチ、ライン回路、トランク回路、中央制御装置、メモリ回路（ＲＡＭ）、ハードディスクおよびハードディスク制御回路を有する電子交換機を二重構造に設け、中央制御装置が両系のハードディスクの内容を管理して常に同じになるように書き込みを行う電子交換機が開示されている。この電子交換機は、両系のハードディスクに同一の内容が書き込めない状態、例えば、アクト系に故障が発生しスタンバイ系のハードディスクのみに書き込みが行われる状態になったときには、その書き込み内容に差分が生じるので、復旧したときにその差分に相当する内容をスタンバイ系のハードディスクからアクト系のハードディスクにコピーする。二重化構成されたハードディスクを常時同一の状態に維持することにより、片系のハードディスクに障害が発生した場合に、直ちに他系のハードディスクに自動的に切り替えられ運用を継続することができる。
【０００５】
また、関連する技術として、特許文献４には、現用系に障害が発生し待機系に業務を切り替える時に待機系がファイルシステムなどで必要となるデータの整合性を取ることなく迅速に業務を開始することのできるホットスタンバイシステムが開示されている。このシステムは、現用系／待機系の両系からアクセス可能なディスクを２台使用し、通常この２台のディスクは、１台（ディスク１）は現用系からのみ更新し、もう一方のディスク（ディスク２）は待機系からのみ更新する。２台のディスクは論理的に１台のディスクとして使用され、データを更新する場合、ディスク１に対しては現用系のディスクコントローラにより更新し、ディスク２に対しては現用系−待機系間の通信経路を使用して待機系にデータを更新するように要求を発行し、待機系では、現用系から更新要求があった場合のみ待機系ディスクコントローラを使ってディスク２のデータを更新する。
【０００６】
【特許文献１】特開２００６−５８９６０号公報
【特許文献２】特開２０００−１６３３０１号公報
【特許文献３】特開平８−４６６８５号公報
【特許文献４】特開平１０−２８９１２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、特許文献１に記載のサーバシステムは、運用系サーバのメモリと待機系サーバのメモリとの間で、直接、同期化（メモリ単位のレプリケーション）を行って高速化を実現している。したがって、それぞれのサーバにおいて実装するハードウェアあるいはソフトウェアに、メモリに直接アクセスしてレプリケーションするための仕組みが必要となるために、汎用性が損なわれ簡易な構成とはならない虞がある。また、特許文献２に記載のシステムは、汎用性を有するものの、障害発生とは無関係にファイルがアクセス（読み取り、書き込み、開く、閉じる）される毎にスタンバイネットワークエンティティーに問い合わせの要求と確認を行っている。このため不必要な通信が発生し、冗長となっている。また、障害発生による運用系と待機系とを切り替える技術を開示していない。
【０００８】
したがって、本発明の目的は、簡易で汎用性に富む冗長構成のサーバシステムを構築することにある。
【課題を解決するための手段】
【０００９】
本発明の１つのアスペクトに係るサーバシステムは、運用系サーバと待機系サーバを含む冗長構成のサーバシステムにおいて、運用系サーバでの障害発生による系の切り替えにあたり、運用系サーバのファイルの内容を待機系サーバに転送して同期化を行う手段を備え、同期化完了後、運用系サーバと待機系サーバを切り替える構成とされる。
【００１０】
本発明の他のアスペクトに係るサーバシステムは、運用系サーバと待機系サーバを含む冗長構成のサーバシステムにおいて、運用系サーバのファイルの内容を監視する手段と、運用系サーバのファイルの内容が変更された場合、運用系サーバから待機系サーバへ変更内容を転送する手段と、運用系サーバでの障害発生による系の切り替えにあたり、運用系サーバのファイルと待機系サーバのファイルとの内容に差分がある場合、差分の内容を、運用系サーバから待機系サーバに転送し同期化を行う手段と、を備え、同期化完了後、運用系サーバと待機系サーバを切り替える構成とされる。
【００１１】
本発明の１つのアスペクトに係るサーバシステムにおける同期化方法は、運用系サーバと待機系サーバを含む冗長構成のサーバシステムの同期化方法において、運用系サーバの障害発生時の系切り替えにあたり、運用系サーバのファイルの内容を待機系サーバに転送して同期化を実行する工程と、同期化完了後、運用系サーバと待機系サーバを切り替える工程と、を含む。
【００１２】
本発明の他のアスペクトに係るサーバシステムにおける同期化方法は、運用系サーバと待機系サーバを含む冗長構成のサーバシステムの同期化方法において、運用系サーバのファイルの内容を監視しファイルの内容が変更された場合、運用系サーバから待機系サーバへと変更内容を転送する工程と、運用系サーバの障害発生時の系切り替えにあたり、運用系サーバのファイルと待機系サーバのファイルの内容に差分がある場合、差分の内容を、運用系サーバから待機系サーバに転送し同期化を行う工程と、同期化完了後、運用系と待機系サーバを切り替える工程と、を含む。
【発明の効果】
【００１３】
本発明によれば、サーバにおけるファイル単位のレプリケーションを実施しているため、簡易で汎用性に富む冗長構成のサーバシステムを構築することができる。
【発明を実施するための最良の形態】
【００１４】
本発明を実施するための最良の形態について説明する。本発明は、その好ましい一実施の形態において、図１を参照すると、サーバシステム１０は、サーバ２１とサーバ２２を含む冗長構成とされ、サーバ２１とサーバ２２は、ネットワーク７０で接続される。
【００１５】
サーバ２１を運用系、サーバ２２を待機系として動作している場合、サーバ２１に、障害が発生すると、ＨＤＤ（磁気記憶装置）４１のファイルは、サーバ２１のファイルレプリケーション制御部６１とサーバ２２のファイルレプリケーション制御部６２によって、サーバ２２のＨＤＤ４２に転送される。
【００１６】
このように、本発明の実施の形態によれば、運用系と待機系とのＨＤＤ間でファイルレプリケーション（ファイルの同期化）がなされるので、サーバシステムを簡易で汎用性に富むように構成することができる。
【実施例１】
【００１７】
図１は、本発明の第１の実施例に係るサーバシステムの構成を示すブロック図である。図１において、サーバシステム１０は、サーバ２１、２２を備え、その間をネットワーク７０で接続している。サーバ２１は、ＣＰＵ（中央演算装置）３１、ＨＤＤ４１、系制御部５１、ファイルレプリケーション制御部６１を備える。また同様に、サーバ２２は、ＣＰＵ３２、ＨＤＤ４２、系制御部５２、ファイルレプリケーション制御部６２を備える。系制御部５１、５２は、自サーバと冗長構成を採っている相手のサーバとの状態を監視し、系管理（運用系／待機系の決定や系切替）を行う機能を有する。また、ファイルレプリケーション制御部６１、６２は、それぞれＨＤＤ４１、４２のファイルの内容をそれぞれレプリケーションする機能を有する。
【００１８】
このようなサーバシステム１０は、ネットワーク７０で接続されているサーバ２１とサーバ２２からなる冗長構成を採用している。仮にサーバ２１を運用系とし、サーバ２２を待機系とした場合、サーバ２１に障害が発生すると、ＨＤＤ４１の内容は、ネットワーク７０経由で直接ＨＤＤ４２にレプリケーションされ、運用系は、サーバ２１からサーバ２２に切り替わる。
【００１９】
図２は、本発明の第１の実施例に係るサーバシステムの動作を示すフローチャートである。ここでサーバ２１とサーバ２２の一方が運用系、他方が待機系として動作しているものとする。
【００２０】
ステップＳ１において、系制御部５１（５２）が各サーバを障害監視しており、運用系に何らかの障害が発生した場合には、ステップＳ２においてファイルレプリケーション制御部６１（６２）が運用系のＨＤＤ４１（４２）の内容を待機系のＨＤＤ４２（４１）に転送する。
【００２１】
ステップＳ２において転送が終了したら、ステップＳ３において、系制御部５１、５２が運用系と待機系とを切り替える。
【００２２】
以上説明したようにサーバシステムは動作し、運用系サーバと待機系サーバとがＨＤＤ上でファイル単位のレプリケーションを実施してファイルの共有化を行う。したがって、レプリケーションがファイル単位の処理によるので、簡易で汎用性に富む冗長構成のサーバシステムを構築することができる。
【実施例２】
【００２３】
図３は、本発明の第２の実施例に係るサーバシステムの動作を示すフローチャートである。本実施例に係るサーバシステムの構成は、図１と同様である。ただし、レプリケーションの方式として、オンデマンド方式と一括転送方式とを併用してファイル単位のデータの転送を行う。ここでオンデマンド方式とは、ファイルの変更があるたびに変更部分を運用系のＨＤＤから待機系のＨＤＤへ転送する方式である。また、一括転送方式とは、系切替発生時に全データもしくは差分データのみを運用系のＨＤＤから待機系のＨＤＤへ転送する方式である。なお、図１におけるサーバ２１とサーバ２２の一方が運用系として動作し、他方が待機系として動作しているものとする。
【００２４】
図３において、ステップＳ１１ではファイルレプリケーション制御部６１（６２）が運用系のＨＤＤ４１（４２）を監視しており、運用系のＨＤＤ４１（４２）のファイルの内容が変更された場合には、ステップＳ１２へ進んで運用系のＨＤＤ４１（４２）から待機系のＨＤＤ４２（４１）へと変更部分が転送される（オンデマンド方式）。
【００２５】
ステップＳ１３では系制御部５１（５２）が各サーバを監視しており、運用系に何らかの障害が発生した場合には、ステップＳ１４へ進む。
【００２６】
ステップＳ１４において、ファイルレプリケーション制御部６１（６２）は、運用系のＨＤＤと待機系のＨＤＤに差分がある場合に、その差分を一括転送方式で転送する。この際、ステップＳ１２におけるオンデマンド方式レプリケーションが実施されている場合には、運用系のＨＤＤと待機系のＨＤＤの内容には差分がないか、もしくは、差分があったとしてもわずかであるために、ステップＳ１４で転送されるデータ量を抑えることができる。
【００２７】
ステップＳ１４におけるファイルレプリケーションが終了した際に、ステップＳ１５において系制御部５１、５２が運用系と待機系とを切り替える。ステップＳ１５において、系切替が完了すると図３に示すフローは終了し、新運用系のＨＤＤから新待機系のＨＤＤに対して、ステップＳ１１〜１２と同様のオンデマンド方式によるレプリケーションが開始される。
【００２８】
以上のように、本実施例では系切替時に全データを転送するのではなく、通常はオンデマンド方式でデータの大半をレプリケーションしておき、障害による系切替発生時に生じた差分データのみを一括転送方式で転送する。これにより、系切替時に転送されるデータ量が削減され、系切替時間が短縮される。
【産業上の利用可能性】
【００２９】
本発明によれば、信頼性が必要とされる通信用のサーバシステム等に適用できる。
【図面の簡単な説明】
【００３０】
【図１】本発明の第１の実施例に係るサーバシステムの構成を示すブロック図である。
【図２】本発明の第１の実施例に係るサーバシステムの動作を示すフローチャートである。
【図３】本発明の第２の実施例に係るサーバシステムの動作を示すフローチャートである。
【符号の説明】
【００３１】
１０  サーバシステム
２１、２２  サーバ
３１、３２  ＣＰＵ
４１、４２  ＨＤＤ
５１、５２  系制御部
６１、６２  ファイルレプリケーション制御部
７０  ネットワーク
【図１】
2007328595.tif 000003
【図２】
2007328595.tif 000004
【図３】
2007328595.tif 000005