JP4763587B2 - キャッシュサーバ、キャッシュサーバの制御方法、プログラム及び情報記憶媒体 - Google Patents
キャッシュサーバ、キャッシュサーバの制御方法、プログラム及び情報記憶媒体 Download PDFInfo
- Publication number
- JP4763587B2 JP4763587B2 JP2006333243A JP2006333243A JP4763587B2 JP 4763587 B2 JP4763587 B2 JP 4763587B2 JP 2006333243 A JP2006333243 A JP 2006333243A JP 2006333243 A JP2006333243 A JP 2006333243A JP 4763587 B2 JP4763587 B2 JP 4763587B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- cache
- server
- database
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
Claims (10)
- 少なくとも1つのデータベースを格納し、1又は複数のサーバプロセスであって、そのそれぞれが前記少なくとも1つのデータベースのうちの1つに対するアクセス要求を受け付ける1又は複数のサーバプロセスを実行するデータ格納手段と、複数のアプリケーションサーバであって、そのそれぞれが前記データ格納手段に格納された元データに基づく処理を行う1又は複数のアプリケーションプロセスを実行する複数のアプリケーションサーバと、に接続され、
前記データ格納手段から取得される前記元データの一部又は全部をキャッシュデータとして格納するキャッシュデータ格納手段と、
前記データ格納手段に格納された前記元データの少なくとも一部の参照範囲のデータを参照して、当該参照範囲のデータの全部又は一部を取得対象データとして取得するデータ取得要求を、前記アプリケーションサーバから受け付けるデータ取得要求受付手段と、
前記データ取得要求を受け付けた場合に、当該データ取得要求により要求される前記取得対象データの少なくとも一部として、前記キャッシュデータを利用可能か否か判定するキャッシュデータ利用可否判定手段と、
前記キャッシュデータ利用可否判定手段による判定の結果に応じて、前記キャッシュデータの一部又は全部と、前記データ格納手段に格納された前記元データのうち前記参照範囲のデータの一部又は全部と、のいずれか少なくとも一方を参照して前記取得対象データを取得する取得対象データ取得手段と、
前記データ取得要求を受け付けた場合に、少なくとも前記キャッシュデータ利用可否判定手段による判定の前に、前記データ格納手段に格納された前記元データのうち、前記参照範囲のデータを含む前記元データに対する更新を制限するロック制御を、前記データ格納手段に開始させるロック制御手段と、
前記少なくとも1つのデータベースのうちの1つの注目データベースに対するアクセス要求を受け付ける1つのサーバプロセスを特定する1つのサーバプロセス特定情報を取得する手段と、
前記複数のアプリケーションサーバが実行する複数のアプリケーションプロセスのそれぞれから、前記注目データベースに対する接続の確立を要求するデータベースオープン要求を受け付けた場合に、当該複数のアプリケーションプロセスのそれぞれを特定するアプリケーションプロセス特定情報と、当該注目データベースについて取得された前記1つのサーバプロセスを特定する前記1つのサーバプロセス特定情報と、を関連づけて記憶する手段と、
を含み、
前記データ取得要求受付手段は、前記データベースオープン要求を行った複数のアプリケーションプロセスのそれぞれを特定するアプリケーションプロセス特定情報が、同時期に前記1つのサーバプロセス特定情報と関連づけられた状態において、前記データベースオープン要求を行った複数のアプリケーションプロセスのそれぞれから、前記注目データベースに含まれるデータを前記参照範囲のデータとして指定する前記データ取得要求を受け付け、
前記取得対象データ取得手段は、前記データ取得要求に応じて、前記キャッシュデータ利用可否判定手段が前記キャッシュデータを利用できないと判定する場合に、当該データ取得要求を行ったアプリケーションプロセスを特定する前記アプリケーションプロセス特定情報に関連づけられた前記1つのサーバプロセス特定情報により特定される前記1つのサーバプロセスに対して、前記取得対象データの取得を要求する
ことを特徴とするキャッシュサーバ。 - 請求項1に記載のキャッシュサーバにおいて、
前記ロック制御手段は、少なくとも前記取得対象データ取得手段による前記取得対象データの取得が完了するまでの間、前記ロック制御を前記データ格納手段に実行させる
ことを特徴とするキャッシュサーバ。 - 請求項1又は2に記載のキャッシュサーバにおいて、
前記データ格納手段は、前記元データとしてそれぞれ1又は複数のテーブルを格納する1又は複数のデータベースサーバからなり、
前記データ取得要求は、前記参照範囲のデータとして、1又は複数の前記テーブルを指定する情報を含む
ことを特徴とするキャッシュサーバ。 - 請求項1乃至3のいずれか一項に記載のキャッシュサーバにおいて、
前記データ取得要求は、前記取得対象データを特定するためのデータ特定情報を含み、
前記キャッシュデータ利用可否判定手段は、前記データ取得要求に含まれる前記データ特定情報に基づいて過去に前記データ格納手段から取得されたデータを前記キャッシュデータ格納手段が前記キャッシュデータとして格納しており、かつ当該キャッシュデータを前記データ格納手段から取得した後に、当該データ格納手段に格納された前記参照範囲のデータが更新されていない場合に、前記キャッシュデータを利用可能と判定する
ことを特徴とするキャッシュサーバ。 - 請求項4に記載のキャッシュサーバにおいて、
前記データ特定情報は、前記取得対象データとして前記参照範囲のデータの中から検索すべきデータの条件を指定する検索条件指定情報である
ことを特徴とするキャッシュサーバ。 - 請求項1乃至5のいずれか一項に記載のキャッシュサーバにおいて、
前記データ格納手段から取得される前記元データを、前記アプリケーションサーバによる処理の単位となる所定のデータサイズ以下のサイズのデータに分割する取得データ分割手段をさらに含み、
前記キャッシュデータ格納手段は、前記所定のデータサイズに分割された前記元データを前記キャッシュデータとして格納する
ことを特徴とするキャッシュサーバ。 - 請求項6に記載のキャッシュサーバにおいて、
前記アプリケーションサーバは、それぞれ所定の記憶容量の記憶手段を備える複数のデータ処理手段を含んで構成され、
前記所定のデータサイズは、前記各記憶手段の記憶容量に応じて決定される
ことを特徴とするキャッシュサーバ。 - 少なくとも1つのデータベースを格納し、1又は複数のサーバプロセスであって、そのそれぞれが前記少なくとも1つのデータベースのうちの1つに対するアクセス要求を受け付ける1又は複数のサーバプロセスを実行するデータ格納手段と、複数のアプリケーションサーバであって、そのそれぞれが前記データ格納手段に格納された元データに基づく処理を行う1又は複数のアプリケーションプロセスを実行する複数のアプリケーションサーバと、に接続され、
前記データ格納手段から取得される前記元データの一部又は全部をキャッシュデータとして格納するキャッシュデータ格納手段を備えるキャッシュサーバの制御方法であって、
前記データ格納手段に格納された前記元データの少なくとも一部の参照範囲のデータを参照して、当該参照範囲のデータの全部又は一部を取得対象データとして取得するデータ取得要求を、前記アプリケーションサーバから受け付けるデータ取得要求受付ステップと、
前記データ取得要求を受け付けた場合に、当該データ取得要求により要求される前記取得対象データの少なくとも一部として、前記キャッシュデータを利用可能か否か判定するキャッシュデータ利用可否判定ステップと、
前記キャッシュデータ利用可否判定ステップによる判定の結果に応じて、前記キャッシュデータの一部又は全部と、前記データ格納手段に格納された前記元データのうち前記参照範囲のデータの一部又は全部と、のいずれか少なくとも一方を参照して前記取得対象データを取得する取得対象データ取得ステップと、
前記データ取得要求を受け付けた場合に、少なくとも前記キャッシュデータ利用可否判定ステップによる判定の前に、前記データ格納手段に格納された前記元データのうち、前記参照範囲のデータを含む前記元データに対する更新を制限するロック制御を、前記データ格納手段に開始させるロック制御ステップと、
前記データ取得要求受付ステップに先立って、前記複数のアプリケーションサーバが実行する複数のアプリケーションプロセスのそれぞれから、前記少なくとも1つのデータベースのうちの1つの注目データベースに対する接続の確立を要求するデータベースオープン要求を受け付けた場合に、当該注目データベースに対するアクセス要求を受け付ける1つのサーバプロセスを特定する1つのサーバプロセス特定情報を取得し、取得した1つのサーバプロセス特定情報と、当該複数のアプリケーションプロセスのそれぞれを特定するアプリケーションプロセス特定情報と、を関連づけて記憶手段に記憶させるステップと、
を含み、
前記データ取得要求受付ステップでは、前記データベースオープン要求を行った複数のアプリケーションプロセスのそれぞれを特定するアプリケーションプロセス特定情報が、同時期に前記1つのサーバプロセス特定情報と関連づけられた状態において、前記データベースオープン要求を行った複数のアプリケーションプロセスのそれぞれから、前記注目データベースに含まれるデータを前記参照範囲のデータとして指定する前記データ取得要求を受け付け、
前記取得対象データ取得ステップでは、前記データ取得要求に応じて、前記キャッシュデータ利用可否判定ステップで前記キャッシュデータを利用できないと判定される場合に、当該データ取得要求を行ったアプリケーションプロセスを特定する前記アプリケーションプロセス特定情報に関連づけられた前記1つのサーバプロセス特定情報により特定される前記1つのサーバプロセスに対して、前記取得対象データの取得を要求する
ことを特徴とするキャッシュサーバの制御方法。 - 少なくとも1つのデータベースを格納し、1又は複数のサーバプロセスであって、そのそれぞれが前記少なくとも1つのデータベースのうちの1つに対するアクセス要求を受け付ける1又は複数のサーバプロセスを実行するデータ格納手段と、複数のアプリケーションサーバであって、そのそれぞれが前記データ格納手段に格納された元データに基づく処理を行う1又は複数のアプリケーションプロセスを実行する複数のアプリケーションサーバと、に接続され、
前記データ格納手段から取得される前記元データの一部又は全部をキャッシュデータとして格納するキャッシュデータ格納手段を備えるキャッシュサーバとしてコンピュータを機能させるためのプログラムであって、
前記データ格納手段に格納された前記元データの少なくとも一部の参照範囲のデータを参照して、当該参照範囲のデータの全部又は一部を取得対象データとして取得するデータ取得要求を、前記アプリケーションサーバから受け付けるデータ取得要求受付手段、
前記データ取得要求を受け付けた場合に、当該データ取得要求により要求される前記取得対象データの少なくとも一部として、前記キャッシュデータを利用可能か否か判定するキャッシュデータ利用可否判定手段、
前記キャッシュデータ利用可否判定手段による判定の結果に応じて、前記キャッシュデータの一部又は全部と、前記データ格納手段に格納された前記元データのうち前記参照範囲のデータの一部又は全部と、のいずれか少なくとも一方を参照して前記取得対象データを取得する取得対象データ取得手段、
前記データ取得要求を受け付けた場合に、少なくとも前記キャッシュデータ利用可否判定手段による判定の前に、前記データ格納手段に格納された前記元データのうち、前記参照範囲のデータを含む前記元データに対する更新を制限するロック制御を、前記データ格納手段に開始させるロック制御手段、
前記少なくとも1つのデータベースのうちの1つの注目データベースに対するアクセス要求を受け付ける1つのサーバプロセスを特定する1つのサーバプロセス特定情報を取得する手段、及び
前記複数のアプリケーションサーバが実行する複数のアプリケーションプロセスのそれぞれから、前記注目データベースに対する接続の確立を要求するデータベースオープン要求を受け付けた場合に、当該複数のアプリケーションプロセスのそれぞれを特定するアプリケーションプロセス特定情報と、当該注目データベースについて取得された前記1つのサーバプロセスを特定する前記1つのサーバプロセス特定情報と、を関連づけて記憶手段に記憶させる手段、
として前記コンピュータを機能させるためのプログラムであって、
前記データ取得要求受付手段は、前記データベースオープン要求を行った複数のアプリケーションプロセスのそれぞれを特定するアプリケーションプロセス特定情報が、同時期に前記1つのサーバプロセス特定情報と関連づけられた状態において、前記データベースオープン要求を行った複数のアプリケーションプロセスのそれぞれから、前記注目データベースに含まれるデータを前記参照範囲のデータとして指定する前記データ取得要求を受け付け、
前記取得対象データ取得手段は、前記データ取得要求に応じて、前記キャッシュデータ利用可否判定手段が前記キャッシュデータを利用できないと判定する場合に、当該データ取得要求を行ったアプリケーションプロセスを特定する前記アプリケーションプロセス特定情報に関連づけられた前記1つのサーバプロセス特定情報により特定される前記1つのサーバプロセスに対して、前記取得対象データの取得を要求する
ことを特徴とするプログラム。 - 請求項9記載のプログラムが記憶されたコンピュータ読み取り可能な情報記憶媒体。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006333243A JP4763587B2 (ja) | 2006-12-11 | 2006-12-11 | キャッシュサーバ、キャッシュサーバの制御方法、プログラム及び情報記憶媒体 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006333243A JP4763587B2 (ja) | 2006-12-11 | 2006-12-11 | キャッシュサーバ、キャッシュサーバの制御方法、プログラム及び情報記憶媒体 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008146380A JP2008146380A (ja) | 2008-06-26 |
JP4763587B2 true JP4763587B2 (ja) | 2011-08-31 |
Family
ID=39606492
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006333243A Expired - Fee Related JP4763587B2 (ja) | 2006-12-11 | 2006-12-11 | キャッシュサーバ、キャッシュサーバの制御方法、プログラム及び情報記憶媒体 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4763587B2 (ja) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010217974A (ja) * | 2009-03-13 | 2010-09-30 | Toshiba Corp | 情報検索装置、情報検索方法及びプログラム |
JP5071990B2 (ja) * | 2009-07-28 | 2012-11-14 | 日本電信電話株式会社 | データベース装置、データベースシステム、キャッシュメンテナンス方法およびそのプログラム |
JP5231368B2 (ja) * | 2009-09-15 | 2013-07-10 | ヤフー株式会社 | イベント通知機能提供システム |
JP5483561B2 (ja) * | 2010-02-25 | 2014-05-07 | 楽天株式会社 | ストレージ装置、サーバ装置、ストレージシステム、データベース装置、データの提供方法、及び、プログラム |
JP5374444B2 (ja) * | 2010-06-01 | 2013-12-25 | 日本電信電話株式会社 | 検索装置、検索方法及び検索プログラム |
JP5556498B2 (ja) * | 2010-08-17 | 2014-07-23 | 富士通株式会社 | 管理装置,ファイルサーバシステム,処理方法及び管理プログラム |
JP5385874B2 (ja) * | 2010-08-23 | 2014-01-08 | 日本電信電話株式会社 | キャッシュ管理装置、キャッシュ管理プログラム及び記録媒体 |
JP5265711B2 (ja) * | 2011-01-05 | 2013-08-14 | 日本電信電話株式会社 | キャッシュ制御システム及びキャッシュ制御方法 |
JP5143917B2 (ja) * | 2011-01-11 | 2013-02-13 | ヤフー株式会社 | キャッシュサーバ、キャッシュ管理方法およびキャッシュ管理プログラム |
JP5437335B2 (ja) * | 2011-09-09 | 2014-03-12 | ヤフー株式会社 | 集約装置、集約方法及び集約プログラム |
JP5449462B2 (ja) * | 2012-06-22 | 2014-03-19 | 株式会社東芝 | 分散型データベースシステム及びプログラム |
JP6090431B2 (ja) | 2013-03-27 | 2017-03-08 | 富士通株式会社 | 分散処理のための情報処理方法、情報処理装置及びプログラム、並びに分散処理システム |
US10630756B2 (en) * | 2013-05-31 | 2020-04-21 | Koninklijke Philips N.V. | System and method for automatically downloading data such as sleep study data |
US11030215B2 (en) * | 2016-12-23 | 2021-06-08 | Ingram Micro Inc. | Technologies for scaling user interface backend clusters for database-bound applications |
EP4072078A4 (en) * | 2019-12-06 | 2023-06-21 | Sony Interactive Entertainment Inc. | DISTRIBUTION CONTROL DEVICE, DISTRIBUTION CONTROL METHOD AND DISTRIBUTION CONTROL PROGRAM |
CN114185905A (zh) * | 2021-12-06 | 2022-03-15 | 蓝信移动(北京)科技有限公司 | 缓存数据更新方法、装置、设备、存储介质和程序 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3838406B2 (ja) * | 1999-05-11 | 2006-10-25 | 日本電信電話株式会社 | ファイル配信システム |
JP2002215445A (ja) * | 2001-01-18 | 2002-08-02 | Toshiba Corp | Pdmシステム、並びにそのpdmキャッシュサーバ装置及びpdmサーバ装置 |
JP2002351729A (ja) * | 2001-05-22 | 2002-12-06 | Nec Corp | データ共有システム |
JP4306152B2 (ja) * | 2001-06-26 | 2009-07-29 | 株式会社日立製作所 | クラスタ化したアプリケーションサーバおよびデータベース構造を持つWebシステム |
EP1584036A4 (en) * | 2003-01-17 | 2008-06-18 | Tacit Networks Inc | METHOD AND SYSTEM FOR USING INTERMEDIATE STORAGE IN A DISTRIBUTED FILE SYSTEM |
JP4257785B2 (ja) * | 2003-04-22 | 2009-04-22 | 株式会社日立製作所 | キャッシュストレージ装置 |
-
2006
- 2006-12-11 JP JP2006333243A patent/JP4763587B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2008146380A (ja) | 2008-06-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4763587B2 (ja) | キャッシュサーバ、キャッシュサーバの制御方法、プログラム及び情報記憶媒体 | |
US7194532B2 (en) | Distributed file management method and program therefor | |
US7065526B2 (en) | Scalable database management system | |
JP4559158B2 (ja) | データにアクセスするための方法及びシステム | |
US20080256248A1 (en) | Single server access in a multiple tcp/ip instance environment | |
US20030018740A1 (en) | Contents sharing system and software program executed by devices of the system | |
JP6220850B2 (ja) | データベースへの中間層トランザクションログのインライン委譲をサポートするためのシステムおよび方法 | |
EP1014266A2 (en) | Method, apparatus and program storage device for a client and adaptive synchronization and transformation server | |
US8620926B2 (en) | Using a hashing mechanism to select data entries in a directory for use with requested operations | |
JPH10320361A (ja) | 動的移動エージェント | |
US8600933B2 (en) | Multi-master attribute uniqueness | |
US7844710B2 (en) | Proxy caching for directory services | |
JP2006252085A (ja) | ユーザ識別情報を変換するファイルサーバ | |
US8996484B2 (en) | Recursive lock-and-propagate operation | |
JP4500318B2 (ja) | 分散トランザクション処理方法、装置、及びプログラム | |
US20060123121A1 (en) | System and method for service session management | |
US7756961B2 (en) | Hardware device and method for creation and management of toe-based socket information | |
JP2006172067A (ja) | データベース管理方法、システム及びプログラム | |
CN118051342A (zh) | 一种在局域网环境下创建k8s负载均衡的方法、系统、设备 | |
JP2006106933A (ja) | 負荷分散ネットワークシステム及び負荷分散用プログラム | |
JP5300650B2 (ja) | HttpServiceを用いたサービス登録装置、コンテンツ登録装置、サービス登録方法、コンテンツ登録方法、プログラム及び記録媒体 | |
JP4722519B2 (ja) | 計算機システム及びストレージサーバ、検索サーバ、端末装置並びに検索方法 | |
US20080140687A1 (en) | Socket structure simultaneously supporting both toe and ethernet network interface card and method of forming the socket structure | |
JP2006085521A (ja) | 情報伝達方法及びホスト装置 | |
JP4232606B2 (ja) | ファイル配信システム、クライアントプログラム、クライアント、サーバプログラム、サーバ、及び方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100301 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100316 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100514 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100803 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101004 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20101124 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20101203 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110125 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110328 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110607 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110609 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140617 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |