(57)【要約】【課題】冗長構成サーバシステムにおいて、運用系サーバに負荷をかけることなく運用系サーバと待機系サーバの間でデータ同期を行うこと。【解決手段】運用系サーバ１０と待機系サーバ２０を備える冗長構成サーバシステムにおいて、待機系サーバ２０は、マウント処理された運用系サーバ１０の記憶装置１３における共有エリアを周期的に監視するとともに、運用系サーバ１０の記憶装置１３における共有エリアに共有ファイルが書込まれた時に運用系サーバ１０の記憶装置１３における共有エリアの共有ファイルを検出し、検出された共有ファイルを取得し、取得した共有ファイルを待機系サーバ２０の記憶装置２４に書き込むファイル同期処理を行うファイル同期処理部２２を備える。【選択図】図２
2009003631.tif 000002
【特許請求の範囲】
【請求項１】
運用系サーバと待機系サーバを備える冗長構成サーバシステムにおいて、
前記待機系サーバは、マウント処理された前記運用系サーバの記憶装置における共有エリアを周期的に監視するとともに、前記運用系サーバの前記記憶装置における前記共有エリアに共有ファイルが書込まれた時に前記運用系サーバの前記記憶装置における前記共有エリアの前記共有ファイルを検出し、検出された前記共有ファイルを取得し、取得した前記共有ファイルを前記待機系サーバの記憶装置に書込むファイル同期処理を行うファイル同期処理部を備えることを特徴とする冗長構成サーバシステム。
【請求項２】
前記ファイル同期処理部は、前記待機系サーバのオペレーティングシステム機能部に前記マウント処理を実行させるためのマウント指示を行うことを特徴とする請求項１記載の冗長構成サーバシステム。
【請求項３】
前記オペレーティングシステム機能部は、前記ファイル同期処理部からの前記マウント指示を受けることにより、前記運用系サーバに対して前記マウント処理を実行することを特徴とする請求項２記載の冗長構成サーバシステム。
【請求項４】
前記オペレーティングシステム機能部は、ネットワークファイルシステムを用いて、前記マウント処理を実行することを特徴とする請求項３記載の冗長構成サーバシステム。
【請求項５】
運用系サーバと待機系サーバを備える冗長構成サーバシステムのファイル同期方法において、
前記待機系サーバにおいて、マウント処理された前記運用系サーバの記憶装置における共有エリアを周期的に監視する工程と、
前記運用系サーバの前記記憶装置における共有エリアに共有ファイルが書込まれた時に、前記待機系サーバにおいて、前記運用系サーバの前記記憶装置における前記共有エリアの前記共有ファイルを検出する工程と、
前記待機系サーバにおいて、検出された前記共有ファイルを取得し、取得した前記共有ファイルを前記待機系サーバの記憶装置に書込むファイル同期処理を行う工程と、
を含むことを特徴とする冗長構成サーバシステムのファイル同期方法。
【請求項６】
運用系サーバと待機系サーバを備える冗長構成サーバシステムの前記待機系サーバに用いられるプログラムにおいて、
マウント処理された前記運用系サーバの記憶装置における共有エリアを周期的に監視するステップと、
前記運用系サーバの前記記憶装置における共有エリアに共有ファイルが書込まれた時に、前記運用系サーバの前記記憶装置における前記共有エリアの前記共有ファイルを検出するステップと、
検出された前記共有ファイルを取得し、取得した前記共有ファイルを前記待機系サーバの記憶装置に書込むファイル同期処理を行うステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、運用系サーバと待機系サーバを備えた冗長構成サーバシステム、同期処理方法、及びプログラムに関する。
【背景技術】
【０００２】
サーバシステムにおいては、サーバに障害が発生してもサービスを継続することが求められるため、従来より、運用系サーバと待機系サーバからなる冗長構成が採用されている。このような冗長構成サーバシステムは、運用系サーバに障害が発生した場合に、待機系サーバを新しい運用系サーバとして扱うことによって、サービスの継続を可能としている。系の切替えにより、サービスの継続を可能とするには、運用系サーバが保持しているデータと待機系サーバが保持しているデータを同期させる必要がある。
【０００３】
従来の冗長構成サーバシステムでは、運用系サーバのデータと、待機系サーバのデータの同期を行う場合、ＲＡＩＤ装置や両サーバからアクセス可能な共有メモリなど記憶装置を用い、運用系サーバ及び待機系サーバのそれぞれに記憶装置を監視する専用のハードウェア（コントローラ等）を用いていた（例えば、特許文献１参照）。
【０００４】
また、データ同期用のハードウェアを使用しない場合は、データ同期用のソフトウェアを用いてデータ同期処理を行うことも可能である（例えば、特許文献２参照）。
【０００５】
【特許文献１】特開２００５−２９３３１５号公報
【特許文献２】特開２００６−５８９６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ソフトウェアによるデータ同期処理を行う従来の冗長構成サーバシステムでは、運用系サーバ側でデータ同期処理の制御を行うと、本来のサービスを行う以外に、サーバの冗長化のために運用系サーバの負荷が上がってしまい、処理能力の低下につながるおそれがある。また、運用系サーバ側でデータ同期処理の制御を行う構成とすると、サーバ間のデータ転送処理するためにソフトウェアの開発規模が大きくなっていた。
【０００７】
本発明の主な課題は、冗長構成サーバシステムにおいて、運用系サーバに負荷をかけることなく運用系サーバと待機系サーバの間でデータ同期を行うことである。
【課題を解決するための手段】
【０００８】
本発明の第１の視点においては、運用系サーバと待機系サーバを備える冗長構成サーバシステムにおいて、前記待機系サーバは、マウント処理された前記運用系サーバの記憶装置における共有エリアを周期的に監視するとともに、前記運用系サーバの前記記憶装置における前記共有エリアに共有ファイルが書込まれた時に前記運用系サーバの前記記憶装置における前記共有エリアの前記共有ファイルを検出し、検出された前記共有ファイルを取得し、取得した前記共有ファイルを前記待機系サーバの記憶装置に書込むファイル同期処理を行うファイル同期処理部を備えることを特徴とする。
【０００９】
本発明の前記冗長構成サーバシステムにおいて、前記ファイル同期処理部は、前記待機系サーバのオペレーティングシステム機能部に前記マウント処理を実行させるためのマウント指示を行うことが好ましい。
【００１０】
本発明の前記冗長構成サーバシステムにおいて、前記オペレーティングシステム機能部は、前記ファイル同期処理部からの前記マウント指示を受けることにより、前記運用系サーバに対して前記マウント処理を実行することが好ましい。
【００１１】
本発明の前記冗長構成サーバシステムにおいて、前記オペレーティングシステム機能部は、ネットワークファイルシステムを用いて、前記マウント処理を実行することが好ましい。
【００１２】
本発明の第２の視点においては、運用系サーバと待機系サーバを備える冗長構成サーバシステムのファイル同期方法において、前記待機系サーバにおいて、マウント処理された前記運用系サーバの記憶装置における共有エリアを周期的に監視する工程と、前記運用系サーバの前記記憶装置における共有エリアに共有ファイルが書込まれた時に、前記待機系サーバにおいて、前記運用系サーバの前記記憶装置における前記共有エリアの前記共有ファイルを検出する工程と、前記待機系サーバにおいて、検出された前記共有ファイルを取得し、取得した前記共有ファイルを前記待機系サーバの記憶装置に書込むファイル同期処理を行う工程と、を含むことを特徴とする。
【００１３】
本発明の第３の視点においては、運用系サーバと待機系サーバを備える冗長構成サーバシステムの前記待機系サーバに用いられるプログラムにおいて、マウント処理された前記運用系サーバの記憶装置における共有エリアを周期的に監視するステップと、前記運用系サーバの前記記憶装置における共有エリアに共有ファイルが書込まれた時に、前記運用系サーバの前記記憶装置における前記共有エリアの前記共有ファイルを検出するステップと、検出された前記共有ファイルを取得し、取得した前記共有ファイルを前記待機系サーバの記憶装置に書込むファイル同期処理を行うステップと、を実行させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、運用系サーバ側でファイル同期を行うためのソフトウェアを動作させる必要がないため、運用系サーバの負荷をかけることなく運用系サーバと待機系サーバの間でファイル同期を行うことができる。また、ファイルの同期処理を専用のハードウェアを使用せずにソフトウェアで行うことができる。また、ファイル同期処理を待機系サーバで動作させることにより、運用系サーバはサービスに関する処理のみを行うことができ、運用系サーバへの負荷を抑えることができる。また、マウント処理はオペレーティングシステム機能部のネットワークファイルシステムを使用することでファイル同期機能ではファイル転送を意識することがないため、運用系サーバと待機系サーバの間のファイル転送処理を新規に追加することなくソフトウェアの開発規模を抑えることができる。
【発明を実施するための最良の形態】
【００１５】
（実施形態１）
本発明の実施形態１に係る冗長構成サーバシステムについて図面を用いて説明する。図１は、本発明の実施形態１に係る冗長構成サーバシステムの構成を模式的に示したブロック図である。図２は、本発明の実施形態１に係る冗長構成サーバシステムの構成を模式的に示したブロック図である。
【００１６】
図１を参照すると、冗長構成サーバシステム１は、運用系サーバ１０及び待機系サーバ２０で二重化冗長構成のサーバシステムである。
【００１７】
運用系サーバ１０は、通常時において、端末（図示せず）からのアクセスによりサービスを提供する運用系のサーバである。運用系サーバ１０は、所定のプラグラムに基づいて動作するコンピュータ機能を有する。運用系サーバ１０は、ネットワーク３０を介して待機系サーバ２０と通信可能に接続されており、待機系サーバ２０との間で冗長化に必要なデータを同期している。運用系サーバ１０は、主な構成として、アプリケーション機能部１１と、オペレーティングシステム機能部１２と、記憶装置１３と、を有する（図２参照）。
【００１８】
アプリケーション機能部１１は、通常時において、端末（図示せず）からのアクセスによりサービスを提供するアプリケーションプログラムに基づいて所定の機能を実行する機能部である。アプリケーション機能部１１は、サービスを提供するために同期が必要な（サーバ間の冗長化に必要な）ファイルを記憶装置１３へ書込み処理を行う。
【００１９】
オペレーティングシステム機能部１２は、運用系サーバ１０のコンピュータシステム全体を管理するオペレーティングシステムに基づいて所定の機能を実行する機能部である。オペレーティングシステム機能部１２は、待機系サーバ２０のオペレーティングシステム機能部２３がマウント処理（記憶装置１３を待機系サーバ２０に認識させ、操作可能にすること）を行うことにより、記憶装置１３における共有エリアの共有ファイルについて待機系サーバ２０のアクセスを可能にする。
【００２０】
記憶装置１３は、共有ファイル４０、プログラム等の情報を記憶するハードディスクドライブ、メモリ等の記憶装置である。
【００２１】
待機系サーバ２０は、運用系サーバ１０の障害発生時に速やかに運用系の切替えを実施できるように待機する待機系のサーバである。待機系サーバ２０は、所定のプログラムに基づいて動作するコンピュータ機能を有する。待機系サーバ２０は、ネットワーク３０を介して運用系サーバ１０と通信可能に接続されており、運用系サーバ１０との間で冗長化に必要なデータを同期している。待機系サーバ２０は、主な構成として、アプリケーション機能部２１と、ファイル同期処理部２２と、オペレーティングシステム機能部２３と、記憶装置２４と、を有する（図２参照）。
【００２２】
アプリケーション機能部２１は、運用系サーバ１０に障害が発生した場合に速やかに運用状態に移行できるように待機するアプリケーションプログラムに基づいて所定の機能を実行する機能部である。アプリケーション機能部２１は、運用系サーバ１０に障害が発生している時に、運用系サーバ１０のアプリケーション機能部１１と同様な動作を行う。
【００２３】
ファイル同期処理部２２は、記憶装置２４のファイルと、記憶装置１３の共有ファイルとについてファイル同期に関する処理を行うプログラムに基づいて所定の処理を実行する処理部である。ファイル同期処理部２２は、運用系サーバ１０の記憶装置１３を自サーバのファイルシステムとしてマウントするためにオペレーティングシステム機能部２３へマウント指示を行う。ファイル同期処理部２２は、マウント処理された記憶装置１３の共有エリアの共有ファイルを周期的に監視する。ファイル同期処理部２２は、記憶装置１３の共有エリアに共有ファイルが書込まれたことを検出する。ファイル同期処理部２２は、オペレーティングシステム機能部２３のマウント処理によって待機系サーバ２０の記憶装置２４のファイルとして認識された運用系サーバ１０の記憶装置１３における共有エリアのファイルについて運用系サーバ１０と待機系サーバ２０間のネットワーク３０を意識することなく、記憶装置１３の共有エリアにおける共有ファイルを取得し、取得した共有ファイルを記憶装置２４に書込むファイル同期処理を行う。
【００２４】
オペレーティングシステム機能部２３は、待機系サーバ２０のコンピュータシステム全体を管理するオペレーティングシステムに基づいて所定の機能を実行する機能部である。オペレーティングシステム機能部２３は、ファイル同期処理部２２からのマウント指示を受けることにより、運用系サーバ１０の記憶装置１３における共有エリアのファイルを待機系サーバ２０の記憶装置２４のファイルとして認識し、操作可能にするマウント処理を行う。マウント処理は、オペレーティングシステム機能部２３のネットワークファイルシステム（ＮＦＳ）を使用して行う。
【００２５】
記憶装置２４は、共有ファイル４０、プログラム等の情報を記憶するハードディスクドライブ、メモリ等の記憶装置である。
【００２６】
ネットワーク３０は、バス型ＬＡＮ（Local Area Network）、リング型ＬＡＮ等の情報通信網である。
【００２７】
共有ファイル４０は、運用系サーバ１０と待機系サーバ２０の間で冗長構成を組むために同期が必要なファイルである。
【００２８】
次に、本発明の実施形態１に係る冗長構成サーバシステムの動作について図面を用いて説明する。図３は、本発明の実施形態１に係る冗長構成サーバシステムの動作を模式的に示したシーケンスチャートである。
【００２９】
まず、待機系サーバ２０のファイル同期処理部２２は、運用系サーバ１０の記憶装置１３を自サーバのファイルシステムとしてマウントするためにオペレーティングシステム機能部２３へマウント指示を行う（ステップＡ１）。
【００３０】
次に、待機系サーバ２０のオペレーティングシステム機能部２３は、ファイル同期処理部２２からのマウント指示を受けることにより、運用系サーバ１０のオペレーティングシステム機能部１２に対してマウント処理を行う（ステップＡ２）。この際、運用系サーバ１０のオペレーティングシステム機能部１２は、記憶装置１３における共有エリアの共有ファイルについて待機系サーバ２０のアクセスを可能にする。これにより、運用系サーバ１０の記憶装置１３における共有エリアのファイルが待機系サーバ２０の記憶装置２４のファイルとして認識され、操作可能になる。つまり、運用系サーバ１０の記憶装置１３は、待機系サーバ２０のファイルシステムとしてマウントされることになる。
【００３１】
運用系サーバ１０の記憶装置１３のマウント処理後、待機系サーバ２０のファイル同期処理部２２は、ファイル監視機能により記憶装置１３における共有エリアを周期的に監視するファイル監視を行う（ステップＡ３）。
【００３２】
待機系サーバ２０のファイル同期処理部２２がファイル監視しているときに、運用系サーバ１０のアプリケーション機能部１１は、サーバ間の冗長化に必要な共有ファイル（新規な共有ファイル、更新された共有ファイルを含む）を記憶装置１３の共有エリアに書込むファイル書込処理を行う（ステップＡ４）。つまり、運用系サーバ１０は、自サーバの記憶装置１３に対してのみファイルの書込みを行う通常のファイル書込処理を行う。
【００３３】
記憶装置１３の共有エリアに共有ファイルが書込まれると、待機系サーバ２０のファイル同期処理部２２は、運用系サーバ１０の記憶装置１３の共有エリアに共有ファイルが書込まれたことを検出するファイル検出処理を行う（ステップＡ５）。
【００３４】
運用系サーバ１０の記憶装置１３の共有エリアに共有ファイルが書込まれたことを検出すると、待機系サーバ２０のファイル同期処理部２２は、記憶装置１３における共有エリアの共有ファイルを取得し、取得した共有ファイルを記憶装置２４に書込むファイル同期処理を行う（ステップＡ６）。これにより、運用系サーバ１０、待機系サーバ２０でファイルの内容が一致し、サービス提供時に運用系サーバ１０と待機系サーバ２０の間でファイルの共有を行うことができ、運用系サーバ１０に障害が発生した場合にも、待機系サーバ２０を新しい運用系サーバとして扱うことによって、サービスの継続が可能である。
【００３５】
実施形態１によれば、以下のような効果を奏する。
【００３６】
ファイル同期処理を専用のハードウェアを使用せずにソフトウェアで行うことができる。
【００３７】
また、ファイル同期処理を待機系サーバ２０で実行させることにより、運用系サーバ１０はサービスに関する処理のみを行えばよいので、運用系サーバ１０への負荷を抑えることができる。つまり、待機系サーバ２０のみでファイル同期処理を行うことにより、運用系サーバ１０がファイル同期処理を意識する必要がなく、運用系サーバ１０の負荷を抑えることができる。
【００３８】
また、マウント処理は、待機系サーバ２０のオペレーティングシステム機能部２３のネットワークファイルシステム（ＮＦＳ）を使用することで、ファイル同期処理ではファイル転送を意識することがないため、運用系サーバ１０と待機系サーバ２０の間のファイル転送処理部を新規に追加する必要がなく、ソフトウェアの開発規模を抑えることができる。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施形態１に係る冗長構成サーバシステムの構成を模式的に示したブロック図である。
【図２】本発明の実施形態１に係る冗長構成サーバシステムの構成を模式的に示したブロック図である。
【図３】本発明の実施形態１に係る冗長構成サーバシステムの動作を模式的に示したシーケンスチャートである。
【符号の説明】
【００４０】
１  冗長構成サーバシステム
１０  運用系サーバ
１１  アプリケーション機能部
１２  オペレーティングシステム機能部
１３  記憶装置
２０  待機系サーバ
２１  アプリケーション機能部
２２  ファイル同期処理部
２３  オペレーティングシステム機能部
２４  記憶装置
３０  ネットワーク
４０  共有ファイル
【図１】
2009003631.tif 000003
【図２】
2009003631.tif 000004
【図３】
2009003631.tif 000005