Pat
J-GLOBAL ID:200903007996928225

分散データ等価方法とシステム、およびプログラム

Inventor:
Applicant, Patent owner:
Agent (1): 木内 光春
Gazette classification:公開公報
Application number (International application number):2004160356
Publication number (International publication number):2005339411
Application date: May. 28, 2004
Publication date: Dec. 08, 2005
Summary:
【課題】 マスター計算機と各レプリカ計算機とのデータ等価を、無駄なデータ処理や保存を行うことなしに計算機資源や通信資源を効率よく活用して高速に実現する。【解決手段】 モード処理部15は、モード情報管理と自計算機のモード管理およびモード変更を行う。マスター計算機において、データ更新処理部122は、データ更新操作の結果を更新データキャッシュ124に格納した後、更新内容コミットデータとしてデータベース11に格納し、更新データマージ部131は、更新内容コミットデータをマージしてマージデータを生成し、レプリケーション通信部142は、マージデータをレプリケーションデータとしてレプリカ計算機に送信する。レプリカ計算機において、マージデータ展開部132は、受信したレプリケーションデータを更新内容コミットデータに展開し、受信データ反映部123は、更新内容コミットデータをデータベース11に反映する。【選択図】 図1
Claim (excerpt):
ネットワークを介して接続された複数の計算機に目的データをそれぞれ格納し、特定の1つの計算機をマスターモード、その他の各計算機をレプリカモードで運用することによりマスター計算機およびレプリカ計算機としてそれぞれ動作させ、マスター計算機でデータ更新操作により目的データがオリジナルに更新された場合に、各レプリカ計算機の目的データをマスター計算機と同一内容に等価する分散データ等価方法において 前記各計算機は、 複数のアプリケーションからアクセス可能な共有領域に前記目的データを格納するデータファイルを配置してなるデータベースを備え、 前記複数の計算機のうち、どの計算機が前記マスター計算機であるかを特定するモード情報と自計算機のモードを特定するモード情報を含むモード情報を管理して、他計算機との間でモード情報の送受信を行うと共に、モード切替が必要な場合にはモード遷移および予め決められたモード遷移後の動作を実行するモード処理ステップを行い、 前記マスター計算機により、 前記データ更新操作の結果を更新キャッシュに一旦格納すると共に、コミット要求に応じて更新キャッシュの内容を1個の更新内容コミットデータとし、固有のデータ特定情報を付加して前記データファイルに格納するデータ更新ステップと、 予め設定されたマージ併合条件に従って決められる1個または複数個の前記更新内容コミットデータをマージしてマージデータを生成する更新データマージステップと、 前記モード情報に基づき、等価対象となる前記各レプリカ計算機を示す送信先情報を管理して、この送信先情報に基づき各レプリカ計算機に対して前記マージデータをレプリケーションデータとして送信するレプリケーション送信ステップを行い、 前記レプリカ計算機により、 前記モード情報に基づき、レプリケーションデータの送信元となる前記マスター計算機を示す送信元情報を管理して、この送信元情報に基づきマスター計算機からのレプリケーションデータを受信するレプリケーション受信ステップと、 前記レプリケーションデータである前記マージデータを、元の1個または複数個の前記更新内容コミットデータに展開するマージデータ展開ステップと、 展開された前記更新内容コミットデータを、各更新内容コミットデータ毎に、そのデータのリトリーブ状態を示すリトリーブ状態情報に基づき、前記データファイルに反映するか否か判定して、反映すると判定した更新内容コミットデータをその前記データ特定情報と共にデータファイルに反映する受信データ反映ステップを行い、 前記レプリカ計算機により、 自計算機と前記マスター計算機の前記データファイル間の差異をなくすためにデータファイルの一部または全部を一括してコピーするリトリーブに必要なリトリーブデータを要求するリトリーブ要求をマスター計算機に送信するリトリーブ要求送信ステップを行い、 前記マスター計算機により、 前記レプリカ計算機からの前記リトリーブ要求の受信に応答して前記リトリーブデータをそのレプリカ計算機に送信するリトリーブデータ送信ステップを行い、 前記レプリカ計算機により、 前記マスター計算機から前記リトリーブデータを受信した場合に、前記リトリーブを実行して前記リトリーブ状態情報を更新するリトリーブデータ受信ステップを行う、 ことを特徴とする分散データ等価方法。
IPC (1):
G06F12/00
FI (3):
G06F12/00 533J ,  G06F12/00 514K ,  G06F12/00 531D
F-Term (11):
5B082AA01 ,  5B082BA09 ,  5B082BA13 ,  5B082CA18 ,  5B082DE04 ,  5B082GA14 ,  5B082GB02 ,  5B082GB04 ,  5B082GB06 ,  5B082HA02 ,  5B082HA03
Patent cited by the Patent:
Cited by applicant (3)

Return to Previous Page