JP4306152B2

Clustered application server and web system having database structure

Abstract

This record has no abstract on file.

JP4306152B2, drawing sheet 1
Sheet 1 of 18

Term

Term ended

Expired 26 June 2021, 5.2 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

6 claims: 2 independent, 4 dependent

  1. 1
    クライアント計算機システムからの要求を受け付け、自システム内もしくは他の計算機システムに処理を転送して結果を取得し、該結果を前記クライアントに対する結果として返すWebサーバ計算機システム(以下,Webサーバ)とネットワークで接続され 、該Webサーバから転送された要求を処理するアプリケーションを実行する、少なくとも1個のアプリケーションサーバ計算機システム(以下、アプリケーションサーバ)と、該アプリケーションサーバとネットワークで接続され、前記アプリケーションが処理に必要とするデータを管理し、該アプリケーションからの要求に従って、データを参照・更新するデータベースを含む少なくとも1個のデータベースサーバ計算機(以下、データベースサーバ)と、前記アプリケーションサーバと前記データベースサーバにネットワークで接続され、該データベースサーバのデータの一部をキャッシュし、該アプリケーションサーバからの該データベースサーバへの要求のうち、自システムで処理可能な要求を処理し、処理が不可能な要求はデータベースサーバに転送するキャッシュデータベースを備える少なくとも1個のキャッシュデータベースサーバ計算機(以下、キャッシュデータベースサーバ)を含み、 前記キャッシュデータベースサーバは、 前記キャッシュデータベース上でのデータの更新の可否を指定するカラムを有するデータ管理テーブルと、 前記データ管理テーブルの前記カラムの指定値に応じてキャッシュデータベース上でのデータの更新可否を決定する機構とを有することを特徴とする Webシステム。
  2. 2
    前記データ管理テーブルは前記キャッシュデータベースに実際にキャッシュされているデータを特定する第1の条件を格納し、前記キャッシュデータベースサーバは、前記キャッシュデータベースサーバは、前記実際にキャッシュされているデータを特定する第1の条件と、アプリケーションから転送された問合せ中の第2の条件を比較し、第1の条件が第2の条件を包含する場合には、前記問合せをキャッシュデータベース中のデータを用いて処理するように書き換える問合せ変換部と、該変換された問合せを前記キャッシュデータベースに対して発行する問合せ発行部と、該発行された問合せを受け付け、キャッシュデータベース中のデータを検索・更新するデータ検索・更新部と、前記第1の条件が前記第2の条件を包含しない場合には、前記アプリケーションから転送された問合せを、前記格納データ管理テーブル中に指定されているキャッシュするデータの形式で必要なデータを全て取得するように変換する問合せ変換部と、該変換された問合せをデータベースサーバに対して発行する問合せ発行部と、を有することを特徴とする請求項1に記載のWebシステム。
  3. 3
    前記データベースサーバは、(1)自データベースで管理するデータと、(2)該データをキャッシュするキャッシュデータベース名もしくは該キャッシュデータベースを識別するIDと、(3)該キャッシュデータベースでキャッシュされるデータの範囲を指定するキャッシュ対象データ条件と、(4)キャッシュ先のキャッシュデータベースでのキャッシュデータの更新可否と、(5)該キャッシュデータベースの稼動状況と、(6)キャッシュデータベースにキャッシュ済みのデータの範囲とを格納するキャッシュデータベース管理テーブル、および該キャッシュデータベース管理テーブル中のデータに基づきトランザクション処理を行うトランザクション管理部、を有することを特徴とする請求項1に記載のWebシステム。
  4. 4
    前記トランザクション管理部は、データベースサーバで実行すべきトランザクションが参照するデータの範囲を示す第1の条件と、前記キャッシュデータベース管理テーブル中のキャッシュ対象条件である第2の条件を比較し、前記第1の条件と前記第2の条件に共通部分が存在しない場合、もしくはトランザクションが参照処理のみからなり、かつ前記第1の条件と共通部分を持つ前記第2の条件が含まれるテーブル中のレコードのキャッシュデータベースでの更新可否欄が全て更新否の場合には、キャッシュデータベースの同期・閉塞処理を行わずにトランザクションを実行し、それ以外の場合には、前記第1の条件1と共通部分を持つ前記第2の条件が含まれるキャッシュデータベース管理テーブル中のキャッシュデータベース名に含まれる全てのキャッシュデータベースの同期・閉塞処理を行ってからトランザクションを実行することを特徴とする請求項3に記載のWebシステム。
  5. 5
    少なくとも1個のアプリケーションサーバと、該アプリケーションサーバ上のアプリケーションが処理に必要とするデータを管理し、該アプリケーションからの要求に従ってデータを更新・参照するデータベースを含む少なくとも1個のデータベースサーバとに接続して用いられ、前記データベースのデータの一部をキャッシュするキャッシュデータベースを管理するキャッシュデータベースサーバで実行される問合せ処理方法であり、前記キャッシュデータベースにキャッシュするデータ形式、および該キャッシュデータベースに実際にキャッシュされているデータを特定する第1の条件を格納データ管理テーブルに格納し、前記アプリケーションサーバから転送された問合せ中の第2の条件を前記第1の条件と比較し、前記第1の条件が前記第2の条件を包含する場合は、前記問合せを前記キャッシュデータベースのデータを用いて処理するうに変換し、かつ変換した問合せを前記キャッシュデータベースに発行し、前記第1の条件が前記第2の条件を包含しない場合は、前記転送された問合せを、前記格納テーブル中に指定されているキャッシュするデータ形式で必要なデータを全て要求する問合せに変換し、変換した問合せを前記データベースサーバに再転送することを特徴とするキャッシュデータベースサーバの問合せ処理方法。
  6. 6
    請求項5に記載の問合せ処理方法において、前記キャッシュデータベースに発行する問合せの処理に伴う該キャッシュデータベースの更新処理の手順として、更新処理実行のための十分な領域が前記キャッシュデータベース上に存在する場合には、キャッシュデータベースへの更新履歴をキャッシュデータベースログに記録して、キャッシュデータベース上でのみデータの更新を行い、前記キャッシュデータベース上で空き領域が不足した場合には、必要な領域を確保するためにキャッシュ上から削除するデータを決定し、該削除対象データがキャッシュ上で更新されていた場合のみ、該削除対象データの更新履歴をおよび更新データをサーバへコミットし、該コミット処理が成功した場合に該削除対象データをキャッシュデータベースより削除し、該削除対象データの削除処理によって生成された空き領域を利用して更新処理を実行する、との手順を更に有することを特徴とするキャッシュデータベースの問合せ処理方法。
Independent claims6