Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6182275B2 - セッションディザスタ・リカバリのための方法およびシステム - Google Patents
[go: Go Back, main page]

JP6182275B2 - セッションディザスタ・リカバリのための方法およびシステム - Google Patents

セッションディザスタ・リカバリのための方法およびシステム Download PDF

Info

Publication number
JP6182275B2
JP6182275B2 JP2016554412A JP2016554412A JP6182275B2 JP 6182275 B2 JP6182275 B2 JP 6182275B2 JP 2016554412 A JP2016554412 A JP 2016554412A JP 2016554412 A JP2016554412 A JP 2016554412A JP 6182275 B2 JP6182275 B2 JP 6182275B2
Authority
JP
Japan
Prior art keywords
session
storage medium
intervention
setting information
storage
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
Application number
JP2016554412A
Other languages
English (en)
Other versions
JP2017509071A (ja
JP2017509071A5 (ja
Inventor
デン・ミンフイ
ルオ・クンリ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Publication of JP2017509071A publication Critical patent/JP2017509071A/ja
Publication of JP2017509071A5 publication Critical patent/JP2017509071A5/ja
Application granted granted Critical
Publication of JP6182275B2 publication Critical patent/JP6182275B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/40Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operations
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1443Transmit or communication errors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operations
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • G06F11/1451Management of the data involved in backup or backup restore by selection of backup contents
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operations
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1464Management of the backup or restore process for networked environments
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operations
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1469Backup restoration techniques
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operations
    • G06F11/1471Error detection or correction of the data by redundancy in operations involving logging of persistent data for recovery
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2023Failover techniques
    • G06F11/2033Failover techniques switching over of hardware resources
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2094Redundant storage or storage space
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3037Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a memory, e.g. virtual memory, cache
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0659Management of faults, events, alarms or notifications using network fault recovery by isolating or reconfiguring faulty entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0853Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/142Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0727Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a storage system, e.g. in a DASD or network based storage system
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • G06F11/0757Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/805Real-time
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/82Solving problems relating to consistency

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Cardiology (AREA)
  • General Health & Medical Sciences (AREA)
  • Environmental & Geological Engineering (AREA)
  • Health & Medical Sciences (AREA)
  • Mathematical Physics (AREA)
  • Computer And Data Communications (AREA)
  • Hardware Redundancy (AREA)
  • Debugging And Monitoring (AREA)
  • Information Transfer Between Computers (AREA)

Description

[関連技術の相互参照]
本出願は、2014年3月26日に出願され発明の名称を「A METHOD AND A DEVICE FOR SESSION DISASTER RECOVERY(セッションディザスタ・リカバリのための方法およびデバイス)」とする中国特許出願第201410116909.3号の優先権を主張する。該出願は、あらゆる目的のために、参照によって本明細書に組み込まれる。
本出願は、セッションディザスタ・リカバリのための方法およびシステムに関する。
セッションデータは、概して、システムに入ることから始まりシステムから出ることで終わるプロセスにおける、関連するセッションデータを言う。例えば、特定の取引を実行するためにユーザがクライアントからサーバにログインするときに、クライアントとサーバとの間でHTTPセッション情報が交換される。
セッションデータが格納される一般的に使用されるタイプのストレージ媒体には、クッキーストレージ、メモリストレージ、キャッシュストレージ、および永続ストレージがある。クライアントアプリケーションは、通常は、クライアントアプリケーションのセッション設定情報内で、セッションストレージ媒体タイプおよび該セッションストレージ媒体タイプに対応するストレージアドレスや暗号化/復号化形式等を指定する。クライアントアプリケーションは、セッションデータへのアクセス(例えば、読み出し/書き込みアクセス)のために、自身のセッション設定情報に対応するアクセス戦略を用いる。例えば、クライアントアプリケーション(例えば、ブラウザ)を介したユーザとサーバとの間における交換プロセスでは、クライアントアプリケーションは、セッション設定情報によって決定されたセッションストレージ媒体に関係するセッションデータ(例えば、ログイン情報や取引情報等)にアクセスし、交換プロセスを完了させる。しかしながら、もし、上記の任意のタイプのストレージ媒体(クッキーストレージ、メモリストレージ、キャッシュストレージ、または永続ストレージ)で異常状態が発生すると、ストレージ媒体の異常に対処するために、ストレージ媒体自体が、異常を扱うためのディザスタリカバリメカニズムを提供する。その結果、セッション設定情報によって決定されたセッションストレージ媒体に関係するセッションデータへの安定したアクセスをクライアントアプリケーションが維持することが保証される。
しかしながら、セッションストレージ媒体によって提供されるディザスタリカバリメカニズムが、異常を上手く扱うことができないときは、クライアントにとって、セッションデータアクセス障害が発生する。
本発明の様々な実施形態が、以下の詳細な説明および添付の図面で開示される。
セッションディザスタ・リカバリのためのプロセスの一実施形態を示したフローチャートである。
セッションディザスタ・リカバリのためのシステムの一実施形態を示した図である。
セッションディザスタ・リカバリのためのプロセスの別の一実施形態を示したフローチャートである。
セッションディザスタ・リカバリのためのデバイスの一実施形態を示した構造図である。
セッションディザスタ・リカバリのためのデバイスの別の一実施形態を示した構造図である。
セッションディザスタ・リカバリのためのプログラムドコンピュータシステムの一実施形態を示した機能図である。
本発明は、プロセス、装置、システム、合成物、コンピュータ読み取り可能ストレージ媒体に実装されたコンピュータプログラム製品、ならびに/または接続先のメモリに格納された命令および/もしくは接続先のメモリによって提供される命令を実行するように構成されたプロセッサなどのプロセッサを含む、数々の形態で実現することができる。本明細書では、これらの実現形態、または本発明がとりえるその他のあらゆる形態が、技術と称されてよい。総じて、開示されるプロセスのステップの順番は、本発明の範囲内で変更されえる。別途明記されない限り、タスクを実施するように構成されるものとして説明されるプロセッサまたはメモリなどのコンポーネントは、所定時にタスクを実施するように一時的に構成される汎用コンポーネントとして、またはタスクを実施するように製造された特殊コンポーネントとして実装されえる。本明細書で使用される「プロセッサ」という用語は、コンピュータプログラム命令などのデータを処理するように構成された1つ以上のデバイス、回路、および/または処理コアを言う。
本発明の原理を例示した添付の図面とともに、以下で、本発明の1つ以上の実施形態の詳細な説明が提供される。本発明は、このような実施形態に関連して説明されるが、いずれの実施形態にも限定されない。本発明の範囲は、特許請求の範囲によってのみ限定され、本発明は、数々の代替形態、変更形態、および均等物を包含している。以下の説明では、本発明の完全な理解を与えるために、数々の具体的詳細が明記されている。これらの詳細は、例示を目的として提供されるものであり、本発明は、これらの詳細の一部または全部を伴わずとも、特許請求の範囲にしたがって実施されえる。明瞭を期するために、本発明に関係する技術分野で知られる技工物は、本発明が不必要に不明瞭にされないように、詳細には説明されていない。
ユーザがウェブページブラウザを通じてウェブページを閲覧するときは、ウェブページブラウザがウェブページをロードし始めてからそのウェブページから出ていくまで、セッション設定ファイル内のセッション設定情報によって決定されたセッションストレージ媒体を監視するために、プロセスが使用される。異常が発生すると、セッションアクセスアプリケーションは、異常なセッションストレージ媒体に対応する設定情報を、正常なセッションストレージ媒体に対応する設定情報に切り替えさせて、それによって、ウェブページブラウザが、プロセスの関連のセッションデータ(例えば、ログイン情報や取引情報等)に引き続き安定してアクセスすることを保証するために、セッション設定情報を動的にロードする。例えば、セッションアクセスアプリケーションは、ウェブページブラウザが正常なコンテンツにアクセスすることを保証するために使用される。
図1は、セッションディザスタ・リカバリのためのプロセスの一実施形態を示したフローチャートである。一部の実施形態では、プロセス100は、図3のデバイス300が図2Aのセッションアクセスアプリケーション210を実行することによって実施され、以下を含む。
110では、セッションアクセスアプリケーションは、セッション設定情報をセッション設定ファイルに予めロードし、ディザスタリカバリ介入ルールを含むディザスタリカバリ介入ルールベースを予め確立し、ストレージ媒体切り替え順序を予め確立する。
任意の適切なファイルフォーマットのセッション設定ファイルが使用可能である。例えば、セッション設定ファイルのファイルフォーマットは、.txt(テキスト)フォーマット、XML(拡張マークアップ言語)フォーマットである。
一部の実施形態では、セッション設定情報は、セッションストレージ媒体タイプ(例えば、クッキーストレージ、メモリストレージ、キャッシュストレージ、永続ストレージ、またはこれらの任意の組み合わせ)、ストレージアドレス、暗号化/復号化形式、およびその他の同様な設定情報を含む。一部の実施形態では、セッションデータは、タイプに基づいて、異なるセッションストレージ媒体に格納される。例えば、より高いセキュリティ要件を有するセッションデータは、(例えばリレーショナルデータベースなどの)永続ストレージに格納され、より高速の読み出し/書き込み要件を有するセッションデータは、クッキーストレージに格納される。したがって、セッション設定ファイルでは、各タイプのセッションデータが、それぞれのセッション設定情報に対応することができる。例えば、セッション設定ファイルでは、セッション設定情報は、セッションデータを識別するために使用されるセッションID(セッションの識別や一意のセッション識別子)、またはセッションIDによって決定されるハッシュ値(例えば、セッションIDに対応するハッシュ値が、既定のハッシングアルゴリズムを使用して計算される)に対応している。
一態様として、セッション設定情報は、セッションデータにアクセスするためのアクセス戦略を決定するために使用することができる。例えば、アクセス戦略は、ストレージ媒体タイプ、ストレージアドレス、暗号化/復号化形式等などの、セッション設定情報のコンテンツによって決定される。例えば、セッション設定情報によって決定されるアクセス戦略は、セッションストレージ媒体タイプによって決定される、セッションストレージ媒体へのアクセスチャンネルの形態、ストレージアドレスによって決定されるアクセスアドレス、暗号化/復号化形式によって決定される、セッションデータのための暗号化または復号化アルゴリズム等を含む。アクセスチャンネルの例には、ハイパーテキスト転送プロトコル(HTTP)またはファイル転送プロトコル(FTP)などの様々なタイプのネットワークプロトコルがある。各種の暗号化または復号化アルゴリズムは、当業者に理解されており、簡潔を期するために、これ以上説明されない。
様々なセッションストレージ媒体が、以下で説明される。
クッキーストレージ:クッキーは、閲覧時における、サーバとクライアントとの間の交換手段の一種である。クッキーは、通常は、サーバによって生成されてクライアントに送信される。概して、クッキーの主なコンテンツは、ユーザ識別である。クライアントは、クッキーをクライアントのファイルシステムにローカルに格納し、サーバに要求を出すときにそのクッキーを添付する。クッキーに基づいて、サーバは、要求の背後にいるユーザを識別することができ、これは、サーバによる照会の実施を助ける。セッションデータを格納するための、クッキーの利用は、クッキーストレージに相当する。クッキーストレージの利点は、1つには、高度に利用可能であり、クラスタによって供給可能であることである。しかしながら、クッキーは、クライアントに格納されるので、偽造されるリスクがある。通常は、重要なデータは、暗号化形式で格納される。また、セッションデータを格納するための、クッキーの使用は、一定の量の帯域幅も用いる。
メモリストレージ:セッションデータは、ネットワークアプリケーションをサポートするメモリ(例えば、プロセスの実行をサポートするために使用されるランダムアクセスメモリ(RAM))などの、メモリに格納することができる。メモリストレージの利点は、1つには、高速アクセスである。しかしながら、クラスタとして配備されるウェブサイトでは、1つのマシンのメモリをクラスタによって共同で使用することができない。その結果、セッションデータをクラスタ内で容易に共有することができない。また、1つのマシンのメモリ容量は限られており、したがって、セッションデータを格納するために使用可能なメモリに限界がある。
キャッシュストレージ:ネットワークは、セッションデータを格納するために、例えばMemcache(分散メモリオブジェクトキャッシュシステム)などの個別のキャッシュを提供する。キャッシュメモリの利点は、1つには、キャッシュメモリの容量が容易に拡張可能であること、およびキャッシュメモリがクラスタによって共有可能であることである。しかしながら、キャッシュメモリは、十分に安定していない。例えば、キャッシュメモリに格納されたデータは、システムがクラッシュするや否や失われる。
永続ストレージ:セッションデータは、永久保存が可能なストレージ機器に格納することができる。永続ストレージの一例には、フラッシュドライブやストレージディスク等に格納されたリレーショナルデータベースがある。永続ストレージの利点は、1つには、セキュリティ、およびクラスタ共有のサポートである。しかしながら、永続ストレージは、読み出しおよび書き込みの速度が比較的遅い。
幾つかのタイプのセッションストレージ媒体に関する上記の説明は、それぞれのセッションストレージ媒体が異なる利点および側面を有することを指摘している。これらの幾つかのタイプのセッションストレージ媒体は、その特性に、明確に定義された違いがある。したがって、ストレージ媒体内で発生するかもしれない異常の特性に基づいて、ストレージ媒体切り替え順序およびディザスタリカバリ介入ルールを予め確立することができる。
任意の適切な既定のストレージ媒体切り替え順序が許可される。一例として、既定のストレージ媒体切り替え順序は、先頭から順に、先のストレージ媒体がチェックされて、介在を必要とすると決定された後に、次のストレージ媒体に自動的に切り替えるというものである。例えば、アクセスの速度が主要検討事項の1つである場合は、ストレージ媒体切り替え順序は、クッキーストレージ>メモリストレージ>キャッシュストレージ>永続ストレージである。別の一例では、安定性が主要検討事項の1つであり、したがって、ストレージ媒体切り替え順序は、クッキーストレージ>永続ストレージ>キャッシュストレージ>メモリストレージである。さらに別の例では、ストレージ媒体切り替え順序は、キャッシュストレージ>クッキーストレージである。
120では、ディザスタリカバリ介入ルールベース内のディザスタリカバリ介入ルールのためのチェックトリガ条件が満たされた場合に、セッションアクセスアプリケーションは、セッション設定ファイルに既にロードされたセッション設定情報によって決定されたセッションストレージ媒体に介入するかどうかを自動的にチェックする。ディザスタには、例えばキャッシュメモリクラッシュなどの、様々なタイプがある。セッションアクセスアプリケーションがディザスタを検出すると、少なくとも1つのチェックトリガ条件が満たされる。一部の実施形態では、チェックは、ディザスタリカバリ介入ルールに基づいて実施される。
任意の適切な既定のディザスタリカバリ介入ルールが使用可能である。例えば、各ディザスタリカバリ介入ルールに対応するチェックトリガ条件が、事前にセットアップされる。チェックトリガ条件が満たされた場合に、チェックプロセスが自動的にトリガされ、セッションストレージ媒体は、チェックトリガ条件に対応するディザスタリカバリ介入ルールに基づいてチェックされることになる。例えば、ディザスタリカバリ介入ルールベース内のディザスタリカバリ介入ルールは、以下の1つ以上を含む。
a)セッション設定ファイルに既にロードされたセッション設定情報によって決定されたセッションストレージ媒体を含む機器に対してハートビートチェックを実施する。障害が発生したことがハートビートチェックによって決定された場合は、機器は、既にクラッシュしているだろう。したがって、セッションアクセスアプリケーションは、ハートビート障害を有する機器に含まれるセッションストレージ媒体に対して介入が実施されるべきであると決定する。このディザスタリカバリルールに対応するチェックトリガ条件は、各ハートビート期間の終わりにチェックをトリガすることができる。一部の実施形態では、セッションストレージ媒体を含む機器は、ハートビートメッセージを定期的に送出する。もし、このようなメッセージが一定の時間内に受信されないと、セッションストレージ媒体は、機能しなくなっていると見なされる。
b)セッション設定ファイルに既にロードされたセッション設定情報によって決定されたセッションストレージ媒体を含む機器に対してプロセスオーバーロードチェック、スレッドオーバーロードチェック、またはこれらの組み合わせを実施する。これらのチェックは、オペレーティングシステムベンダによって提供されるアプリケーションプログラミングインターフェース(API)を使用して、セッションストレージ媒体を含む機器のオペレーティングシステムに対して呼び出しを行うことによって、実施することができる。オーバーロードが決定された場合は、このオーバーロードは、機器のパフォーマンスが急激に低下した、即ちクラッシュしただろうことを示す。したがって、オーバーロードの決定は、オーバーロードした機器に対応するセッションストレージ媒体のために介入が実施されるべきであることを示す。このディザスタリカバリ介入ルールに対応するチェックトリガ条件は、セッションストレージ媒体を含む機器にプロセス、スレッド、またはこれらの組み合わせがアクセスするたびにチェックをトリガすることができる。
c)セッションストレージ媒体内のセッションデータに関連してアクセスエラーが生じたかどうかのチェックを実施する。ここでは、セッション設定ファイルに既にロードされたセッション設定情報にしたがって決定がなされる。エラー率は、システムプロセスによって監視されて、ログまたはその他のデータ形式で記録することができる。決定されたエラー率が閾値を超える場合は、決定は、セッションストレージ媒体が位置している機器がエラー、即ち性能の急激な低下に見舞われたことを示すことができる。したがって、閾値を超えるエラー率に見舞われているセッションストレージ媒体への介入を実施するとの決定がなされる。このディザスタリカバリ介入ルールに対応するチェックトリガ条件は、セッションストレージ媒体内のセッションデータへのアクセスがアクセスエラーを伴うたびにチェックをトリガすることができる。
本明細書では、例示を目的としてルールa)〜c)が論じられているが、その他の実施形態では、その他のディザスタリカバリ介入ルールが実施可能である。
130では、介入が実施されるべきであるとチェックによって決定された場合に、セッションアクセスアプリケーションは、ストレージ媒体切り替え順序に基づいて、介入を必要とするセッションストレージ媒体に対応する次のセッションストレージ媒体を決定する。
140では、セッションアクセスアプリケーションは、セッション設定ファイル内の、介入を必要とするセッションストレージ媒体に対応する設定情報を、次のセッションストレージ媒体に対応する設定情報に切り替えるために、次のセッションストレージ媒体に対応する設定情報をセッション設定ファイルにロードする。
例えば、次のセッションストレージ媒体に対応する設定情報がセッション設定ファイルにロードされる場合に、セッションアクセスアプリケーションは、次のセッションストレージ媒体に対応する設定情報をセッション設定ファイルにロードし、介入を必要とするセッションストレージ媒体に対応する設定情報に置き換わらせる。介入を必要とするセッションストレージ媒体に対応する設定情報は、介入を必要とするセッションストレージ媒体に対応する設定情報に対応するセッションID(またはセッションIDによって決定されたハッシュ値)を含む。例えば、介入を必要とするセッションストレージ媒体がクッキーストレージであると想定すると、クッキーストレージに対応する次のセッションストレージ媒体は、メモリストレージである。クッキーストレージに対応する設定情報が、XMLフォーマットのセッション設定ファイル内で<configuration information hash value = “4”><storage type>cookie storage</storage type><storage address>client C:\Documents and Settings\Administrator Settings\Administrator\Local Settings\Temporary Internet Files</storage address><form of encryption>DES encryption</form of encryption></configuration information>として表されると想定する。メモリストレージに対応する設定情報内のストレージタイプがメモリストレージであると想定すると、ストレージアドレスは、ネットワーク指定マシン001のメモリであり、暗号化形式は、非暗号化である。したがって、セッション設定ファイル内の、クッキーストレージに対応する設定情報が、メモリストレージに対応する設定情報に切り替えられたまたは変換された後、上記の設定ファイル内の設定情報は、ファイル内の次の一連の設定選択肢に切り替えられるまたは変換されることになる、即ち、設定ファイルを情報<configuration information hash value =“4”><storage type>memory storage</storage type><storage address>network designated machine 001</storage address><form of encryption>none</form of encryption></configuration information>で変更する。
一部の実施形態では、次のセッションストレージ媒体に対応する設定情報は、ロード中にリアルタイムで生成されることになる、または事前に生成され、次のセッションストレージ媒体に対応する設定情報がロードされるときに直接使用されるように格納される。
一部の実施形態では、プロセス100は、次のとおりである。即ち、異なるセッションストレージ媒体の間で切り替え順序が事前に確立されているゆえに、およびチェックトリガ条件が満たされた場合に、セッション設定情報によって決定されたセッションストレージ媒体がディザスタリカバリ介入ルールに基づいて自動的にチェックされるゆえに、異常のためにセッションストレージ媒体を監視する目的の1つが達成される。したがって、設定情報によって決定されたセッションストレージ媒体で異常が発生した場合は、異なるセッションストレージ媒体間における既定の切り替え順序に基づいて、介入を必要とするセッションストレージ媒体に対応する次のセッションストレージ媒体が決定される。次のセッションストレージ媒体に対応する設定情報は、設定ファイル内の、介入を必要とするセッションストレージ媒体に対応する設定情報を、次のセッションストレージ媒体に対応する設定情報に切り替えさせるために、設定ファイルにロードされる。これは、設定ファイル内の設定情報に対応するセッションストレージ媒体で異常が発生した場合に、異常がない次のセッションストレージ媒体に対応する設定情報に自動的に切り替えることと、同等である。したがって、セッション設定情報によって決定されたセッションストレージ媒体のセッションデータへの継続的で且つ安定したアクセスが保証される。
一部の実施形態では、例えば、一定の期間の経過後に特定のストレージ媒体で異常が発生する可能性があると管理者が予見する場合に、またはストレージ媒体が調整されるべきであるというその他の理由があるとの決定がなされた場合に、手動による直接的な介入を実施することができる。したがって、一部の実施形態では、ユーザによって入力された介入要求を受信すること、介入要求に対応する設定情報を生成すること、および介入要求に対応する設定情報をセッション設定ファイルにロードすることが可能である。介入要求に対応する設定情報をセッション設定ファイルにロードすることは、介入要求に対応する設定情報をセッション設定ファイルに直接追加すること、または介入要求に対応する設定情報をセッション設定ファイルにロードして、セッション設定ファイル内の特定の指定のセッション設定情報に置き換わらせることを含むことができる。
図2Aは、セッションディザスタ・リカバリのためのシステムの一実施形態を示した図である。一部の実施形態では、システム200は、クライアントアプリケーション220と、クライアントアプリケーション220から独立したセッションアクセスアプリケーション210と、セッションストレージ媒体230とを含む。一部の実施形態では、セッションアクセスアプリケーション210は、クライアントアプリケーション220とは別個のアプリケーションである。クライアントアプリケーションは、セッションアクセス要求を発行する。一部の実施形態では、クライアントアプリケーションは、特定の電子商取引プラットフォームに関連して製品の購入、チャット、およびコメントの提供を行うためのアプリケーションであり、セッションアクセスアプリケーションは、クライアントアプリケーションとやり取りする別個のアプリケーションである。一部の実施形態では、セッションアクセスアプリケーション210およびクライアントアプリケーション220は、異なるデバイス上に位置する。一部の実施形態では、セッションアクセスアプリケーション210、クライアントアプリケーション220、およびセッションストレージ媒体230は、同じデバイス上に位置する。
図2Bは、セッションディザスタ・リカバリのためのプロセスの別の一実施形態を示したフローチャートである。一部の実施形態では、プロセス2000は、図2Aのセッションアクセスアプリケーション210によって実施され、以下を含む。
2010では、セッションアクセスアプリケーションは、1つ以上のクライアントアプリケーション220からセッションアクセス要求を受信する。
それに応じて、2020では、セッションアクセスアプリケーションは、セッション設定ファイル内で、セッションアクセス要求に対応するセッション設定情報を探索する。
2030では、セッションアクセスアプリケーションは、セッション設定情報によって決定されたセッションストレージ媒体230についてのセッションデータにアクセスする。一部の実施形態では、セッションアクセスアプリケーション210は、例えば、1つ以上のクライアントアプリケーションからセッションアクセス要求を受信し、セッション設定ファイル内で、セッションアクセス要求に対応するセッション設定情報を探索する。例えば、別のクライアントアプリケーション220からセッションアクセス要求を受信すると、セッションアクセスアプリケーション210は、アクセス要求からセッションID(セッション識別や一意のセッション識別子)を抽出し、セッションIDに対応するハッシュ値を、既定のハッシングアルゴリズムに基づいて計算し、セッション設定ファイル内で、計算されたハッシュ値に対応する設定情報を探索する。
セッションアクセス要求に対応するセッション設定情報によって決定されたアクセス戦略に基づいて、セッションアクセスアプリケーション210は、セッションアクセス要求に対応するセッション設定情報によって決定されたセッションストレージ媒体についてのセッションデータにアクセスする。
一部の実施形態では、クライアントアプリケーションからのセッションアクセス要求は、クライアントアプリケーションに対応するセッションデータの、読み出しアクセス、書き込みアクセス、またはこれらの組み合わせを含む。アクセス要求に基づいて、関連のセッションデータがクライアントアプリケーションにフィードバックされるべきであるとの決定がなされた場合は、クライアントアプリケーションは、読み出しアクセス、書き込みアクセス、またはこれらの組み合わせのための関連のセッションデータをクライアントアプリケーションにフィードバックすることを含むことができる。
一部の実施形態では、その他のクライアントは、セッションアクセス要求が発行された後のいかなる関連のプロセスにも関心がない。セッションストレージ媒体で異常が発生するまたは発生しようとしているときに、上記のシステムは、介入を必要とするセッションストレージ媒体を自動的に検出し、セッション設定ファイル内の、介入を必要とするセッションストレージ媒体に対応する設定情報を、次の正常なセッションストレージ媒体に対応する設定情報に自動的に切り替えることができる。セッション設定ファイル内のセッション設定情報は、セッションデータへの継続的で且つ安定したアクセスのためのアクセス戦略を決定するためのよりどころとされる。したがって、その他のクライアントアプリケーションは、セッションデータアクセスプロセスについて、およびセッションストレージ媒体異常の結果としてもたらされる切り替えについて、全く気付かない。このシステムは、その他のクライアントアプリケーションの効率を高めることができる。
また、異常を有するセッションストレージ媒体からシステムが切り替えた後に、関係しているセッションデータが冗長ストレージ媒体内で見つけられることを保証するために、およびそうすることによって、重要なセッションデータが失われないことを保証するために、より高いセキュリティ要件で、冗長ストレージ媒体と、該冗長ストレージ媒体内への同期転送セッションデータが、セットアップされることができる。冗長ストレージ媒体タイプ、ストレージアドレス、および暗号化/復号化形式などの情報は、セッション設定ファイルなどに格納することができる。セッションアクセスアプリケーションからセッションデータ書き込みアクセスが受信された場合は、同期して冗長ストレージ媒体にセッションデータ書き込みアクセスが提供される。
図3は、セッションディザスタ・リカバリのためのデバイスの一実施形態を示した構造図である。デバイス300は、プロセス100を実施するように構成され、事前セットアップユニット310と、介入ユニット320と、媒体決定ユニット330と、ロードユニット340とを含む。一部の実施形態では、デバイス300は、さらに、セッションストレージ媒体(不図示)を含む。
一部の実施形態では、事前セットアップユニット310は、セッション設定情報をセッション設定ファイルに予めロードし、ディザスタリカバリ介入ルールを含むディザスタリカバリ介入ルールベースを予め確立し、ストレージ媒体切り替え順序を予め確立する。
一部の実施形態では、介入ユニット320は、ディザスタリカバリ介入ルールベース内のディザスタリカバリ介入ルールのためのチェックトリガ条件が満たされたときに、ディザスタリカバリ介入ルールに基づいて、セッション設定ファイルに既にロードされたセッション設定情報によって決定されたセッションストレージ媒体のために介入が実施されるべきかどうかを自動的にチェックする。
一部の実施形態では、媒体決定ユニット330は、介入が実施されるべきであるとチェックによって決定された場合に、ストレージ媒体切り替え順序に基づいて、介入されるべきセッションストレージ媒体に対応する次のセッションストレージ媒体を決定する。
一部の実施形態では、ロードユニット340は、セッション設定ファイル内の、介入を必要とするセッションストレージ媒体に対応する設定情報を、次のセッションストレージ媒体に対応する設定情報に切り替えるために、次のセッションストレージ媒体に対応する設定情報をセッション設定ファイルにロードする。
一部の実施形態では、デバイス300は、次のように適用される。即ち、異なるセッションストレージ媒体の間で、セットアップユニット310によって切り替え順序が事前に確立されているゆえに、およびチェックトリガ条件が満たされた場合に、セッション設定情報によって決定されたセッションストレージ媒体がディザスタリカバリ介入ルールに基づいて介入ユニット320によって自動的にチェックされるゆえに、セッションストレージ媒体が、異常のために監視される。したがって、設定情報によって決定されたセッションストレージ媒体で異常が発生した場合は、異なるセッションストレージ媒体間における既定の切り替え順序に基づいて、媒体決定ユニット330によって、介入を必要とするセッションストレージ媒体に対応する次のセッションストレージ媒体が決定される。次のセッションストレージ媒体に対応する設定情報は、設定ファイル内の、介入を必要とするセッションストレージ媒体に対応する設定情報を、次のセッションストレージ媒体に対応する設定情報に切り替えさせるために、ロードユニット340によって設定ファイルにロードされる。このデバイスは、設定ファイル内の設定情報に対応するセッションストレージ媒体で異常が発生したときに、異常がない次のセッションストレージ媒体に対応する設定情報への切り替えを自動的に実施する。したがって、デバイスは、セッション設定情報によって決定されたセッションストレージ媒体のセッションデータへの継続的で且つ安定したアクセスを保証する。
事前セットアップユニット310によって予め確立されるストレージ媒体切り替え順序に関して制約はない。例えば、事前セットアップユニット310は、ストレージ媒体切り替え順序を、クッキーストレージ、メモリストレージ、キャッシュストレージ、永続ストレージ、またはクッキーストレージ、永続ストレージ、キャッシュストレージ、メモリストレージに予めセットする。
事前セットアップユニット310によって予め確立されるディザスタリカバリ介入ルールに関して制約はない。例えば、事前セットアップユニット310は、ディザスタリカバリ介入ルールベース内にディザスタリカバリ介入ルールを予めセットアップする。ルールは、セッション設定ファイルに既にロードされたセッション設定情報によって決定されたセッションストレージ媒体を含む機器に対してハートビートチェックを実施し、ハートビート障害が生じたと決定された場合に、ハートビート障害を有する機器に対応するセッションストレージ媒体のために介入を実施するかどうかを決定すること、セッション設定ファイルに既にロードされたセッション設定情報によって決定されたセッションストレージ媒体を含む機器に対してプロセスオーバーロードチェック、スレッドオーバーロードチェック、またはこれらの組み合わせを実施し、オーバーロードが決定された場合に、オーバーロードを有する機器に対応するセッションストレージ媒体に介入が実施されるべきであると決定すること、セッション設定ファイルに既にロードされたセッション設定情報によって決定されたセッションストレージ媒体内のセッションデータに関連してアクセスエラーが生じたかどうかのチェックを実施し、決定されたエラー率が閾値を超える場合に、閾値を超えるエラー率を有するセッションストレージ媒体が介入を必要とすると決定すること、のうちの、少なくとも1つを含む。
図4は、セッションディザスタ・リカバリのためのデバイスの一実施形態を示した構造図である。一部の実施形態では、デバイス400は、図2Bのプロセス2000を実行するように構成され、事前セットアップユニット410と、介入ユニット420と、媒体決定ユニット430と、ロードユニット440とを含む。一部の実施形態では、デバイス400は、さらに、セッションストレージ媒体(不図示)を含む。
事前セットアップユニット410、介入ユニット420、媒体決定ユニット430、およびロードユニット440は、それぞれ、図3の事前セットアップユニット310、介入ユニット320、媒体決定ユニット330、およびロードユニット340に相当し、簡潔を期するために、これ以上は説明されない。
一部の実施形態では、デバイス400は、さらに、手動要求受信ユニット450と、手動設定生成ユニット460とを含む。
一部の実施形態では、手動要求受信ユニット450は、ユーザによって入力された介入要求を受信する。
一部の実施形態では、手動設定生成ユニット460は、介入要求に対応する設定情報を生成する。
一部の実施形態では、ロードユニット440は、さらに、介入要求に対応する設定情報をセッション設定ファイルにロードする。
この実装形態では、手動介入は、一定の期間の経過後に特定のストレージ媒体で異常が発生する可能性があると管理者が予見する場合に、またはストレージ媒体が調整されるべきであるという決定がその他の理由でなされた場合に、実施することができる。
別の一実装形態では、デバイス400は、さらに、アクセス受信ユニット470と、探索ユニット480と、アクセス実行ユニット490とを含む。
一部の実施形態では、アクセス受信ユニット470は、1つ以上のクライアントアプリケーションからセッションアクセス要求を受信する。
一部の実施形態では、探索ユニット480は、ロードユニット440からセッション設定ファイルを得て、セッション設定ファイル内で、セッションアクセス要求に対応するセッション設定情報を探索する。
一部の実施形態では、アクセス実行ユニット490は、セッションアクセス要求に対応するセッション設定情報によって決定されたアクセス戦略に基づいて、セッションアクセス要求に対応するセッション設定情報によって決定されたセッションストレージ媒体についてのセッションデータにアクセスする。
この実装形態が適用されるときは、その他のクライアントアプリケーションは、セッションアクセス要求の発行に続くいかなる関連のプロセスにも関心がない。例えば、その他のクライアントアプリケーションは、セッションデータアクセスプロセスについて、およびセッションストレージ媒体異常の結果としてもたらされる切り替えについて、全く気付かない。この実装形態は、その他のクライアントアプリケーションの効率を高めることができる。
上述されたユニットは、1つ以上の汎用プロセッサ上で実行されるソフトウェアコンポーネントとして、または特定の機能を実施するように設計されたプログラマブルロジックデバイスおよび/もしくは特殊用途向け集積回路などのハードウェアとして、またはこれらの組み合わせとして実装することができる。一部の実施形態では、これらのユニットは、本発明の実施形態で説明される方法を(パソコン、サーバ、ネットワーク機器等などの)コンピュータデバイスに実行させるための幾つかの命令を含み尚且つ(光ディスク、フラッシュストレージデバイス、モバイルハードディスク等などの)不揮発性のストレージ媒体に格納することができるソフトウェア製品の形態で具現化することができる。これらのユニットは、1つのデバイス上に実装されてよい、または複数のデバイスに分散されてよい。これらのユニットの機能は、互いに合体されてよい、または複数のサブユニットにさらに分割されてよい。
図5は、セッションディザスタ・リカバリのためのプログラムドコンピュータシステムの一実施形態を示した機能図である。セッションディザスタ・リカバリの実施には、その他のコンピュータシステムアーキテクチャおよび構成も使用可能であることが明らかである。後述のような様々なサブシステムを含むコンピュータシステム500は、少なくとも1つのマイクロプロセッササブシステム(プロセッサまたは中央演算処理装置(CPU)とも呼ばれる)502を含む。例えば、プロセッサ502は、シングルチッププロセッサによってまたは複数のプロセッサによって実現することができる。一部の実施形態では、プロセッサ502は、コンピュータシステム500の動作を制御する汎用デジタルプロセッサである。メモリ510から取り出された命令を使用して、プロセッサ502は、入力データの受信および操作、ならびに出力デバイス(例えば、ディスプレイ518)へのデータの出力および表示を制御する。
プロセッサ502は、メモリ510に双方向に接続され、メモリ510は、通常はランダムアクセスメモリ(RAM)である第1の一次ストレージと、通常は読み出し専用メモリ(ROM)である第2の一次ストレージエリアとを含むことができる。当該分野で周知のように、一次ストレージは、汎用ストレージエリアとしておよびスクラッチパッドメモリとして使用することができ、入力データおよび処理済みデータを格納するために使用することもできる。一次ストレージは、プログラミング命令およびデータを、プロセッサ502上で起きるプロセスのためのその他のデータおよび命令に加えて、データオブジェクトおよびテキストオブジェクトの形態で格納することもできる。やはり当該分野で周知のように、一次ストレージは、通常は、プロセッサ502がその機能(例えば、プログラムド命令)を実施するために使用する基本的な動作命令、プログラムコード、データ、およびオブジェクトを含む。例えば、メモリ510は、例えば、データアクセスが双方向または単方向のいずれである必要があるかに応じ、後述の任意の適切なコンピュータ読み取り可能ストレージ媒体を含むことができる。例えば、プロセッサ502は、頻繁に必要とされるデータを、直接的に且つ非常に迅速に取り出してキャッシュメモリ(不図示)に格納することもできる。
着脱式大容量ストレージデバイス512は、コンピュータシステム500のための追加のデータストレージ容量を提供し、双方向(読み出し/書き込み)にまたは単方向(読み出しのみ)のいずれかでプロセッサ502に接続される。例えば、ストレージ512は、磁気テープ、フラッシュメモリ、PCカード、ポータブル大容量ストレージデバイス、ホログラフィックストレージデバイス、およびその他のストレージデバイスなどの、コンピュータ読み取り可能媒体を含むこともできる。例えば、固定大容量ストレージ520が、追加のデータストレージ容量を提供することもできる。大容量ストレージ520として最も一般的な例は、ハードディスクドライブである。大容量ストレージデバイス512および520は、一般に、プロセッサ502によって通常は能動的に使用されていない追加のプログラミング命令やデータといったものを格納する。大容量ストレージデバイス512および520に保持される情報は、もし必要であれば、仮想メモリとしてメモリ510(例えば、RAM)の一部に標準的に組み込み可能であることがわかる。
バス514は、ストレージサブシステムへのアクセスをプロセッサ502に提供することに加えて、その他のサブシステムおよびデバイスへのアクセスを提供するためにも使用することができる。図に示されるように、これらとしては、ディスプレイ518、ネットワークインターフェース516、キーボード504、およびポインティングデバイス506はもちろん、必要に応じて、補助入出力デバイスインターフェース、サウンドカード、スピーカ、およびその他のサブシステムが挙げられる。例えば、ポインティングデバイス506は、マウス、スタイラス、トラックボール、またはタブレットであってよく、グラフィカルユーザインターフェースとのやり取りに有用である。
ネットワークインターフェース516は、図に示されるようなネットワーク接続を使用してプロセッサ502が別のコンピュータ、コンピュータネットワーク、または電気通信ネットワークに接続されることを可能にする。例えば、ネットワークインターフェース516を通じて、プロセッサ502は、方法/プロセスのステップを実施する過程において、別のネットワークから情報(例えば、データオブジェクトもしくはプログラム命令)を受信するまたは別のネットワークに情報を出力することができる。情報は、多くの場合、プロセッサ上で実行される一連の命令として表され、別のネットワークから受信するまたは別のネットワークに出力することができる。コンピュータシステム500を外部ネットワークに接続するためにおよびデータを標準プロトコルにしたがって転送するために、インターフェースカードまたは類似のデバイス、およびプロセッサ502によって実現される(例えば、プロセッサ502上で実行される/実施される)適切なソフトウェアを使用することができる。例えば、本明細書で開示される様々なプロセスの実施形態は、プロセッサ502上で実行することができる、または処理の一部を共有するリモートプロセッサと協働でインターネット、イントラネットネットワーク、もしくはローカルエリアネットワークなどのネットワークで実施することができる。プロセッサ502には、ネットワークインターフェース516を通じて追加の大容量ストレージデバイス(不図示)も接続することができる。
コンピュータシステム500と協働して、補助入出力デバイスインターフェース(不図示)を使用することができる。補助入出力デバイスインターフェースは、プロセッサ502がマイク、タッチセンサ式ディスプレイ、トランスデューサカードリーダ、テープリーダ、音声または手書き文字認識装置、生体認証リーダ、カメラ、ポータブル大容量ストレージデバイス、およびその他のコンピュータなどの他のデバイスにデータを送信することを、およびさらに一般的にはこれらの他のデバイスからデータを受信することを可能にする、汎用ならびに専用のインターフェースを含むことができる。
図5に示されたコンピュータシステムは、本明細書で開示される様々な実施形態で使用するのに適したコンピュータシステムの一例に過ぎない。このような使用に適したその他のコンピュータシステムは、さらに多くのまたは少ないサブシステムを含むことができる。また、バス514は、サブシステムをつなぐ働きをする任意の相互接続方式を例示したものである。異なる構成のサブシステムを有するその他のコンピュータアーキテクチャを用いることもできる。本明細書で開示される実施形態に照らして説明された方法またはアルゴリズム的ステップは、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、または両者の組み合わせを使用して実現することができる。ソフトウェアモジュールは、ランダムアクセスメモリ(RAM)メモリ、読み出し専用メモリ(ROM),電気的にプログラム可能なROM,電気的に消去可能なROM、レジスタ、ハードドライブ、着脱式ディスク、CD−ROM,または当該技術分野で知られるその他の任意の形態のストレージ媒体にインストールすることができる。
以上の実施形態は、理解を明瞭にする目的で幾らか詳細に説明されてきたが、本発明は、提供された詳細に限定されない。本発明を実現するには、数々の代替的手法がある。開示された実施形態は、例示的なものであり、限定的なものではない。
本発明は、たとえば、以下のような態様で実現することもできる。
[適用例1]
方法であって、
セッション設定ファイルにセッション設定情報を予めロードすることと、
ディザスタリカバリ介入ルールを含むディザスタリカバリ介入ルールベースを予め確立することと、
ストレージ媒体切り替え順序を予め確立することと、
ディザスタリカバリ介入ルールベース内のディザスタリカバリ介入ルールのためのチェックトリガ条件が満たされた場合に、前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定されたセッションストレージ媒体のために介入が実施されるべきかどうかを自動的にチェックすることであって、前記チェックは、前記ディザスタリカバリ介入ルールに基づいて実施される、自動的なチェックと、
前記介入が実施されるべきであると決定された場合に、前記ストレージ媒体切り替え順序に基づいて、前記介入を必要とするセッションストレージ媒体に対応する次のセッションストレージ媒体を、決定することと、
前記介入を必要とするセッションストレージ媒体に対応する前記設定情報を、前記次のセッションストレージ媒体に対応する設定情報に切り替えるために、前記次のセッションストレージ媒体に対応する前記設定情報を前記セッション設定ファイルにロードすることと、
を備える方法。
[適用例2]
適用例1の方法であって、
前記ストレージ媒体切り替え順序の順番は、先頭から順に、
a)クッキーストレージ、メモリストレージ、キャッシュストレージ、および永続ストレージ、または
b)クッキーストレージ、永続ストレージ、キャッシュストレージ、およびメモリストレージ
に対応する、方法。
[適用例3]
適用例1の方法であって、
前記ディザスタリカバリ介入ルールベース内の前記ディザスタリカバリ介入ルールは、
a)前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定された前記セッションストレージ媒体を含む機器に対して、ハートビートチェックを実施し、
ハートビート障害が決定された場合に、前記ハートビート障害を有する前記機器に対応する前記セッションストレージ媒体のために介入するかどうかを決定すること、
b)前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定された前記セッションストレージ媒体を含む前記機器に対して、プロセスオーバーロードチェック、スレッドオーバーロードチェック、もしくはこれらの組み合わせを実施し、
オーバーロードが決定された場合に、前記オーバーロードを有する前記機器に対応する前記セッションストレージ媒体のために介入が実施されるべきかどうかを決定すること、
c)前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定された前記セッションストレージ媒体内のセッションデータに関連して、アクセスエラーが生じたかどうかのチェックを実施し、
決定されたエラー率が閾値を超える場合に、前記閾値を超えるエラー率を有する前記セッションストレージ媒体が介入を必要とすると決定すること、または
d)a)〜c)の任意の組み合わせ、
を含む、方法。
[適用例4]
適用例1の方法であって、さらに、
ユーザによって入力された介入要求を受信することと、
前記介入要求に対応する設定情報を生成することと、
前記介入要求に対応する前記設定情報を、前記セッション設定ファイルにロードすることと、
を備える方法。
[適用例5]
適用例1の方法であって、さらに、
1つ以上のクライアントアプリケーションからセッションアクセス要求を受信することと、
前記セッションアクセス要求に対応するセッション設定情報を探索することであって、前記セッション設定情報は、前記セッション設定ファイルに既にロードされている、ことと、
前記セッションアクセス要求に対応する前記セッション設定情報によって決定されたアクセス戦略にしたがって、前記セッションアクセス要求に対応する前記セッション設定情報によって決定された前記セッションストレージ媒体についてのセッションデータにアクセスすることと、
を備える方法。
[適用例6]
デバイスであって、
事前セットアップユニットであって、
セッション設定ファイルにセッション設定情報を予めロードし、
ディザスタリカバリ介入ルールを含むディザスタリカバリ介入ルールベースを予め確立し、
ストレージ媒体切り替え順序を予め確立する
ように構成された事前セットアップユニットと、
ディザスタリカバリ介入ルールベース内のディザスタリカバリ介入ルールのためのチェックトリガ条件が満たされた場合に、セッション設定ファイルに既にロードされた前記セッション設定情報によって決定されたセッションストレージ媒体のために介入が実施されるべきかどうかを自動的にチェックするように構成された介入ユニットであって、前記チェックは、前記満たされたディザスタリカバリ介入ルールに基づいて実施される、介入ユニットと、
前記介入が実施されるべきであると決定された場合に、前記ストレージ媒体切り替え順序に基づいて、前記介入を必要とするセッションストレージ媒体に対応する次のセッションストレージ媒体を決定するように構成された媒体決定ユニットと、
前記介入を必要とするセッションストレージ媒体に対応する前記設定情報を、前記次のセッションストレージ媒体に対応する設定情報に切り替えるために、前記次のセッションストレージ媒体に対応する前記設定情報を、前記セッション設定ファイルにロードするように構成されたロードユニットと、
を備えるデバイス。
[適用例7]
適用例6のデバイスであって、
前記ストレージ媒体切り替え順序の順番は、先頭から順に、
a)クッキーストレージ、メモリストレージ、キャッシュストレージ、および永続ストレージ、または
b)クッキーストレージ、永続ストレージ、キャッシュストレージ、およびメモリストレージ
に対応する、デバイス。
[適用例8]
適用例6のデバイスであって、
前記ディザスタリカバリ介入ルールベース内の前記ディザスタリカバリ介入ルールは、
a)前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定された前記セッションストレージ媒体を含む機器に対して、ハートビートチェックを実施し、
ハートビート障害が決定された場合に、前記ハートビート障害を有する前記機器に対応する前記セッションストレージ媒体のために介入するかどうかを決定すること、
b)前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定された前記セッションストレージ媒体を含む機器に対して、プロセスオーバーロードチェック、スレッドオーバーロードチェック、もしくはこれらの組み合わせを実施し、
オーバーロードが決定された場合に、前記オーバーロードを有する前記機器に対応する前記セッションストレージ媒体のために、介入が実施されるべきかどうかを決定すること、
c)前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定された前記セッションストレージ媒体内のセッションデータに関連して、アクセスエラーが生じたかどうかのチェックを実施し、
決定されたエラー率が閾値を超える場合に、前記閾値を超えるエラー率を有する前記セッションストレージ媒体が介入を必要とすると決定すること、または
d)a)〜c)の任意の組み合わせ、
を含む、デバイス。
[適用例9]
適用例6のデバイスであって、さらに、
手動要求受信ユニットであって、
ユーザによって入力された介入要求を受信し、
前記介入要求に対応する設定情報を生成し、
前記介入要求に対応する前記設定情報を前記セッション設定ファイルにロードする
ように構成された手動要求受信ユニットを備えるデバイス。
[適用例10]
適用例6のデバイスであって、さらに、
1つ以上のクライアントアプリケーションからセッションアクセス要求を受信するように構成されたアクセス受信ユニットと、
前記セッションアクセス要求に対応するセッション設定情報を探索するように構成された探索ユニットであって、前記セッション設定情報は、前記セッション設定ファイルに既にロードされている、探索ユニットと、
前記セッションアクセス要求に対応する前記セッション設定情報によって決定されたアクセス戦略にしたがって、前記セッションアクセス要求に対応する前記セッション設定情報によって決定された前記セッションストレージ媒体についてのセッションデータにアクセスするように構成されたアクセス実行ユニットと、
を備えるデバイス。
[適用例11]
有体の非一過性のコンピュータ読み取り可能ストレージ媒体に盛り込まれたコンピュータプログラム製品であって、
セッション設定ファイルにセッション設定情報を予めロードするためのコンピュータ命令と、
ディザスタリカバリ介入ルールを含むディザスタリカバリ介入ルールベースを予め確立するためのコンピュータ命令と、
ストレージ媒体切り替え順序を予め確立するためのコンピュータ命令と、
ディザスタリカバリ介入ルールベース内のディザスタリカバリ介入ルールのためのチェックトリガ条件が満たされた場合に、前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定されたセッションストレージ媒体のために、介入が実施されるべきかどうかを自動的にチェックするためのコンピュータ命令であって、前記チェックは、前記ディザスタリカバリ介入ルールに基づいて実施される、コンピュータ命令と、
前記介入が実施されるべきであると決定された場合に、前記ストレージ媒体切り替え順序に基づいて、前記介入を必要とするセッションストレージ媒体に対応する次のセッションストレージ媒体を決定するためのコンピュータ命令と、
前記介入を必要とするセッションストレージ媒体に対応する前記設定情報を、前記次のセッションストレージ媒体に対応する設定情報に切り替えるために、前記次のセッションストレージ媒体に対応する前記設定情報を前記セッション設定ファイルにロードするためのコンピュータ命令と、
を備えるコンピュータプログラム製品。
[適用例12]
適用例11のコンピュータプログラム製品であって、
前記ストレージ媒体切り替え順序の順番は、先頭から順に、
a)クッキーストレージ、メモリストレージ、キャッシュストレージ、および永続ストレージ、または
b)クッキーストレージ、永続ストレージ、キャッシュストレージ、およびメモリストレージ
に対応する、コンピュータプログラム製品。
[適用例13]
適用例11のコンピュータプログラム製品であって、
前記ディザスタリカバリ介入ルールベース内の前記ディザスタリカバリ介入ルールは、
a)前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定された前記セッションストレージ媒体を含む機器に対して、ハートビートチェックを実施し、
ハートビート障害が決定された場合に、前記ハートビート障害を有する前記機器に対応する前記セッションストレージ媒体のために、介入するかどうかを決定すること、
b)前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定された前記セッションストレージ媒体を含む機器に対して、プロセスオーバーロードチェック、スレッドオーバーロードチェック、もしくはこれらの組み合わせを実施し、
オーバーロードが決定された場合に、前記オーバーロードを有する前記機器に対応する前記セッションストレージ媒体のために、介入が実施されるべきかどうかを決定すること、
c)前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定された前記セッションストレージ媒体内のセッションデータに関連して、アクセスエラーが生じたかどうかのチェックを実施し、
決定されたエラー率が閾値を超える場合に、前記閾値を超えるエラー率を有する前記セッションストレージ媒体が介入を必要とすると決定すること、または
d)a)〜c)の任意の組み合わせ、
を含む、コンピュータプログラム製品。
[適用例14]
適用例11のコンピュータプログラム製品であって、さらに、
ユーザによって入力された介入要求を受信することと、
前記介入要求に対応する設定情報を生成することと、
前記介入要求に対応する前記設定情報を前記セッション設定ファイルにロードすることと、
を備えるコンピュータプログラム製品。
[適用例15]
適用例11のコンピュータプログラム製品であって、さらに、
1つ以上のクライアントアプリケーションからセッションアクセス要求を受信することと、
前記セッションアクセス要求に対応するセッション設定情報を探索することであって、前記セッション設定情報は、前記セッション設定ファイルに既にロードされている、ことと、
前記セッションアクセス要求に対応する前記セッション設定情報によって決定されたアクセス戦略にしたがって、前記セッションアクセス要求に対応する前記セッション設定情報によって決定された前記セッションストレージ媒体についてのセッションデータにアクセスすることと、
を備えるコンピュータプログラム製品。

Claims (16)

  1. 方法であって、
    セッション設定ファイルにセッション設定情報を予めロードすることと、
    ディザスタリカバリ介入ルールを含むディザスタリカバリ介入ルールベースを予め確立することであって、前記ディザスタリカバリ介入ルールは、少なくとも部分的に、ストレージ媒体のタイプに基づいている、ディザスタリカバリ介入ルールベースの確立と、
    ストレージ媒体切り替え順序を予め確立することと、
    ディザスタリカバリ介入ルールベース内のディザスタリカバリ介入ルールのためのチェックトリガ条件が満たされた場合に、前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定されたセッションストレージ媒体のために介入が実施されるべきかどうかを自動的にチェックすることであって、前記チェックは、前記ディザスタリカバリ介入ルールに基づいて実施される、自動的なチェックと、
    前記介入が実施されるべきであると決定された場合に、前記ストレージ媒体切り替え順序に基づいて、前記介入を必要とするセッションストレージ媒体に対応する次のセッションストレージ媒体を、決定することと、
    前記介入を必要とするセッションストレージ媒体に対応する前記設定情報を、前記次のセッションストレージ媒体に対応する設定情報に切り替えるために、前記次のセッションストレージ媒体に対応する前記設定情報を前記セッション設定ファイルにロードすることと、
    を備える方法。
  2. 請求項1に記載の方法であって、
    前記ストレージ媒体切り替え順序の順番は、先頭から順に、
    a)クッキーストレージ、メモリストレージ、キャッシュストレージ、および永続ストレージ、または
    b)クッキーストレージ、永続ストレージ、キャッシュストレージ、およびメモリストレージ
    に対応する、方法。
  3. 請求項1に記載の方法であって、
    前記ディザスタリカバリ介入ルールベース内の前記ディザスタリカバリ介入ルールは、
    a)前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定された前記セッションストレージ媒体を含む機器に対して、ハートビートチェックを実施し、
    ハートビート障害が決定された場合に、前記ハートビート障害を有する前記機器に対応する前記セッションストレージ媒体のために介入するかどうかを決定すること、
    b)前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定された前記セッションストレージ媒体を含む前記機器に対して、プロセスオーバーロードチェック、スレッドオーバーロードチェック、もしくはこれらの組み合わせを実施し、
    オーバーロードが決定された場合に、前記オーバーロードを有する前記機器に対応する前記セッションストレージ媒体のために介入が実施されるべきかどうかを決定すること、
    c)前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定された前記セッションストレージ媒体内のセッションデータに関連して、アクセスエラーが生じたかどうかのチェックを実施し、
    決定されたエラー率が閾値を超える場合に、前記閾値を超えるエラー率を有する前記セッションストレージ媒体が介入を必要とすると決定すること、または
    d)a)〜c)の任意の組み合わせ、
    を含む、方法。
  4. 請求項1に記載の方法であって、さらに、
    ユーザによって入力された介入要求を受信することと、
    前記介入要求に対応する設定情報を生成することと、
    前記介入要求に対応する前記設定情報を、前記セッション設定ファイルにロードすることと、
    を備える方法。
  5. 請求項1に記載の方法であって、さらに、
    1つ以上のクライアントアプリケーションからセッションアクセス要求を受信することと、
    前記セッションアクセス要求に対応するセッション設定情報を探索することであって、前記セッション設定情報は、前記セッション設定ファイルに既にロードされている、ことと、
    前記セッションアクセス要求に対応する前記セッション設定情報によって決定されたアクセス戦略にしたがって、前記セッションアクセス要求に対応する前記セッション設定情報によって決定された前記セッションストレージ媒体についてのセッションデータにアクセスすることと、
    を備える方法。
  6. デバイスであって、
    事前セットアップユニットであって、
    セッション設定ファイルにセッション設定情報を予めロードし、
    少なくとも部分的にストレージ媒体のタイプに基づいているディザスタリカバリ介入ルールを含むディザスタリカバリ介入ルールベースを予め確立し、
    ストレージ媒体切り替え順序を予め確立する
    ように構成された事前セットアップユニットと、
    ディザスタリカバリ介入ルールベース内のディザスタリカバリ介入ルールのためのチェックトリガ条件が満たされた場合にセッション設定ファイルに既にロードされた前記セッション設定情報によって決定されたセッションストレージ媒体のために介入が実施されるべきかどうかを自動的にチェックするように構成された介入ユニットであって、前記チェックは、前記満たされたディザスタリカバリ介入ルールに基づいて実施される、介入ユニットと、
    前記介入が実施されるべきであると決定された場合に、前記ストレージ媒体切り替え順序に基づいて、前記介入を必要とするセッションストレージ媒体に対応する次のセッションストレージ媒体を決定するように構成された媒体決定ユニットと、
    前記介入を必要とするセッションストレージ媒体に対応する前記設定情報を、前記次のセッションストレージ媒体に対応する設定情報に切り替えるために、前記次のセッションストレージ媒体に対応する前記設定情報を、前記セッション設定ファイルにロードするように構成されたロードユニットと、
    を備えるデバイス。
  7. 請求項6に記載のデバイスであって、
    前記ストレージ媒体切り替え順序の順番は、先頭から順に、
    a)クッキーストレージ、メモリストレージ、キャッシュストレージ、および永続ストレージ、または
    b)クッキーストレージ、永続ストレージ、キャッシュストレージ、およびメモリストレージ
    に対応する、デバイス。
  8. 請求項6に記載のデバイスであって、
    前記ディザスタリカバリ介入ルールベース内の前記ディザスタリカバリ介入ルールは、
    a)前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定された前記セッションストレージ媒体を含む機器に対して、ハートビートチェックを実施し、
    ハートビート障害が決定された場合に、前記ハートビート障害を有する前記機器に対応する前記セッションストレージ媒体のために介入するかどうかを決定すること、
    b)前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定された前記セッションストレージ媒体を含む機器に対して、プロセスオーバーロードチェック、スレッドオーバーロードチェック、もしくはこれらの組み合わせを実施し、
    オーバーロードが決定された場合に、前記オーバーロードを有する前記機器に対応する前記セッションストレージ媒体のために、介入が実施されるべきかどうかを決定すること、
    c)前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定された前記セッションストレージ媒体内のセッションデータに関連して、アクセスエラーが生じたかどうかのチェックを実施し、
    決定されたエラー率が閾値を超える場合に、前記閾値を超えるエラー率を有する前記セッションストレージ媒体が介入を必要とすると決定すること、または
    d)a)〜c)の任意の組み合わせ、
    を含む、デバイス。
  9. 請求項6に記載のデバイスであって、さらに、
    手動要求受信ユニットであって、
    ユーザによって入力された介入要求を受信し、
    前記介入要求に対応する設定情報を生成し、
    前記介入要求に対応する前記設定情報を前記セッション設定ファイルにロードする
    ように構成された手動要求受信ユニットを備えるデバイス。
  10. 請求項6に記載のデバイスであって、さらに、
    1つ以上のクライアントアプリケーションからセッションアクセス要求を受信するように構成されたアクセス受信ユニットと、
    前記セッションアクセス要求に対応するセッション設定情報を探索するように構成された探索ユニットであって、前記セッション設定情報は、前記セッション設定ファイルに既にロードされている、探索ユニットと、
    前記セッションアクセス要求に対応する前記セッション設定情報によって決定されたアクセス戦略にしたがって、前記セッションアクセス要求に対応する前記セッション設定情報によって決定された前記セッションストレージ媒体についてのセッションデータにアクセスするように構成されたアクセス実行ユニットと、
    を備えるデバイス。
  11. コンピュータプログラムであって、コンピュータを使用して、
    セッション設定ファイルにセッション設定情報を予めロードする機能と、
    少なくとも部分的にストレージ媒体のタイプに基づいているディザスタリカバリ介入ルールを含むディザスタリカバリ介入ルールベースを予め確立する機能と、
    ストレージ媒体切り替え順序を予め確立する機能と、
    ディザスタリカバリ介入ルールベース内のディザスタリカバリ介入ルールのためのチェックトリガ条件が満たされた場合に、前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定されたセッションストレージ媒体のために、介入が実施されるべきかどうかを自動的にチェックする機能であって、前記チェックは、前記ディザスタリカバリ介入ルールに基づいて実施される、コンピュータ命令と、
    前記介入が実施されるべきであると決定された場合に、前記ストレージ媒体切り替え順序に基づいて、前記介入を必要とするセッションストレージ媒体に対応する次のセッションストレージ媒体を決定する機能と、
    前記介入を必要とするセッションストレージ媒体に対応する前記設定情報を、前記次のセッションストレージ媒体に対応する設定情報に切り替えるために、前記次のセッションストレージ媒体に対応する前記設定情報を前記セッション設定ファイルにロードする機能と、
    を実現させるための、コンピュータプログラム。
  12. 請求項11に記載のコンピュータプログラムであって、
    前記ストレージ媒体切り替え順序の順番は、先頭から順に、
    a)クッキーストレージ、メモリストレージ、キャッシュストレージ、および永続ストレージ、または
    b)クッキーストレージ、永続ストレージ、キャッシュストレージ、およびメモリストレージ
    に対応する、コンピュータプログラム。
  13. 請求項11に記載のコンピュータプログラムであって、
    前記ディザスタリカバリ介入ルールベース内の前記ディザスタリカバリ介入ルールは、
    a)前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定された前記セッションストレージ媒体を含む機器に対して、ハートビートチェックを実施し、
    ハートビート障害が決定された場合に、前記ハートビート障害を有する前記機器に対応する前記セッションストレージ媒体のために、介入するかどうかを決定すること、
    b)前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定された前記セッションストレージ媒体を含む機器に対して、プロセスオーバーロードチェック、スレッドオーバーロードチェック、もしくはこれらの組み合わせを実施し、
    オーバーロードが決定された場合に、前記オーバーロードを有する前記機器に対応する前記セッションストレージ媒体のために、介入が実施されるべきかどうかを決定すること、
    c)前記セッション設定ファイルに既にロードされた前記セッション設定情報によって決定された前記セッションストレージ媒体内のセッションデータに関連して、アクセスエラーが生じたかどうかのチェックを実施し、
    決定されたエラー率が閾値を超える場合に、前記閾値を超えるエラー率を有する前記セッションストレージ媒体が介入を必要とすると決定すること、または
    d)a)〜c)の任意の組み合わせ、
    を含む、コンピュータプログラム。
  14. 請求項11に記載のコンピュータプログラムであって、さらに、
    ユーザによって入力された介入要求を受信する機能と、
    前記介入要求に対応する設定情報を生成する機能と、
    前記介入要求に対応する前記設定情報を前記セッション設定ファイルにロードする機能と、
    を実現させるコンピュータプログラム。
  15. 請求項11に記載のコンピュータプログラムであって、さらに、
    1つ以上のクライアントアプリケーションからセッションアクセス要求を受信する機能と、
    前記セッションアクセス要求に対応するセッション設定情報を探索することであって、前記セッション設定情報は、前記セッション設定ファイルに既にロードされている、機能と、
    前記セッションアクセス要求に対応する前記セッション設定情報によって決定されたアクセス戦略にしたがって、前記セッションアクセス要求に対応する前記セッション設定情報によって決定された前記セッションストレージ媒体についてのセッションデータにアクセスする機能と、
    を実現させるコンピュータプログラム。
  16. 請求項1に記載の方法であって、
    前記ディザスタリカバリ介入ルールベースの確立は、複数のディザスタリカバリ介入ルールを予め確立することを含み、
    前記ディザスタリカバリ介入ルールに基づいて実施される前記チェックは、前記複数のディザスタリカバリ介入ルールの一つを、前記セッション設定情報に関連付けられたストレージ媒体の前記タイプに少なくとも部分的に基づいて、選択することを含む、方法。
