JP7104016B2 - クライアント側のキャッシュによる透過的なデータベースセッションの回復 - Google Patents
クライアント側のキャッシュによる透過的なデータベースセッションの回復 Download PDFInfo
- Publication number
- JP7104016B2 JP7104016B2 JP2019224632A JP2019224632A JP7104016B2 JP 7104016 B2 JP7104016 B2 JP 7104016B2 JP 2019224632 A JP2019224632 A JP 2019224632A JP 2019224632 A JP2019224632 A JP 2019224632A JP 7104016 B2 JP7104016 B2 JP 7104016B2
- Authority
- JP
- Japan
- Prior art keywords
- session
- database
- computer
- key
- caching
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/252—Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1469—Backup restoration techniques
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24552—Database cache management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2471—Distributed queries
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/84—Using snapshots, i.e. a logical point-in-time copy of the data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Quality & Reliability (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Probability & Statistics with Applications (AREA)
- Software Systems (AREA)
- Computer And Data Communications (AREA)
Description
SETキー、値
を使用することができ、この場合、キーは、ロケール、言語などの特定のセッション属性を指定し、値は、ドイツ語(ロケール用)、英語(言語用)など、キャッシュされるセッションデータである。
本開示による実施形態は、クライアントコンピュータ上のセッションキャッシングを提供し、クライアントコンピュータとデータベース管理システム(DBMS)との間に確立される各セッションは、セッションキャッシュに関連付けられ得る。所与のセッションに対応するセッションコンテキスト情報に加えられた更新は、それぞれのセッションキャッシュにキャッシュすることができる。所与のセッションとの切断が検出されると、DBMSとの新しいセッションを確立することができる。切断されたセッションに関連付けられるセッション情報は、適切なセッションキャッシュから読み込まれ、新しく確立されたセッション上で切断されたセッションのセッション情報を復元するために使用することができる。
102 データベース管理サーバ(DBMS)
102a データベース
104 クライアントコンピュータ
106 通信ネットワーク
108 データベースアプリケーション
110 セッションマネージャ
202 クライアントライブラリ
204 キャッシュマネージャ
206 セッションキャッシュ
208 接続マネージャ
300 コンピューティングシステム
312 処理ユニット
314 システム(メイン)メモリ
316 データストレージ
316 内部データストレージ
320 通信インターフェース
322 I/Oインターフェース
324 システムバス
330 データモジュール
332 オペレーティングシステム
334 アプリケーションプログラム
336 プログラムデータ
338 プログラム/システムモジュール
342 出力デバイス
344 入力デバイス
702 セカンダリDBMS
Claims (17)
- コンピュータシステムにおける方法であって、
データベースシステムとの第1のデータベースセッションを確立するステップと、
前記第1のデータベースセッションのセッションコンテキストを定義するセッション情報を、前記コンピュータシステムから前記データベースシステムに通信するステップであって、前記セッション情報が第1の属性と第1のデータを含む、通信するステップと、
前記第1の属性を識別する第1のキーがキャッシュメモリに無い場合、前記第1のデータベースセッションの前記セッション情報を、新しいキー-値エントリとして前記コンピュータシステムの前記キャッシュメモリにキャッシュする、あるいは前記第1のキーが前記キャッシュメモリにある場合、前記第1のキーを有する、存在するキー-値エントリの値を前記第1のデータで更新する、ステップと、
前記セッションコンテキストを復元するために、前記第1のデータベースセッションの前記コンピュータシステムの前記キャッシュメモリにキャッシュされている前記キー-値エントリを使用して、一連のSETキー-値動作を発行するステップを含む、前記第1のデータベースセッションの切断の検出に応答して、第2のデータベースセッションを確立するステップと、
を備える、方法。 - 前記セッション情報をキャッシュするステップが、前記データベースシステムに通信された前記セッション情報を備える前記データベースシステムから通信を受信するステップと、前記受信した通信に含まれる前記セッション情報をキャッシュするステップとを含む、請求項1に記載の方法。
- 前記データベースシステムとの前記第2のデータベースセッションが確立される、請求項1に記載の方法。
- 前記データベースシステムとは異なる第2のデータベースシステムとの前記第2のデータベースセッションが確立される、請求項1に記載の方法。
- キャッシングを終了するために前記データベースシステムから通信を受信するステップに応答して、前記第1のデータベースセッションの前記セッション情報の前記キャッシングを終了するステップを備える、請求項1に記載の方法。
- キャッシングが終了したときに前記第1のデータベースセッションのセッション情報の前記キャッシュメモリを消去するステップをさらに備える、請求項5に記載の方法。
- コンピュータ実行可能命令が記憶された非一時的コンピュータ可読ストレージ媒体であって、コンピュータデバイスによって実行されると、前記コンピュータデバイスに、
データベースシステムとの第1のデータベースセッションを確立することと、
前記第1のデータベースセッションのセッションコンテキストを定義するセッション情報を、コンピュータシステムから前記データベースシステムに通信することであって、前記セッション情報が第1の属性と第1のデータを含む、通信することと、
前記第1の属性を識別する第1のキーがキャッシュメモリに無い場合、前記第1のデータベースセッションの前記セッション情報を、新しいキー-値エントリとして前記コンピュータシステムのキャッシュメモリにキャッシュする、あるいは前記第1のキーが前記キャッシュメモリにある場合、前記第1のキーを有する、存在するキー-値エントリの値を前記第1のデータで更新する、ことと、
前記セッションコンテキストを復元するために、前記第1のデータベースセッションの前記コンピュータシステムの前記キャッシュメモリにキャッシュされている前記キー-値エントリを使用して、一連のSETキー-値動作を発行することを含む、前記第1のデータベースセッションの切断の検出に応答して、第2のデータベースセッションを確立することと、
を行わせる、非一時的コンピュータ可読ストレージ媒体。 - 前記セッション情報をキャッシュするステップが、前記データベースシステムに通信された前記セッション情報を備える前記データベースシステムから通信を受信するステップと、前記受信した通信に含まれる前記セッション情報をキャッシュするステップとを含む、請求項7に記載の非一時的コンピュータ可読ストレージ媒体。
- 前記データベースシステムとの前記第2のデータベースセッションが確立される、請求項7に記載の非一時的コンピュータ可読ストレージ媒体。
- 前記データベースシステムとは異なる第2のデータベースシステムとの前記第2のデータベースセッションが確立される、請求項7に記載の非一時的コンピュータ可読ストレージ媒体。
- 前記コンピュータ実行可能命令が、前記コンピュータデバイスによって実行されると、前記コンピュータデバイスに、キャッシングを終了するために前記データベースシステムから通信を受信するステップに応答して、前記第1のデータベースセッションの前記セッション情報の前記キャッシングをさらに終了させる、請求項7に記載の非一時的コンピュータ可読ストレージ媒体。
- 前記コンピュータ実行可能命令が、前記コンピュータデバイスによって実行されると、前記コンピュータデバイスに、キャッシングが終了したときに前記第1のデータベースセッションのセッション情報の前記キャッシュメモリをさらに消去させる、請求項7に記載の非一時的コンピュータ可読ストレージ媒体。
- 1つまたは複数のコンピュータプロセッサと、
データベースシステムとの第1のデータベースセッションを確立することと、
前記第1のデータベースセッションのセッションコンテキストを定義するセッション情報を、コンピュータシステムから前記データベースシステムに通信することであって、前記セッション情報が第1の属性と第1のデータを含む、通信することと、
前記第1の属性を識別する第1のキーがキャッシュメモリに無い場合、前記第1のデータベースセッションの前記セッション情報を、新しいキー-値エントリとして前記コンピュータシステムのキャッシュメモリにキャッシュする、あるいは前記第1のキーが前記キャッシュメモリにある場合、前記第1のキーを有する、存在するキー-値エントリの値を前記第1のデータで更新する、ことと、
前記セッションコンテキストを復元するために、前記第1のデータベースセッションの前記コンピュータシステムの前記キャッシュメモリにキャッシュされている前記キー-値エントリを使用して、一連のSETキー-値動作を発行することを含む、前記第1のデータベースセッションの切断の検出に応答して、第2のデータベースセッションを確立することと、
を行うように動作可能であるように、前記1つまたは複数のコンピュータプロセッサを制御するための命令を備えるコンピュータ可読ストレージ媒体と
を備える、装置。 - 前記セッション情報をキャッシュするステップが、前記データベースシステムに通信された前記セッション情報を備える前記データベースシステムから通信を受信するステップと、前記受信した通信に含まれる前記セッション情報をキャッシュするステップとを含む、請求項13に記載の装置。
- 前記データベースシステムとの前記第2のデータベースセッションが確立される、請求項13に記載の装置。
- 前記データベースシステムとは異なる第2のデータベースシステムとの前記第2のデータベースセッションが確立される、請求項13に記載の装置。
- 前記コンピュータ可読ストレージ媒体が、キャッシングを終了するために前記データベースシステムから通信を受信するステップに応答して、前記第1のデータベースセッションの前記セッション情報の前記キャッシングを終了するように動作可能であるように前記1つまたは複数のコンピュータプロセッサを制御するための命令をさらに備える、請求項13に記載の装置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US16/222,775 US11663091B2 (en) | 2018-12-17 | 2018-12-17 | Transparent database session recovery with client-side caching |
| US16/222,775 | 2018-12-17 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020098598A JP2020098598A (ja) | 2020-06-25 |
| JP7104016B2 true JP7104016B2 (ja) | 2022-07-20 |
Family
ID=68848011
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019224632A Active JP7104016B2 (ja) | 2018-12-17 | 2019-12-12 | クライアント側のキャッシュによる透過的なデータベースセッションの回復 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US11663091B2 (ja) |
| EP (1) | EP3671482B1 (ja) |
| JP (1) | JP7104016B2 (ja) |
| CN (1) | CN111324632B (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113489635B (zh) * | 2021-06-18 | 2023-08-18 | 深圳软牛科技有限公司 | 基于微信的消息恢复方法和相关设备 |
| US12474987B2 (en) | 2023-11-15 | 2025-11-18 | International Business Machines Corporation | Application recovery accelerator |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8229969B1 (en) | 2008-03-04 | 2012-07-24 | Open Invention Network Llc | Maintaining web session data spanning multiple application servers in a session database |
| US20130066952A1 (en) | 2011-09-09 | 2013-03-14 | Oracle International Corporation | Preserving server-client session context |
| WO2015001671A1 (ja) | 2013-07-05 | 2015-01-08 | 株式会社日立製作所 | 通信制御装置、通信制御装置の制御方法、及び情報処理システム |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6862689B2 (en) * | 2001-04-12 | 2005-03-01 | Stratus Technologies Bermuda Ltd. | Method and apparatus for managing session information |
| CN1138381C (zh) * | 2001-06-25 | 2004-02-11 | 华为技术有限公司 | 电信管理网的工作站与操作系统接口实现方法 |
| BR0318118A (pt) * | 2003-02-21 | 2006-02-07 | Telecom Italia Spa | Método, sistema e cartão inteligente para operar um portal de acesso entre uma rede de área local (lan) e uma rede de área extensa (wan), e, produto de programa de computação |
| US20080126831A1 (en) * | 2006-07-27 | 2008-05-29 | Downey Audra F | System and Method for Caching Client Requests to an Application Server Based on the Application Server's Reliability |
| US7991128B2 (en) * | 2006-11-01 | 2011-08-02 | International Business Machines Corporation | Mirroring of conversation stubs |
| US8433680B2 (en) * | 2008-07-01 | 2013-04-30 | Oracle International Corporation | Capturing and restoring database session state |
| US8213911B2 (en) * | 2009-01-28 | 2012-07-03 | Virtual Hold Technology Llc | Mobile communication device for establishing automated call back |
| CN102217341B (zh) * | 2011-05-31 | 2014-04-30 | 华为技术有限公司 | 非语音紧急业务会话建立方法、设备及系统 |
| US8725882B2 (en) * | 2011-09-09 | 2014-05-13 | Oracle International Corporation | Masking database outages from clients and applications |
| US8898109B2 (en) * | 2012-07-27 | 2014-11-25 | Microsoft Corporation | Automatic transaction retry after session failure |
| WO2014144663A1 (en) * | 2013-03-15 | 2014-09-18 | The Johns Hopkins University | Methods and compositions for improving cognitive function |
| CN105634951B (zh) * | 2014-11-05 | 2020-08-04 | 南京中兴软件有限责任公司 | 一种标签交换路径lsp的平滑重启gr的恢复方法及装置 |
| CN106549906A (zh) * | 2015-09-17 | 2017-03-29 | 中兴通讯股份有限公司 | 实现端到端通话加密的方法、终端及网络侧网元 |
-
2018
- 2018-12-17 US US16/222,775 patent/US11663091B2/en active Active
-
2019
- 2019-12-10 EP EP19214758.5A patent/EP3671482B1/en active Active
- 2019-12-12 JP JP2019224632A patent/JP7104016B2/ja active Active
- 2019-12-13 CN CN201911280176.6A patent/CN111324632B/zh active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8229969B1 (en) | 2008-03-04 | 2012-07-24 | Open Invention Network Llc | Maintaining web session data spanning multiple application servers in a session database |
| US20130066952A1 (en) | 2011-09-09 | 2013-03-14 | Oracle International Corporation | Preserving server-client session context |
| WO2015001671A1 (ja) | 2013-07-05 | 2015-01-08 | 株式会社日立製作所 | 通信制御装置、通信制御装置の制御方法、及び情報処理システム |
Also Published As
| Publication number | Publication date |
|---|---|
| CN111324632A (zh) | 2020-06-23 |
| EP3671482A1 (en) | 2020-06-24 |
| JP2020098598A (ja) | 2020-06-25 |
| US11663091B2 (en) | 2023-05-30 |
| EP3671482B1 (en) | 2024-04-03 |
| US20200192766A1 (en) | 2020-06-18 |
| CN111324632B (zh) | 2023-10-20 |
| EP3671482C0 (en) | 2024-04-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20230273937A1 (en) | Conditional master election in distributed databases | |
| CN114341792B (zh) | 存储集群之间的数据分区切换 | |
| RU2595482C2 (ru) | Обеспечение прозрачной отработки отказа в файловой системе | |
| JP4637842B2 (ja) | クラスタ化されたコンピューティングシステムにおける高速なアプリケーション通知 | |
| US8533171B2 (en) | Method and system for restarting file lock services at an adoptive node during a network filesystem server migration or failover | |
| US7676635B2 (en) | Recoverable cache preload in clustered computer system based upon monitored preload state of cache | |
| US8429444B2 (en) | Multipurpose storage system based upon a distributed hashing mechanism with transactional support and failover capability | |
| US9258360B2 (en) | Intelligent disaster recovery for database connection failures | |
| US8281071B1 (en) | Systems and methods for managing cluster node connectivity information | |
| US11687507B2 (en) | Termination of database sessions for planned failover | |
| US20120259819A1 (en) | Method and system for performing a clean file lock recovery during a network filesystem server migration or failover | |
| US20030074426A1 (en) | Dynamic cluster versioning for a group | |
| US10282457B1 (en) | Distributed transactions across multiple consensus groups | |
| US20070220323A1 (en) | System and method for highly available data processing in cluster system | |
| US9614716B2 (en) | Controller maintenance in a network-attached storage system | |
| JP7104016B2 (ja) | クライアント側のキャッシュによる透過的なデータベースセッションの回復 | |
| US20120265987A1 (en) | Communication between key manager and storage subsystem kernel via management console | |
| WO2020233001A1 (zh) | 双控构架分布式存储系统、数据读取方法、装置和存储介质 | |
| CN114615263A (zh) | 集群在线迁移方法、装置、设备及存储介质 | |
| US8621260B1 (en) | Site-level sub-cluster dependencies | |
| US20200226097A1 (en) | Sand timer algorithm for tracking in-flight data storage requests for data replication | |
| US9465654B2 (en) | Intelligent failover or shutdown of an application using input/output shipping in response to loss of connectivity to data storage in a cluster | |
| JP4375158B2 (ja) | 計算機システムおよびそのトランザクション回復方法 | |
| CN115757658A (zh) | 基于Consul、Bind和MGR的数据存储方法、系统、存储介质、电子设备及应用 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20201216 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20211028 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20211115 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220210 |
|
| 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: 20220613 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220707 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7104016 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |