(57)【特許請求の範囲】
【請求項１】
データに基づいてサービスを提供するサービス提供装置と前記データのバックアップを格納するデータバックアップ装置のそれぞれが保持する前記データを障害復旧時に整合させるデータ整合方法であって、
前記データバックアップ装置による、
前記サービス提供装置の障害復旧を検出するステップと、
障害復旧を検出したときに、当該データバックアップ装置が保持する前記データのうち最新の前記データの第１のバージョン情報を前記サービス提供装置に送信するステップと、
前記サービス提供装置による、
前記データバックアップ装置から前記第１のバージョン情報を受信するステップと、
前記第１のバージョン情報と当該サービス提供装置が保持する前記データのうち最新の前記データの第２のバージョン情報とを比較し、前記第１のバージョン情報と前記第２のバージョン情報が同じ場合は前記データバックアップ装置が保持する前記データと当該サービス提供装置が保持する前記データは一致すると判定し、前記第１のバージョン情報と前記第２のバージョン情報が異なる場合は前記データバックアップ装置が保持する前記データと当該サービス提供装置が保持する前記データは一致しないと判定するステップと、
前記判定するステップにおいて前記データは一致すると判定したときに、その旨を前記データバックアップ装置に通知するステップと、
前記判定するステップにおいて前記データは一致しないと判定したときに、前記第１のバーション情報が前記第２のバージョン情報よりも古い場合は、前記第１のバージョン情報よりも新しいバージョン情報を持つ前記データであって、前記サービス提供装置が保持するデータのすべてを前記データバックアップ装置に送信し、前記第１のバージョン情報が前記第２のバージョン情報よりも新しい場合は、前記第２のバージョン情報よりも新しいバージョン情報を持つ前記データであって、前記データバックアップ装置が保持するデータのすべてを送信するように前記データバックアップ装置にリストア通知を送信するステップと、
前記データバックアップ装置による、
前記サービス提供装置から受信した前記データを蓄積するステップと、
前記リストア通知を受信した場合、指定された前記データを前記サービス提供装置に送信するステップと、
を有することを特徴とするデータ整合方法。
【請求項２】
データに基づいてサービスを提供するとともに、前記データのバックアップを格納するデータバックアップ装置との間で障害復旧時に前記データを整合させるサービス提供装置であって、
前記データバックアップ装置から前記第１のバージョン情報を受信する受信手段と、
前記第１のバージョン情報と当該サービス提供装置が保持する前記データのうち最新の前記データの第２のバージョン情報とを比較し、前記第１のバージョン情報と前記第２のバージョン情報が同じ場合は前記データバックアップ装置が保持する前記データと当該サービス提供装置が保持する前記データは一致すると判定し、前記第１のバージョン情報と前記第２のバージョン情報が異なる場合は前記データバックアップ装置が保持する前記データと当該サービス提供装置が保持する前記データは一致しないと判定する判定手段と、
前記判定手段が前記データは一致すると判定したときに、その旨を前記データバックアップ装置に通知し、前記データは一致しないと判定したときに、前記第１のバーション情報が前記第２のバージョン情報よりも古い場合は、前記第１のバージョン情報よりも新しいバージョン情報を持つ前記データであって、前記サービス提供装置が保持するデータのすべてを前記データバックアップ装置に送信し、前記第１のバージョン情報が前記第２のバージョン情報よりも新しい場合は、前記第２のバージョン情報よりも新しいバージョン情報を持つ前記データであって、前記データバックアップ装置が保持するデータのすべてを送信するように前記データバックアップ装置にリストア通知を送信する整合手段と、
を有することを特徴とするサービス提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データに基づいてサービスを提供するサービス提供装置とそのデータのバックアップを格納するデータバックアップ装置との間でデータを整合させる技術に関する。
【背景技術】
【０００２】
図４に、ＩＰ電話の交換サービスを提供するサービス提供システムの構成を示す。図４に示すサービス提供システムは、加入者収容サーバ５０Ａ，５０Ｂ、ファイルバックアップサーバ６０、および保守サーバ７０を備える。加入者収容サーバ５０Ａ，５０Ｂは、収容している加入者の加入者情報に従ってＩＰ電話サービスを提供する。加入者が新規に増えた場合、あるいは、加入者の利用条件に何らかの変更があった場合、加入者情報をサービスオーダデータとして、保守サーバ７０からファイルバックアップサーバ６０を経由して、加入者収容サーバ５０Ａ，５０Ｂへ投入する。
【０００３】
加入者収容サーバ５０Ａ，５０Ｂは、高可用性を実現するため冗長化（０系および１系）され、一方が現用系サーバ、他方が待機系サーバとして二重化して運転される。現用系サーバで障害が発生した場合に、即座に待機系サーバで処理を継続させるために、現用系サーバと待機系サーバはデータを同期・一致させておく必要がある。このため、現用系サーバの加入者情報等のデータが更新されると、当該更新データを待機系サーバに転送し、待機系サーバのデータも現用系サーバと同様に更新されるようにする。
【０００４】
ファイルバックアップサーバ６０は、加入者収容サーバの故障等による障害発生時の復旧のため、加入者収容サーバ５０Ａ，５０Ｂ内のデータのバックアップを保持する。バックアップされるデータは、ソフトウェアプログラムのデータだけでなく、サービスに必要な加入者情報（サービスオーダデータ）を含む。ファイルバックアップサーバ６０は、複数の加入者収容サーバ５０Ａ，５０Ｂのバックアップを取ることが可能である。
【０００５】
従来は、加入者収容サーバ５０Ａ，５０Ｂ、ファイルバックアップサーバ６０などの異なるサーバ間で扱われるデータを一致させるため、ネットワーク障害、ファイルバックアップサーバ６０あるいは加入者収容サーバ５０Ａ，５０Ｂの故障、あるいは加入者収容サーバ５０Ａ，５０Ｂの現用系サーバと待機系サーバの系切替処理時に保守サーバ７０からサービスオーダデータが送信された場合は、ファイルバックアップサーバ６０と加入者収容サーバ５０Ａ，５０Ｂの通信コネクション断を検出して、サービスオーダデータ更新処理は失敗とする。更新処理を失敗とする理由は、ファイルバックアップサーバ６０と加入者収容サーバ５０Ａ，５０Ｂ間のサービスオーダデータが不一致となることを防ぐためである。各装置の故障回復あるいはネットワーク回復後、改めて保守サーバ７０から再度サービスオーダデータを送信することでサービスオーダデータが更新される。
【０００６】
また、加入者収容サーバ５０Ａ，５０Ｂでサービスオーダデータの処理中に障害が発生した場合は、ファイルバックアップサーバ６０と加入者収容サーバ５０Ａ，５０Ｂ間で保持しているデータに差分が生じる可能性がある。差分が生じた場合には、保守サーバ７０よりファイルバックアップサーバ６０と加入者収容サーバ５０Ａ，５０Ｂ間のデータ同期処理を実施させ、ファイルバックアップサーバ６０の保持するサービスオーダデータと加入者収容サーバ５０Ａ，５０Ｂのサービスオーダデータが一致するようにサービスオーダデータを整合させる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−２４１３３２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、ネットワークコネクション断を検出した場合のサービスオーダデータの再送信や、サービスオーダデータの差分発生時の同期処理をするためには、保守サーバからファイルバックアップサーバ、加入者収容サーバへ同期処理命令を実施する必要があった。
【０００９】
本発明は、上記に鑑みてなされたものであり、障害復旧時のサービスオーダデータを同期するためのオペレーションを不要とすることを目的とする。
【課題を解決するための手段】
【００１０】
第１の本発明に係るデータ整合方法は、データに基づいてサービスを提供するサービス提供装置と前記データのバックアップを格納するデータバックアップ装置のそれぞれが保持する前記データを障害復旧時に整合させるデータ整合方法であって、前記データバックアップ装置による、前記サービス提供装置の障害復旧を検出するステップと、障害復旧を検出したときに、当該データバックアップ装置が保持する前記データのうち最新の前記データの第１のバージョン情報を前記サービス提供装置に送信するステップと、前記サービス提供装置による、前記データバックアップ装置から前記第１のバージョン情報を受信するステップと、前記第１のバージョン情報と当該サービス提供装置が保持する前記データのうち最新の前記データの第２のバージョン情報とを比較し、前記第１のバージョン情報と前記第２のバージョン情報が同じ場合は前記データバックアップ装置が保持する前記データと当該サービス提供装置が保持する前記データは一致すると判定し、前記第１のバージョン情報と前記第２のバージョン情報が異なる場合は前記データバックアップ装置が保持する前記データと当該サービス提供装置が保持する前記データは一致しないと判定するステップと、前記判定するステップにおいて前記データは一致すると判定したときに、その旨を前記データバックアップ装置に通知するステップと、前記判定するステップにおいて前記データは一致しないと判定したときに、前記第１のバーション情報が前記第２のバージョン情報よりも古い場合は、前記第１のバージョン情報よりも新しいバージョン情報を持つ前記データのであって、前記サービス提供装置が保持するデータすべてを前記データバックアップ装置に送信し、前記第１のバージョン情報が前記第２のバージョン情報よりも新しい場合は、前記第２のバージョン情報よりも新しいバージョン情報を持つ前記データであって、前記データバックアップ装置が保持するデータのすべてを送信するように前記データバックアップ装置にリストア通知を送信するステップと、前記データバックアップ装置による、前記サービス提供装置から受信した前記データを蓄積するステップと、前記リストア通知を受信した場合、指定された前記データを前記サービス提供装置に送信するステップと、を有することを特徴とする。
【００１２】
第２の本発明に係るサービス提供装置は、データに基づいてサービスを提供するとともに、前記データのバックアップを格納するデータバックアップ装置との間で障害復旧時に前記データを整合させるサービス提供装置であって、前記データバックアップ装置から前記第１のバージョン情報を受信する受信手段と、前記第１のバージョン情報と当該サービス提供装置が保持する前記データのうち最新の前記データの第２のバージョン情報とを比較し、前記第１のバージョン情報と前記第２のバージョン情報が同じ場合は前記データバックアップ装置が保持する前記データと当該サービス提供装置が保持する前記データは一致すると判定し、前記第１のバージョン情報と前記第２のバージョン情報が異なる場合は前記データバックアップ装置が保持する前記データと当該サービス提供装置が保持する前記データは一致しないと判定する判定手段と、前記判定手段が前記データは一致すると判定したときに、その旨を前記データバックアップ装置に通知し、前記データは一致しないと判定したときに、前記第１のバーション情報が前記第２のバージョン情報よりも古い場合は、前記第１のバージョン情報よりも新しいバージョン情報を持つ前記データであって、前記サービス提供装置が保持するデータのすべてを前記データバックアップ装置に送信し、前記第１のバージョン情報が前記第２のバージョン情報よりも新しい場合は、前記第２のバージョン情報よりも新しいバージョン情報を持つ前記データであって、前記データバックアップ装置が保持するデータのすべてを送信するように前記データバックアップ装置にリストア通知を送信する整合手段と、を有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、障害復旧時のサービスオーダデータを同期するためのオペレーションを不要とすることができる。
【図面の簡単な説明】
【００１５】
【図１】本実施の形態におけるデータ整合システムを含むサービス提供システムの全体構成図である。
【図２】系が切り替わったときにサービスオーダデータの一致を確認する処理を示す模式図である。
【図３】通番情報の比較結果と整合処理内容を示す図である。
【図４】ＩＰ電話の交換サービスなどで用いられるサービス提供システムの構成を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について図面を用いて説明する。
【００１７】
図１は、本実施の形態におけるデータ整合システムを含むサービス提供システムの全体構成図である。同図に示すサービス提供システムは、保守サーバ３０から送信されたサービスオーダデータに従ってサービスを提供するサービス提供システムに備えられたものであり、例えば、加入者収容サーバ１０Ａ，１０Ｂが電話交換の機能を有し、投入されたサービスオーダデータに従って呼制御を行う。サービスオーダデータは保守サーバ３０から投入され、加入者収容サーバ１０Ａ，１０Ｂに保持されるとともに、ファイルバックアップサーバ２０の有するバックアップ装置２４に蓄積される。加入者収容サーバ１０Ａ，１０Ｂは、一方が現用系、他方が待機系として二重化されている。本実施の形態におけるデータ整合システムは、系切替を検知すると、ファイルバックアップサーバ２０と加入者収容サーバ１０Ａ，１０Ｂでサービスオーダデータの同期処理を行い、サービスオーダデータの一致性を自律的に回復する。以下、各装置について説明する。
【００１８】
保守サーバ３０は、ファイルバックアップサーバ２０を経由して、サービスオーダデータを加入者収容サーバ１０Ａ，１０Ｂに投入する。図１では、サービスオーダデータの流れを矢印で示す。サービスオーダデータは、データの登録、変更、削除などのオーダ種別とデータ内容が記載され、サービスオーダデータが送信された時刻を示すタイムスタンプ情報やサービスオーダデータの通番情報などのバージョン情報を含む。
【００１９】
ファイルバックアップサーバ２０は、保守サーバ３０からサービスオーダデータを受信して加入者収容サーバ１０Ａ，１０Ｂに送信するとともに、加入者収容サーバ１０Ａ，１０Ｂから送り返されたサービスオーダデータをバックアップ装置２４に蓄積する。バックアップ装置２４に蓄積されるサービスオーダデータは、現用系の加入者収容サーバ１０Ａ，１０Ｂに設定されたことが確認されたサービスオーダデータである。
【００２０】
現用系の加入者収容サーバ１０Ａ，１０Ｂは、サービスオーダデータを受信するとオーダ種別に応じてデータ内容を蓄積部１１に保持してサービスオーダデータに従ってサービスを提供するとともに、受信したサービスオーダデータをファイルバックアップサーバ２０に送信する。蓄積部１１は、データマネージメントシステム、磁気ディスク、あるいはメモリにより構成される。また、現用系と待機系の加入者収容サーバ１０Ａ，１０Ｂとの間でメモリ内容を転送し、メモリ同期をとっておく。
【００２１】
加入者収容サーバ１０Ａ，１０Ｂ、ファイルバックアップサーバ２０は、加入者収容サーバ１０Ａ，１０Ｂとファイルバックアップサーバ２０との間でサービスオーダデータを整合させる機能を有する。サービスオーダデータを整合させる機能として、加入者収容サーバ１０Ａ，１０Ｂは、確認部１２および整合部１３を有し、ファイルバックアップサーバ２０は、検出部２１、通知部２２、および整合部２３を有する。
【００２２】
確認部１２は、ファイルバックアップサーバ２０の保持するサービスオーダデータと自身が保持するサービスオーダデータが一致するか否か確認する。サービスオーダデータの一致性は、サービスオーダデータが含む通番情報をキーとして確認する。整合部１３は、ファイルバックアップサーバ２０との間でサービスオーダデータの整合処理を行う。
【００２３】
検出部２１は、加入者収容サーバ１０Ａ，１０Ｂの現用系と待機系の切り替えを検出する。検出部２１が系切替を検出することでサービスオーダデータを整合させる処理を開始する。通知部２２は、ファイルバックアップサーバ２０が保持するサービスオーダデータの通番情報を加入者収容サーバ１０Ａ，１０Ｂに通知する。整合部２３は、加入者収容サーバ１０Ａ，１０Ｂとの間でサービスオーダデータの整合処理を行う。
【００２４】
次に、現用系と待機系の加入者収容サーバ１０Ａ，１０Ｂが切り替わったときなどの障害回復時に、サービスオーダデータを整合させる処理について説明する。
【００２５】
図２は、系が切り替わったときにサービスオーダデータの一致を確認する処理を示す模式図である。０系、１系により二重化された加入者収容サーバ１０Ａ，１０Ｂで、０系の加入者収容サーバ１０Ａが現用系、１系の加入者収容サーバ１０Ｂが待機系として運転されている状況から、０系の加入者収容サーバ１０Ａを待機系へ、１系の加入者収容サーバ１０Ｂを現用系へとする系切替が行われたとする。
【００２６】
まず、ファイルバックアップサーバ２０の検出部２１が、加入者収容サーバ１０Ａ，１０Ｂの系切替を検出する（ステップＳ１）。例えば、現用系であった０系の加入者収容サーバ１０Ａとファイルバックアップサーバ２０の間で設定されていたコネクションが切断され、続いて待機系であった１系の加入者収容サーバ１０Ｂからファイルバックアップサーバ２０へコネクションが設定された時、検出部２１は、加入者収容サーバ１０Ａ，１０Ｂで系切替があった判定とする。
【００２７】
加入者収容サーバ１０Ａ，１０Ｂの系切替が検出されると、ファイルバックアップサーバ２０の通知部２２は、バックアップ装置２４に蓄積されているサービスオーダデータのうち、時間的に一番最後のもの、つまり最新のサービスオーダデータの通番情報を加入者収容サーバ１０Ｂへ送信する（ステップＳ２）。
【００２８】
加入者収容サーバ１０Ｂの確認部１２は、ファイルバックアップサーバ２０から送信された通番情報をキーとして、加入者収容サーバ１０Ｂの蓄積部１１で保有するサービスオーダデータの一致性を確認する（ステップＳ３）。確認部１２は、ファイルバックアップサーバ２０から送信された通番情報と、加入者収容サーバ１０Ｂ自身の保持する最新のサービスオーダデータの通番情報を比較して、両者が一致すれば、ファイルバックアップサーバ２０が保持するサービスオーダデータと加入者収容サーバ１０Ｂが保持するサービスオーダデータが一致すると判断する。
【００２９】
そして、確認結果をファイルバックアップサーバ２０に送信する（ステップＳ４）。
【００３０】
サービスオーダデータが一致しないと判定された場合、ファイルバックアップサーバ２０と現用系の加入者収容サーバ１０Ｂとの間でサービスオーダデータを整合させる処理が行われる。
【００３１】
図３は、ファイルバックアップサーバ２０の保持するサービスオーダデータの通番情報（Ｎｆ）と加入者収容サーバ１０Ｂの保持するサービスオーダデータの通番情報（Ｎｓ）との比較結果とサービスオーダデータの整合処理内容を示す図である。
【００３２】
ファイルバックアップサーバ２０の保持するサービスオーダデータの通番情報（Ｎｆ）と加入者収容サーバ１０Ｂの保持するサービスオーダデータの通番情報（Ｎｓ）が一致する場合（Ｎｆ＝Ｎｓ）、ファイルバックアップサーバ２０の保持するサービスオーダデータと加入者収容サーバ１０Ｂの保持するサービスオーダデータが一致していると判断し、その旨をファイルバックアップサーバ２０に通知する。
【００３３】
ファイルバックアップサーバ２０の保持するサービスオーダデータの通番情報（Ｎｆ）が加入者収容サーバ１０Ｂの保持するサービスオーダデータの通番情報（Ｎｓ）よりも小さい場合（Ｎｆ＜Ｎｓ）、加入者収容サーバ１０Ｂの整合部１３は、自身の保持するサービスオーダデータのうち、通番情報がＮｆより大きいサービスオーダデータをファイルバックアップサーバ２０へ送信する。ファイルバックアップサーバ２０の整合部２３は、加入者収容サーバ１０Ｂから送信されたサービスオーダデータをバックアップ装置２４に蓄積する。
【００３４】
なお、ＮｆがＮｓよりも相当小さい場合、加入者収容サーバ１０Ｂの整合部１３は、通番情報がＮｆより大きいサービスオーダデータを送信するのではなく、加入者収容サーバ１０Ｂが保持する全てのサービスオーダデータを一括してバックアップするようにファイルバックアップサーバ２０に通知してもよい。なお、ＮｆがＮｓよりも相当小さいか否かは、ＮｆがＮｓよりも所定の基準以上に小さいか否かにより判定する。
【００３５】
一方、ファイルバックアップサーバ２０の保持するサービスオーダデータの通番情報（Ｎｆ）が加入者収容サーバ１０Ｂの保持するサービスオーダデータの通番情報（Ｎｓ）よりも大きい場合（Ｎｆ＞Ｎｓ）、加入者収容サーバ１０Ｂの整合部１３は、通番情報がＮｓより大きいサービスオーダデータを送信するように、ファイルバックアップサーバ２０に通知する。通知を受信したファイルバックアップサーバ２０の整合部２３は、バックアップ装置２４に蓄積されたサービスオーダデータのうち通番情報がＮｓより大きいものを加入者収容サーバ１０Ｂへ送信する。加入者収容サーバ１０Ｂは、ファイルバックアップサーバ２０から送信されたサービスオーダデータを蓄積する。
【００３６】
これらの処理により、ファイルバックアップサーバ２０の保持するサービスオーダデータと現用系の加入者収容サーバ１０Ｂの保持するサービスオーダデータとは一致することになる。なお、本実施の形態では、サービスオーダデータを比較するバージョン情報として通番情報を利用したが、サービスオーダデータが送信された時刻を示すタイムスタンプ情報を利用するものでも、両者を組み合わせて利用するものでもよい。
【００３７】
以上説明したように、本実施の形態によれば、複数装置により分散制御されたサーバ間で互いに整合性を取る必要があるデータを扱うシステムにおいて、ファイルバックアップサーバ２０が障害の回復を検出したときに、ファイルバックアップサーバ２０の保持するサービスオーダデータのうち最新のサービスオーダデータの通番情報を現用系の加入者収容サーバ１０Ｂに送信し、加入者収容サーバ１０Ｂが、受信した通番情報と自身の保持するサービスオーダデータの通番情報とを比較することで、ファイルバックアップサーバ２０と加入者収容サーバ１０Ｂそれぞれの保持するサービスオーダデータが一致しているか否か判定することができる。また、ファイルバックアップサーバ２０と加入者収容サーバ１０Ｂそれぞれの保持するサービスオーダデータが一致していないときは、通番情報が一致していないサービスオーダデータを相手に送信することで、サービスオーダデータの一致性を自律的に回復することができる。
【００３８】
なお、本発明は各サーバ間で送受信されるサービスオーダデータの整合処理であるため、サーバ内で扱われるデータ種別がデータベースやメモリ等、形式によらず応用可能である。
【符号の説明】
【００３９】
１０Ａ，１０Ｂ…加入者収容サーバ
１１…蓄積部
１２…確認部
１３…整合部
２０…ファイルバックアップサーバ
２１…検出部
２２…通知部
２３…整合部
２４…バックアップ装置
３０…保守サーバ
５０Ａ，５０Ｂ…加入者収容サーバ
６０…ファイルバックアップサーバ
７０…保守サーバ
【図１】
0005344712.tif 000002
【図２】
0005344712.tif 000003
【図３】
0005344712.tif 000004
【図４】
0005344712.tif 000005