(57)【要約】【課題】一括レプリケーションを行う際のサービス提供への影響を低減しつつ、重要なデータの冗長性を迅速に確保する。【解決手段】ＤＢサーバシステム１００のＡＣＴ系ＤＢサーバ１０Ａは、ＡＣＴ系ＤＢサーバ１０ＡのＤＢ１５Ａに記憶されたデータのうち、重要度が高いデータとして設定されたデータを重要度が低いデータとして設定されたデータよりも優先的にＡＣＴ系ＤＢサーバ１０ＡからＳＢＹ系ＤＢサーバ１０Ｂへレプリケーションするように制御する。そして、ＡＣＴ系ＤＢサーバ１０Ａは、重要度が低いデータのレプリケーションが行われている際に、ＡＣＴ系ＤＢサーバ１０Ａの処理負荷が閾値２を超えた場合には、レプリケーションを中断する。【選択図】図１
2018136775.tif 000002
【特許請求の範囲】
【請求項１】
現用系サーバと待機系サーバとを有するサーバシステムであって、
前記現用系サーバに記憶されたデータのうち、重要度が高いデータとして設定されたデータを重要度が低いデータとして設定されたデータよりも優先的に前記現用系サーバから前記待機系サーバへレプリケーションするように制御するレプリケーション制御部と、
前記レプリケーション制御部によって重要度が低いデータのレプリケーションが行われている際に、前記現用系サーバの処理負荷が第一の閾値を超えた場合には、レプリケーションを中断する中断部と、
を備えることを特徴とするサーバシステム。
【請求項２】
前記中断部は、前記レプリケーション制御部によって重要度が高いデータのレプリケーションが行われている際に、前記現用系サーバの処理負荷が前記第一の閾値よりも高い値である第二の閾値を超えた場合には、レプリケーションを中断することを特徴とする請求項１に記載のサーバシステム。
【請求項３】
前記中断部によってレプリケーションが中断された後、前記現用系サーバの処理負荷が前記第一の閾値および前記第二の閾値よりも低い値である第三の閾値未満となった場合には、レプリケーションを再開する再開部をさらに備えることを特徴とする請求項２に記載のサーバシステム。
【請求項４】
前記現用系サーバの処理負荷として、前記現用系サーバのＣＰＵ使用率を計測する計測部をさらに備えることを特徴とする請求項１に記載のサーバシステム。
【請求項５】
現用系サーバと待機系サーバとを有するサーバシステムによって実行されるレプリケーション方法であって、
前記現用系サーバに記憶されたデータのうち、重要度が高いデータとして設定されたデータを重要度が低いデータとして設定されたデータよりも優先的に前記現用系サーバから前記待機系サーバへレプリケーションするように制御するレプリケーション制御工程と、
前記レプリケーション制御工程によって重要度が低いデータのレプリケーションが行われている際に、前記現用系サーバの処理負荷が第一の閾値を超えた場合には、レプリケーションを中断する中断工程と、
を含んだことを特徴とするレプリケーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバシステムおよびレプリケーション方法に関する。
【背景技術】
【０００２】
従来、複数のデータベース（ＤＢ）を用いてＤＢを冗長化したＤＢサーバシステムが知られている（特許文献１参照）。そして、このようなＤＢサーバシステムでは、待機系ＤＢサーバ（以下、ＳＢＹ系ＤＢサーバと記載）が組み込まれた場合には、現用系ＤＢサーバ（以下、ＡＣＴ系ＤＢサーバと記載）のＤＢに記憶されたデータの複製（レプリカ）を別ＳＢＹ系ＤＢサーバのＤＢ上に作成し、ＡＣＴ系ＤＢサーバのデータとＳＢＹ系ＤＢサーバとを同期させる一括レプリケーションを行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２８６９５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、一括レプリケーションを行う場合に、該一括レプリケーションにかかる処理負荷が大きいため、サービス提供への影響が大きくなってしまうという課題があった。つまり、例えば、一括レプリケーション中にサービスノードからの要求が集中した場合にはサーバの処理が高負荷となり、サービスが輻輳規制される可能性がある。
【０００５】
また、輻輳規制を回避するためにサービス提供装置からの要求を優先に処理することも考えられるが、この場合には、重要度の高いデータのレプリケーションについても後回しとなってしまい、重要なデータの冗長性を迅速に確保できず、障害発生時の影響が大きくなるという課題があった。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明のサーバシステムは、現用系サーバと待機系サーバとを有するサーバシステムであって、前記現用系サーバに記憶されたデータのうち、重要度が高いデータとして設定されたデータを重要度が低いデータとして設定されたデータよりも優先的に前記現用系サーバから前記待機系サーバへレプリケーションするように制御するレプリケーション制御部と、前記レプリケーション制御部によって重要度が低いデータのレプリケーションが行われている際に、前記現用系サーバの処理負荷が第一の閾値を超えた場合には、レプリケーションを中断する中断部と、を備えることを特徴とする。
【０００７】
また、本発明のレプリケーション方法は、現用系サーバと待機系サーバとを有するサーバシステムによって実行されるレプリケーション方法であって、前記現用系サーバに記憶されたデータのうち、重要度が高いデータとして設定されたデータを重要度が低いデータとして設定されたデータよりも優先的に前記現用系サーバから前記待機系サーバへレプリケーションするように制御するレプリケーション制御工程と、前記制御工程によって重要度が低いデータのレプリケーションが行われている際に、前記現用系サーバの処理負荷が第一の閾値を超えた場合には、レプリケーションを中断する中断工程と、を含んだことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、一括レプリケーションを行う際のサービス提供への影響を低減しつつ、重要なデータの冗長性を迅速に確保することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、第一の実施の形態に係るＤＢサーバシステムの構成の一例を示す図である。
【図２】図２は、第一の実施の形態に係るＡＣＴ系ＤＢサーバの構成を示すブロック図である。
【図３】図３は、ＡＣＴ系ＤＢサーバが有するＤＢのデータ構成を例示する図である。
【図４】図４は、重要度の高いグループからレプリケーションを行う処理について説明する図である。
【図５】図５は、通常時の一括レプリケーションの動作を説明する図である。
【図６】図６は、高負荷時の一括レプリケーションの動作を説明する図である。
【図７】図７は、第一の実施の形態に係るＤＢサーバシステムのレプリケーション処理の流れを示すフローチャートである。
【図８】図８は、従来のＤＢサーバシステムにおける課題を説明する図である。
【図９】図９は、レプリケーションプログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係るサーバシステムおよびレプリケーション方法の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態により本願に係るサーバシステムおよびレプリケーション方法が限定されるものではない。
【００１１】
［第一の実施の形態］
以下の実施の形態では、第一の実施の形態に係るＤＢサーバシステムの構成、ＤＢサーバの構成、ＤＢサーバの処理の流れを順に説明し、最後に第一の実施の形態による効果を説明する。
【００１２】
［ＤＢサーバシステムの構成］
図１は、第一の実施の形態に係るＤＢサーバシステムの構成の一例を示す図である。第一の実施の形態に係るＤＢサーバシステム１００は、ＡＣＴ系ＤＢサーバ１０ＡとＳＢＹ系ＤＢサーバ１０Ｂとサービス提供装置２０とを有する。なお、図１に示す各装置の数は、あくまで一例であり、これに限られるものではない。また、ＡＣＴ系ＤＢサーバ１０ＡとＳＢＹ系ＤＢサーバ１０Ｂについて、両者が有する機能構成は同じであるものとする。
【００１３】
ＡＣＴ系ＤＢサーバ１０Ａは、現用系ＤＢサーバであって、サービス提供に必要なデータを記憶するＤＢ１５Ａを有する。ＳＢＹ系ＤＢサーバ１０Ｂは、待機系ＤＢサーバであって、ＡＣＴ系ＤＢサーバ１０ＡのＤＢ１５Ａの複製データを記憶するＤＢ１５Ｂを有する。サービス提供装置２０は、ユーザにサービスを提供する。
【００１４】
このような構成のＤＢサーバシステム１００において、サービス提供装置２０は、平常時に、ユーザの要求に応じて、あるいは予め、ＡＣＴ系ＤＢサーバ１０ＡのＤＢ１５Ａにアクセスしてデータを参照し、参照したデータをキャッシュメモリに記憶するデータキャッシュを行う。そして、サービス提供装置２０は、このデータを用いてユーザにサービスを提供する。また、サービス提供装置２０は、ネットワーク障害等によりＡＣＴ系ＤＢサーバ１０Ａと通信できない場合に、ＳＢＹ系ＤＢサーバ１０ＢのＤＢ１５Ｂにアクセスしてデータを参照し、データキャッシュを行って、このデータを用いてユーザにサービスを提供する。
【００１５】
ＡＣＴ系ＤＢサーバ１０Ａは、ＳＢＹ系ＤＢサーバ１０ＢがＤＢサーバシステム１００に組み込まれた場合に、ＤＢ１５Ａに記憶されたデータをＳＢＹ系ＤＢサーバ１０ＢのＤＢ１５Ｂに通知して、ＡＣＴ系ＤＢサーバ１０ＡのＤＢ１５ＡとＳＢＹ系ＤＢサーバ１０ＢのＤＢ１５Ｂとを同期させる一括レプリケーションを行う。
【００１６】
第一の実施の形態に係るＤＢサーバシステム１００では、ＡＣＴ系ＤＢサーバ１０Ａが、ＤＢ１５Ａに記憶されたデータのうち、重要度が高いデータとして設定されたデータを重要度が低いデータとして設定されたデータよりも優先的にＡＣＴ系ＤＢサーバ１０Ａから、ＳＢＹ系ＤＢサーバ１０Ｂへレプリケーションするように制御する。
【００１７】
そして、ＡＣＴ系ＤＢサーバ１０Ａが、重要度が低いデータのレプリケーションが行われている際に、ＡＣＴ系ＤＢサーバ１０Ａの処理負荷が後述する「閾値２」を超えた場合には、レプリケーションを中断する。
【００１８】
このように、第一の実施の形態に係るＤＢサーバシステム１００では、重要度の高いグループからレプリケーションを行い、重要度が低いデータのレプリケーションが行われている際に、ＡＣＴ系ＤＢサーバ１０Ａの処理負荷が高くなると、レプリケーションを中断する。このため、一括レプリケーションを行う際のサービス提供への影響を低減しつつ、重要なデータの冗長性を迅速に確保することができる。
【００１９】
［ＡＣＴ系ＤＢサーバの構成］
次に、図２を用いて、図１に示したＡＣＴ系ＤＢサーバ１０Ａの構成を説明する。図２は、第一の実施の形態に係るＡＣＴ系ＤＢサーバ１０Ａの構成を示すブロック図である。図２に示すように、このＡＣＴ系ＤＢサーバ１０Ａは、通信処理部１１、入力部１２、出力部１３、制御部１４およびＤＢ１５Ａを有する。以下にこれらの各部の処理を説明する。
【００２０】
通信処理部１１は、ＮＩＣ等で実現され、ＬＡＮやインターネットなどの電気通信回線を介したＳＢＹ系ＤＢサーバ１０Ｂやサービス提供装置２０等の外部の装置との通信を制御する。
【００２１】
入力部１２は、キーボードやマウスなどの入力デバイスであり、ユーザから各種情報の入力操作を受付ける。例えば、入力部１２は、ＤＢ１５Ａに記憶されているデータの重要度の設定指示を受け付けたり、後述する閾値１、閾値２および閾値３の設定指示を受け付けたりする。出力部１３は、ディスプレイなどの出力デバイスであり、各種情報を出力する。
【００２２】
ＤＢ１５Ａは、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。
【００２３】
ＤＢ１５Ａは、サービス提供装置２０が参照してサービス提供に用いるサービス情報を記憶する。ここで、図３の例を用いて、ＡＣＴ系ＤＢサーバ１０Ａが有するＤＢ１５Ａのデータ構成を説明する。図３は、ＡＣＴ系ＤＢサーバが有するＤＢのデータ構成を例示する図である。サービス情報は、図３に例示するように、各レコードを識別するレコードＩＤと、情報内容を示すデータと、設定されたデータの重要度とが対応付けて記憶されている。図３には、例えば、レコードＩＤが１であるレコードのデータがＡＡＡであり、重要度が「高」であることが例示されている。
【００２４】
制御部１４は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行するが、特に本発明に密接に関連するものとしては、レプリケーション制御部１４ａ、計測部１４ｂ、中断部１４ｃおよび再開部１４ｄを有する。
【００２５】
レプリケーション制御部１４ａは、ＡＣＴ系ＤＢサーバ１０Ａに記憶されたデータのうち、重要度が高いデータとして設定されたデータを重要度が低いデータとして設定されたデータよりも優先的にＡＣＴ系ＤＢサーバ１０ＡからＳＢＹ系ＤＢサーバ１０Ｂへレプリケーションするように制御する。
【００２６】
具体的には、レプリケーション制御部１４ａは、ＳＢＹ系ＤＢサーバ１０ＢがＤＢサーバシステム１００に組み込まれた場合に、ＤＢ１５Ａに記憶されたデータのうち重要度の高いデータから順にＳＢＹ系ＤＢサーバ１０ＢのＤＢ１５Ｂに通知して、ＡＣＴ系ＤＢサーバ１０ＡのＤＢ１５ＡとＳＢＹ系ＤＢサーバ１０ＢのＤＢ１５Ｂとを同期させる一括レプリケーションを行う。
【００２７】
例えば、図４に例示するように、レプリケーション制御部１４ａは、ＡＣＴ系ＤＢサーバ１０ＡのＤＢ１５Ａに記憶されたデータを重要度ごとにグルーピングし、一括レプリケーション中は、重要度の高いデータから順にＳＢＹ系ＤＢサーバ１０ＢのＤＢ１５Ｂにレプリケーションを実施する。図４は、重要度の高いグループからレプリケーションを行う処理について説明する図である。
【００２８】
計測部１４ｂは、ＡＣＴ系ＤＢサーバ１０Ａの処理負荷として、ＡＣＴ系ＤＢサーバ１０ＡのＣＰＵ使用率を計測する。具体的には、計測部１４ｂは、ＡＣＴ系ＤＢサーバ１０ＡのＣＰＵ使用率を定期的に計測し、中断部１４ｃおよび再開部１４ｄにＣＰＵ使用率を通知する。
【００２９】
なお、計測部１４ｂは、ログ情報の取得タイミングとして、所定の時間間隔でログ情報を取得してもよいし、所定のイベント等をトリガとして取得してもよいし、ユーザの指示に従って取得するようにしてもよい。また、計測部１４ｂは、ＡＣＴ系ＤＢサーバ１０Ａの処理負荷として、ＣＰＵ使用率に代えて、メモリの使用量や通信量等を計測するようにしてもよい。
【００３０】
中断部１４ｃは、レプリケーション制御部１４ａによって重要度が低いデータのレプリケーションが行われている際に、ＡＣＴ系ＤＢサーバ１０Ａの処理負荷が閾値２を超えた場合には、レプリケーションを中断する。
【００３１】
また、中断部１４ｃは、ＡＣＴ系ＤＢサーバ１０Ａによって重要度が高いデータのレプリケーションが行われている際に、ＡＣＴ系ＤＢサーバ１０Ａの処理負荷が閾値２よりも高い値である閾値３を超えた場合には、レプリケーションを中断する。
【００３２】
再開部１４ｄは、中断部１４ｃによってレプリケーションが中断された後、ＡＣＴ系ＤＢサーバ１０Ａの処理負荷が閾値２および閾値３よりも低い値である閾値１未満となった場合には、レプリケーションを再開する。
【００３３】
上述したように、ＣＰＵ使用率に対する閾値として、閾値１〜閾値３が設定されている。例えば、閾値１として「４５％」、閾値２として「６０％」、閾値３として「７５％」が設定される。これらの閾値は、適宜変更可能なパラメータであるが、概ね、優先度として、重要度の高いデータのレプリケーション＞サービス要求に対する処理＞重要度の低いデータのレプリケーションとなるように、閾値が設定されるものとする。
【００３４】
ここで、図５および図６の例を用いて、一括レプリケーション中の動作について説明する。図５は、通常時の一括レプリケーションの動作を説明する図である。図６は、高負荷時の一括レプリケーションの動作を説明する図である。
【００３５】
まず、図５を用いて、通常時の一括レプリケーションの動作を説明する。図５に示すように、ＡＣＴ系ＤＢサーバ１０ＡのＣＰＵ使用率が閾値２を超えないような場合、すなわち、処理負荷が高くない通常時の場合には、一括レプリケーションの処理が継続して行われる。この場合には、ＡＣＴ系ＤＢサーバ１０Ａは、重要度の高いデータから先にレプリケーションを実施し、重要度の高いデータのレプリケーションが終了した後に、重要度の低いデータのレプリケーションを実施する。
【００３６】
続いて、図６を用いて、高負荷時の一括レプリケーションの動作を説明する。図６に示すように、ＡＣＴ系ＤＢサーバ１０Ａは、重要度の高いデータから先にレプリケーションを実施している間に、ＡＣＴ系ＤＢサーバ１０ＡのＣＰＵ使用率が閾値２を超えた場合には、レプリケーションを継続する。そして、ＡＣＴ系ＤＢサーバ１０Ａは、ＣＰＵ使用率が閾値３を超えた場合には、重要度の高いデータのレプリケーションを中断する。なお、ＡＣＴ系ＤＢサーバ１０Ａは、ＣＰＵ使用率が閾値３を超えた場合には、サービス提供装置２０からの要求に対して輻輳規制をかけてもよい。
【００３７】
その後、ＡＣＴ系ＤＢサーバ１０Ａは、ＣＰＵ使用率が閾値１未満となった場合に、重要度の高いデータのレプリケーションを再開する。そして、ＡＣＴ系ＤＢサーバ１０Ａは、重要度の高いデータのレプリケーションが終了した後に、重要度の低いデータのレプリケーションを実施する。
【００３８】
その後、ＡＣＴ系ＤＢサーバ１０Ａは、重要度の低いデータのレプリケーションを実施している間に、ＣＰＵ使用率が閾値２を超えた場合には、レプリケーションを中断する。その後、ＡＣＴ系ＤＢサーバ１０Ａは、ＣＰＵ使用率が閾値１未満となった場合に、重要度の低いデータのレプリケーションを再開する。
【００３９】
このように、ＡＣＴ系ＤＢサーバ１０Ａは、データの重要度順にレプリケーションを行い、処理負荷とレプリケーション中のデータの重要度に応じて、レプリケーションを中断する。このため、重要度の高いデータの冗長性を確保しつつ、サービスへの影響を最低限に抑えることが可能である。
【００４０】
［ＤＢサーバシステムの処理の流れ］
次に、図７を用いて、第一の実施の形態に係るＤＢサーバシステム１００の処理の流れを説明する。図７は、第一の実施の形態に係るＤＢサーバシステムのレプリケーション処理の流れを示すフローチャートである。
【００４１】
図７に示すように、ＤＢサーバシステム１００のＡＣＴ系ＤＢサーバ１０Ａは、一括レプリケーション中である場合には（ステップＳ１０１肯定）、ＣＰＵ使用率を計測する（ステップＳ１０２）。そして、ＡＣＴ系ＤＢサーバ１０Ａは、重要度の高いデータをレプリケーションしているか否かを判定する（ステップＳ１０３）。
【００４２】
この結果、ＡＣＴ系ＤＢサーバ１０Ａは、重要度の高いデータをレプリケーションしている場合には（ステップＳ１０３肯定）、ＣＰＵ使用率が閾値３を超えたか否かを判定する（ステップＳ１０４）。この結果、ＡＣＴ系ＤＢサーバ１０Ａは、ＣＰＵ使用率が閾値３を超えている場合には（ステップＳ１０４肯定）、ステップＳ１０６の処理に進む。また、ＡＣＴ系ＤＢサーバ１０Ａは、ＣＰＵ使用率が閾値３を超えていない場合には（ステップＳ１０４否定）、この処理フローを終了する。
【００４３】
また、ＡＣＴ系ＤＢサーバ１０Ａは、重要度の高いデータをレプリケーションしていない場合（ステップＳ１０３否定）、すなわち、重要度の低いデータをレプリケーションしている場合には、ＣＰＵ使用率が閾値２を超えたか否かを判定する（ステップＳ１０５）。この結果、ＡＣＴ系ＤＢサーバ１０Ａは、ＣＰＵ使用率が閾値２を超えている場合には（ステップＳ１０５肯定）、ステップＳ１０６の処理に進む。また、ＡＣＴ系ＤＢサーバ１０Ａは、ＣＰＵ使用率が閾値２を超えていない場合には（ステップＳ１０５否定）、この処理フローを終了する。
【００４４】
ステップＳ１０６では、ＡＣＴ系ＤＢサーバ１０Ａは、レプリケーションを中断する。そして、ＡＣＴ系ＤＢサーバ１０Ａは、ＣＰＵ使用率を計測し（ステップＳ１０７）、ＣＰＵ使用率が閾値１未満であるか判定する（ステップＳ１０８）。この結果、ＡＣＴ系ＤＢサーバ１０Ａは、ＣＰＵ使用率が閾値１未満でない場合には（ステップＳ１０８否定）、ステップＳ１０７およびステップＳ１０８の処理を繰り返し行う。また、ＡＣＴ系ＤＢサーバ１０Ａは、ＣＰＵ使用率が閾値１未満である場合には（ステップＳ１０８肯定）、レプリケーションを再開し（ステップＳ１０９）、この処理フローを終了する。
【００４５】
［第一の実施の形態の効果］
このように、第一の実施の形態に係るＤＢサーバシステム１００のＡＣＴ系ＤＢサーバ１０Ａは、ＡＣＴ系ＤＢサーバ１０ＡのＤＢ１５Ａに記憶されたデータのうち、重要度が高いデータとして設定されたデータを重要度が低いデータとして設定されたデータよりも優先的にＡＣＴ系ＤＢサーバ１０ＡからＳＢＹ系ＤＢサーバ１０Ｂへレプリケーションするように制御する。そして、ＡＣＴ系ＤＢサーバ１０Ａは、重要度が低いデータのレプリケーションが行われている際に、ＡＣＴ系ＤＢサーバの処理負荷が閾値２を超えた場合には、レプリケーションを中断する。このため、一括レプリケーションを行う際のサービス提供への影響を低減しつつ、重要なデータの冗長性を迅速に確保することが可能である。
【００４６】
つまり、従来の技術では、図８に例示するように、一括レプリケーションとサービス要求処理の集中による高負荷状態となった場合には、サービス要求に対する輻輳規制がかかるため、サービスに影響が発生する。このため、第一の実施の形態に係るＤＢサーバシステム１００のＡＣＴ系ＤＢサーバ１０Ａは、データの重要度順にレプリケーションを行い、処理負荷とレプリケーション中のデータの重要度に応じて、レプリケーションを中断することで、重要度の高いデータの冗長性を確保しつつ、サービスへの影響を最低限に抑えることが可能である。
【００４７】
また、第一の実施の形態に係るＤＢサーバシステム１００のＡＣＴ系ＤＢサーバ１０Ａは、重要度が高いデータのレプリケーションが行われている際に、ＡＣＴ系ＤＢサーバ１０Ａの処理負荷が閾値２よりも高い値である閾値３を超えた場合には、レプリケーションを中断する。これにより、ＤＢサーバシステム１００は、例えば、サービス要求に対する輻輳規制がかかるほどにＡＣＴ系ＤＢサーバ１０Ａが高負荷状態となった場合には、重要度の低いデータだけでなく、重要度が高いデータについてもレプリケーションを中断するので、ＡＣＴ系ＤＢサーバ１０Ａの処理負荷を一旦抑えることが可能である。
【００４８】
また、第一の実施の形態に係るＤＢサーバシステム１００のＡＣＴ系ＤＢサーバ１０Ａは、レプリケーションが中断された後、ＡＣＴ系ＤＢサーバ１０Ａの処理負荷が閾値２および閾値３よりも低い値である閾値１未満となった場合には、レプリケーションを再開する。このため、ＤＢサーバシステム１００は、レプリケーションが中断した後であっても、ＡＣＴ系ＤＢサーバ１０Ａの処理負荷が軽減された場合には、レプリケーションを自動的に再開することが可能である。
【００４９】
また、第一の実施の形態に係るＤＢサーバシステム１００のＡＣＴ系ＤＢサーバ１０Ａは、ＡＣＴ系ＤＢサーバ１０Ａの処理負荷として、ＡＣＴ系ＤＢサーバ１０ＡのＣＰＵ使用率を計測する。このように、ＡＣＴ系ＤＢサーバ１０Ａは、ＡＣＴ系ＤＢサーバ１０Ａの処理負荷として、ＣＰＵ使用率を計測するので、レプリケーションの処理とサービス提供装置２０からの要求に対する処理とにより、ＡＣＴ系ＤＢサーバ１０Ａにどの程度の負荷が生じているかを適切に把握することが可能である。
【００５０】
［システム構成等］
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００５１】
また、本実施の形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００５２】
［プログラム］
図９は、レプリケーションプログラムを実行するコンピュータを示す図である。コンピュータ１０００は、例えば、メモリ１０１０、ＣＰＵ（Central  Processing  Unit）１０２０を有する。また、コンピュータ１０００は、ハードディスクドライブインタフェース１０３０、ディスクドライブインタフェース１０４０、シリアルポートインタフェース１０５０、ビデオアダプタ１０６０、ネットワークインタフェース１０７０を有する。これらの各部は、バス１０８０によって接続される。
【００５３】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１及びＲＡＭ（Random  Access  Memory）１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１１００に挿入される。シリアルポートインタフェース１０５０は、例えばマウス１０５１、キーボード１０５２に接続される。ビデオアダプタ１０６０は、例えばディスプレイ１０６１に接続される。
【００５４】
ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、ＡＣＴ系ＤＢサーバ１０Ａの各処理を規定するプログラムは、コンピュータにより実行可能なコードが記述されたプログラムモジュール１０９３として実装される。プログラムモジュール１０９３は、例えばハードディスクドライブ１０９０に記憶される。例えば、装置における機能構成と同様の処理を実行するためのプログラムモジュール１０９３が、ハードディスクドライブ１０９０に記憶される。なお、ハードディスクドライブ１０９０は、ＳＳＤ（Solid  State  Drive）により代替されてもよい。
【００５５】
また、上述した実施の形態の処理で用いられる設定データは、プログラムデータ１０９４として、例えばメモリ１０１０やハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して実行する。
【００５６】
なお、プログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、プログラムモジュール１０９３及びプログラムデータ１０９４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶されてもよい。そして、プログラムモジュール１０９３及びプログラムデータ１０９４は、他のコンピュータから、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００５７】
１０Ａ  ＡＣＴ系ＤＢサーバ
１０Ｂ  ＳＢＹ系ＤＢサーバ
１１  通信処理部
１２  入力部
１３  出力部
１４  制御部
１４ａ  レプリケーション制御部
１４ｂ  計測部
１４ｃ  中断部
１４ｄ  再開部
１５Ａ、１５Ｂ  ＤＢ
２０  サービス提供装置
１００  ＤＢサーバシステム
【図１】
2018136775.tif 000003
【図２】
2018136775.tif 000004
【図３】
2018136775.tif 000005
【図４】
2018136775.tif 000006
【図５】
2018136775.tif 000007
【図６】
2018136775.tif 000008
【図７】
2018136775.tif 000009
【図８】
2018136775.tif 000010
【図９】
2018136775.tif 000011