JP2016554412A 2014-03-26 2015-03-20 セッションディザスタ・リカバリのための方法およびシステム Active JP6182275B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
CN201410116909.3 2014-03-26
CN201410116909.3A CN104954324B (zh) 2014-03-26 2014-03-26 一种Session容灾方法及装置
US14/662,905 US9477556B2 (en) 2014-03-26 2015-03-19 Method and system for session disaster recovery
US14/662,905 2015-03-19
PCT/US2015/021708 WO2015148297A1 (en) 2014-03-26 2015-03-20 Method and system for session disaster recovery

Publications (3)

Publication Number Publication Date
JP2017509071A JP2017509071A (ja) 2017-03-30
JP2017509071A5 JP2017509071A5 (ja) 2017-05-18
JP6182275B2 true JP6182275B2 (ja) 2017-08-16

Family

ID=54168684

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016554412A Active JP6182275B2 (ja) 2014-03-26 2015-03-20 セッションディザスタ・リカバリのための方法およびシステム

Country Status (6)

Country Link
US (2) US9477556B2 (ja)
EP (1) EP3123332B1 (ja)
JP (1) JP6182275B2 (ja)
CN (1) CN104954324B (ja)
TW (1) TWI635387B (ja)
WO (1) WO2015148297A1 (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9971664B2 (en) * 2015-08-27 2018-05-15 Vmware, Inc. Disaster recovery protection based on resource consumption patterns
CN105338095A (zh) * 2015-11-17 2016-02-17 中国建设银行股份有限公司 一种会话数据处理方法和装置
CN107634863A (zh) * 2017-10-25 2018-01-26 北京百悟科技有限公司 用于域名解析容灾服务的分布式监控装置及方法
US11698794B2 (en) * 2020-09-02 2023-07-11 Ge Aviation Systems Llc Systems and method for flexible access of a regulated system
CN113590414B (zh) * 2021-06-30 2024-08-16 济南浪潮数据技术有限公司 一种服务器集群信息采集缓存方法、装置、设备及介质
CN113656215B (zh) * 2021-07-20 2024-07-09 新浪技术(中国)有限公司 一种基于集中配置的自动化容灾方法、系统、介质和设备

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7155120B1 (en) * 2001-07-30 2006-12-26 Atrica Israel Ltd. Link level network protection path calculation mechanism for use in optical networks
US7085958B2 (en) * 2003-01-17 2006-08-01 International Business Machines Corporation System and method for isolating a faulty switch, storage device or SFP in a daisy-chained configuration
US20060183469A1 (en) 2005-02-16 2006-08-17 Gadson Gregory P Mobile communication device backup, disaster recovery, and migration scheme
US7710865B2 (en) 2005-02-25 2010-05-04 Cisco Technology, Inc. Disaster recovery for active-standby data center using route health and BGP
US8589562B2 (en) * 2005-04-29 2013-11-19 Sap Ag Flexible failover configuration
US7613747B1 (en) * 2005-06-08 2009-11-03 Sprint Communications Company L.P. Tiered database storage and replication
JP2007257180A (ja) * 2006-03-22 2007-10-04 Hitachi Ltd ネットワークノード、スイッチ及びネットワーク障害回復方法
CN101383725B (zh) 2007-09-28 2013-03-13 华为技术有限公司 Ip多媒体子系统及容灾恢复方法
US8533803B2 (en) * 2010-02-09 2013-09-10 Interdigital Patent Holdings, Inc. Method and apparatus for trusted federated identity
WO2012060276A1 (ja) 2010-11-01 2012-05-10 かもめエンジニアリング株式会社 アクセス制御方法、アクセス制御装置およびアクセス制御プログラム
US8607225B2 (en) * 2010-12-28 2013-12-10 Oracle International Corporation Managed upgrades of components in an integrated software and hardware system
CN202143095U (zh) * 2011-07-15 2012-02-08 苏州阔地网络科技有限公司 一种用户会话备份切换系统
CN103327036B (zh) * 2012-03-19 2016-12-14 精硕世纪科技(北京)有限公司 互联网浏览设备的标识方法以及Cookie服务器
CN102769626B (zh) * 2012-07-26 2015-11-18 北京神州绿盟信息安全科技股份有限公司 一种会话信息同步方法、装置以及系统
US8799602B2 (en) * 2012-08-22 2014-08-05 International Business Machines Corporation Automated migration to a new target volume via merged bitmaps to maintain consistency

Also Published As

Publication number Publication date
CN104954324A (zh) 2015-09-30
TW201537344A (zh) 2015-10-01
US20150278035A1 (en) 2015-10-01
WO2015148297A1 (en) 2015-10-01
EP3123332B1 (en) 2018-03-14
JP2017509071A (ja) 2017-03-30
CN104954324B (zh) 2018-04-10
US9477556B2 (en) 2016-10-25
TWI635387B (zh) 2018-09-11
US20170004053A1 (en) 2017-01-05
EP3123332A1 (en) 2017-02-01
US10055313B2 (en) 2018-08-21

Similar Documents

Publication Publication Date Title
JP6182275B2 (ja) セッションディザスタ・リカバリのための方法およびシステム
US10104037B2 (en) Method and system for network access request control
CN110291509B (zh) 在分散存储网络的区域中存储数据的方法和系统
US20150324371A1 (en) Data Processing Method and Device in Distributed File Storage System
US20170353580A1 (en) Routing vault access requests in a dispersed storage network
CN109445861A (zh) 系统启动方法、装置、计算机装置及存储介质
JP6594452B2 (ja) 仮想マシン性能を向上させる方法、端末、装置及びプログラム
CN113411404A (zh) 一种文件下载方法、装置、服务器及存储介质
TW201711432A (zh) 對伺服器進行健康檢查的方法及設備
US20200057714A1 (en) Testing data changes in production systems
CN106790289A (zh) 一种基于Nginx服务器的动态负载处理方法及系统
US20080270480A1 (en) Method and system of deleting files from a remote server
US10320929B1 (en) Offload pipeline for data mirroring or data striping for a server
US20150317742A1 (en) Digital Content Insurance and Restoration
US20160011929A1 (en) Methods for facilitating high availability storage services in virtualized cloud environments and devices thereof
US11023440B1 (en) Scalable distributed data processing and indexing
CN110569042B (zh) 一种支持虚拟机内更新fpga功能的系统,方法,设备及存储介质
US9430338B2 (en) Method and computing device for recording log entries
US20150089338A1 (en) System and methods for providing a network application proxy agent
JP6311329B2 (ja) 情報処理装置、監視方法、及び、プログラム
CN107589917B (zh) 一种分布式存储系统及方法
US12455795B2 (en) Efficient and secure file-level restore
US11561918B1 (en) Communication bus recovery based on maximum allowable transaction duration
JP6269575B2 (ja) ストレージシステム、サーバ、キャッシュ方法およびプログラム
US10476947B1 (en) Methods for managing web applications and devices thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160826

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170306

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20170306

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20170323

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170328

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170623

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: 20170704

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170721

R150 Certificate of patent or registration of utility model

Ref document number: 6182275

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250