JP2000137694A - 常用冗長コピ―を用いた継続的デ―タベ―スアクセスを提供するシステム及び方法 - Google Patents

常用冗長コピ―を用いた継続的デ―タベ―スアクセスを提供するシステム及び方法

Info

Publication number
JP2000137694A
JP2000137694A JP11278115A JP27811599A JP2000137694A JP 2000137694 A JP2000137694 A JP 2000137694A JP 11278115 A JP11278115 A JP 11278115A JP 27811599 A JP27811599 A JP 27811599A JP 2000137694 A JP2000137694 A JP 2000137694A
Authority
JP
Japan
Prior art keywords
computer system
computer
redundancy group
database
partition
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.)
Pending
Application number
JP11278115A
Other languages
English (en)
Inventor
Irving M Robinson
エム ロビンソン イアビング
Selim Zoher Antoun
ゾハー アントウム セリム
Pataric B Dempster
ビー デンプスター パトリック
Robert J Macdonald
ジェー マクドナルド ロバート
Jr Richard G Stellwagen
ジー ステルワゲン ジュニア リチャード
Terence J Blevins
ジェー ブレビンス テレンス
David A Ramsay
アレン ラムゼイ デビッド
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.)
NCR International Inc
Original Assignee
NCR International Inc
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 NCR International Inc filed Critical NCR International Inc
Publication of JP2000137694A publication Critical patent/JP2000137694A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/2097Error 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 maintaining the standby controller/processing unit updated
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/2035Error 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 without idle spare hardware
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2458Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
    • G06F16/2471Distributed queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/2048Error 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 where the redundant components share neither address space nor persistent storage
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/80Database-specific techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Quality & Reliability (AREA)
  • Data Mining & Analysis (AREA)
  • Computing Systems (AREA)
  • Fuzzy Systems (AREA)
  • Mathematical Physics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Software Systems (AREA)
  • Computational Linguistics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Hardware Redundancy (AREA)

Abstract

(57)【要約】 【課題】 コンピュータシステムに関し、特に、常用冗
長コピーを用いた継続的データベースサービス及びスケ
ーラブルな問合せ性能を提供する。 【解決手段】 ネットワーク環境でコンピュータ資源を
分配する方法及び装置。コンピュータシステムのネット
ワークを少なくとも一つのコンピュータ・システム区分
に区切り、少なくとも一つの冗長グループを構成する。
コンピュータ・システム区分には、アプリケーション
と、コンピュータ・システムノードと、データベースス
キマのコピーとが含まれる。データベーススキマのコピ
ーは、ネットワーク内の各コンピュータ・システム区分
で複製される。コンピュータ・システム区分は、インス
タンスと、コンピュータ・システムノードと、個々のコ
ンピュータ・システム区分内のデータベーススキマのコ
ピーとの相互関係を管理する。冗長グループは、少なく
とも一つのコンピュータ・システムと複数のコンピュー
タ・システム区分とを含み、コンピュータ・システム及
びコンピュータ・システム区分内のデータベーススキマ
の複製を管理する。

Description

【発明の詳細な説明】
【0001】
【発明が属する技術分野】本発明は、コンピュータシス
テムに関し、特に、常用冗長コピーを用いた継続的デー
タベースサービス及びスケーラブルな問合せ性能の提供
に関する。
【0002】
【従来の技術】現代のコンピュータシステムの多くはほ
とんど継続的に使用され、データベースの更新や予防的
なメンテナンスのために「落とし」たり「オフライン」
にしたりする時間はほとんどない。さらに、コンピュー
タシステムには、事実上故障がなく、予定されたダウン
タイムがほとんど、またはまったくないシステムが求め
られる度合いが強くなりつつある。同時に発生する条件
として、同一のシステムには、費用効率の高い計算ソリ
ューション、特定のサプライヤへの依存を回避または減
少させるオープンシステム、最新のハードウェアとソフ
トウェアとを利用可能になった時点で活用できる能力が
求められる。
【0003】また、現代のコンピュータシステムは静的
なシステムから定期的に変化する動的なシステムに移行
してきた。システムには、絶え間なく変化するユーザ基
盤が処理に求める製品の新たな集合が常に含まれる。製
品と顧客の環境との変化の速度は増加することが予想さ
れている、動的な環境でのサービスの可用性を提供する
計算ソリューション能力は重要性を増している。コンピ
ュータ・システムが動的な環境に適応するのに必要な能
力は、「変化許容性」という言葉で表現されてきた。
【0004】したがって、継続的な処理に関する高い信
頼性を提供するシステム技術のニーズがあると見ること
ができる。また、高い変化許容性を持つシステム技術の
ニーズがあると見ることもできる。さらに、オープンシ
ステムの利益を犠牲にしない妥当な開発費と導入スケジ
ュールとを持つシステム技術のニーズがあると見ること
もできる。
【0005】
【発明が解決しようとする課題】本発明の目的は、上述
した従来の技術の限界を克服するシステムを提供するこ
とである。
【0006】
【課題を解決するための手段】第一の態様によれば、本
発明は、継続的なデータベースアクセスを提供するシス
テムであって、少なくとも一つのアプリケーションのイ
ンスタンスと少なくとも一つのコンピュータ・システム
ノードと少なくとも一つのデータベーススキマのコピー
とを含む少なくとも一つのコンピュータ・システム区分
にして、前記データベーススキマのコピーがネットワー
ク内の各コンピュータ・システム区分で複製され、それ
ぞれ前記インスタンスと前記コンピュータ・システムノ
ードと前記各コンピュータ・システム区分内の前記デー
タベーススキマのコピーとの相互関係を管理する、少な
くとも一つのコンピュータ・システム区分と、それぞれ
一つ以上のコンピュータ・システム区分を含み、ネット
ワークを介して互いに接続される複数のコンピュータ・
システムと、少なくとも一つのコンピュータ・システム
と複数のコンピュータ・システム区分とを含む少なくと
も一つの冗長グループにして、該冗長グループ内のコン
ピュータ・システム及びコンピュータ・システム区分内
のデータベーススキマの複製を管理する、少なくとも一
つの冗長グループとを備えたことを特徴とする継続的な
データベースアクセスを提供するシステム、を開示す
る。
【0007】コンピュータ・システムはネットワークを
介して共に接続され、一つ以上のコンピュータ・システ
ム区分で構成される。冗長グループ、は少なくとも一つ
のコンピュータ・システム及び複数のコンピュータ・シ
ステム区分で構成され、コンピュータ・システム及びコ
ンピュータ・システム区分内のデータベーススキマの複
製を管理する。
【0008】第二の態様によれば、本発明は、ネットワ
ーク環境内でコンピュータ資源を分配する方法であっ
て、コンピュータ・ネットワークの一部として少なくと
も一つのアプリケーションのインスタンスと少なくとも
一つのコンピュータ・システムノードと少なくとも一つ
のデータベーススキマのコピーとを含む少なくとも一つ
のコンピュータ・システム区分を構築するステップにし
て前記データベーススキマのコピーがコンピュータ・ネ
ットワーク内の各コンピュータ・システム区分で複製さ
れるステップと、前記コンピュータ・ネットワーク内で
該コンピュータ・ネットワークを介して互いに接続され
た複数のコンピュータ・システムを構成するステップに
して各コンピュータ・システムが一つ以上のコンピュー
タ・システム区分を含むステップと、前記コンピュータ
・ネットワーク内で、少なくとも一つのコンピュータ・
システムと複数のコンピュータ・システム区分とを含む
少なくとも一つの冗長グループを構成するステップと、
前記冗長グループ内のコンピュータ・システム及びコン
ピュータ・システム区分内のデータベーススキマを使用
して少なくとも一つのタスクを管理するステップとを備
えたことを特徴とするネットワーク環境内でコンピュー
タ資源を分配する方法に存する。
【0009】第三の態様によれば、本発明は、データベ
ースアクセスを提供する方法であって、ネットワーク内
の少なくとも一つのコンピュータ・システムを運用する
ステップにして前記コンピュータ・システムが少なくと
も一つのコンピュータ・システム区分を含んで冗長グル
ープの構成要素であり前記コンピュータ・システム区分
が少なくとも一つのアプリケーションのインスタンスと
少なくとも一つのコンピュータ・システムノードと少な
くとも一つのデータベーススキマのコピーとを含み該デ
ータベーススキマのコピーがネットワーク内の各コンピ
ュータ・システム区分で複製されるステップと、前記冗
長グループ内のコンピュータ・システム及びコンピュー
タ・システム区分内のデータベーススキマの複製を管理
するステップとを備えたことを特徴とするデータベース
アクセスを提供する方法に存する。
【0010】
【発明の実施の形態】以下、本発明の一実施形態を、添
付図面を参照して説明する。
【0011】図面において、同様の参照符号は対応する
部品を表す。
【0012】概観 本発明では、ネットワーク環境でのコンピュータ資源分
配に関する方法、装置、製作条件を開示する。
【0013】少なくとも一つの冗長グループ及び冗長グ
ループ内の少なくとも一つのコンピュータ・システム区
分が定義される。冗長グループは、ネットワーク環境内
の選択されたコンピュータ資源で構成される。選択され
たコンピュータ資源には、少なくとも一つのアプリケー
ション、少なくとも一つのコンピュータノード、少なく
とも一つのデータベースのコピーが含まれる。コンピュ
ータ・システム区分は、ネットワーク環境内の選択され
たコンピュータ資源の集合で構成される。選択されたコ
ンピュータ資源の集合には、少なくとも一つのアプリケ
ーション、少なくとも一つの計算ノードが含まれ、ネッ
トワーク環境内の単独のデータベースのコピーを使用す
る。ネットワーク内では、タスクを実行する第一のコン
ピュータ・システム区分を使用してタスクが実行され
る。
【0014】第一の被割当者にハードウェア又はソフト
ウェアのトラブルがある場合、又は第一の被割当者をメ
ンテナンス目的でサービスから抜き出せるようにするた
めに、アップデートの受領の再割り当ての検出の制御を
行うことができる。この制御は、各ネットワークコンピ
ュータシステムで運用されるソフトウェアシステムの組
み合わせによって提供されるもので、コントロールコン
ピュータと呼ばれる外部コンピュータ上でも提供でき
る。ネットワークコンピュータ上及びコントロールコン
ピュータ上のソフトウェアは、各ネットワークコンピュ
ータの状態を共に判断し、受領コンピュータの再割当の
時期を決定し、再割り当てする場合は、どのネットワー
クコンピュータがデータベースアップデートを受領すべ
きかを決定する。この決定は、ネットワークコンピュー
タ上及びコントロールコンピュータ上のソフトウェア間
の周期的なメッセージ、タイムアウト値、再試行カウン
トを利用して行われる。
【0015】ハードウェア環境 図1は、本発明の好適な実施形態を導入するのに使用す
るハードウェア環境の例である。本発明は一般的には複
数のコンピュータ・システム100A〜100Dを使用
して導入し、各コンピュータ・システムには通常、イン
ターエイリア、プロセッサ、ランダムアクセスメモリ
(RAM)、データストレージ装置(例、ハードディス
ク、フロッピーディスク、CD−ROMドライブな
ど)、データ通信装置(例、モデム、ネットワークイン
ターフェースなど)、監視(CRT、LCDディスプレ
イ、ホログラフィックディスプレイ装置など)などが含
まれる。
【0016】コンピュータ・システム100A〜100
Dはネットワーク102を介して結合し、冗長グループ
104を構成する。各コンピュータ・システム100A
〜Dはさらに一つ以上のコンピュータ・システム区分で
構成されており、これは図2〜4で詳しく説明する。加
えて、マネージメントセンタ106A及び106Bはネ
ットワーク102によって結合できる。マネージメント
センタ106A及び106Bは見本として表示してある
だけであり、ネットワーク102におけるマネージメン
トセンタ106の数は増減できる。さらに、ネットワー
ク102に接続するコンピュータ・システム100A〜
100Dの数も増減ができ、冗長グループ104内のコ
ンピュータ・システム100A〜Dの数も増減できる。
【0017】また、本発明では上述の構成要素のいかな
る組み合わせが存在しても、又はコンピュータプログラ
ム、周辺機器その他の装置を含む異なる構成要素がどれ
だけ存在しても、これによって同様の機能が実行できる
限り、本発明の導入に利用できる。図1に表すコンピュ
ータ・システムの提示は、本発明の範囲を制限するもの
ではなく、本発明の可能な実施形態の一つを例示してい
るに過ぎない。
【0018】関係と運用 図2は、本発明のコンピュータ・システム内の構成要素
をさらに示している。コンピュータ・システム100A
〜Dには一つ以上のコンピュータ・システム区分(CS
P)202がある。各CSP202は単独のデータベー
ス204のコピーと結合している。コンピュータ・シス
テム100A〜Dはネットワーク102を介して共に結
合している。
【0019】マネージメントセンタコンピュータ106
A(又は、選択的に、106B)は、データベースコピ
ー204及びアップデートからコンピュータ・システム
100A〜100Dへのデータフローを制御するのに使
用できる。データベース204も、要望があればコンピ
ュータ・システム100A〜Dから直接制御できる。
【0020】データベース204の各コピーはコンピュ
ータ・システム区分(CSP)202に付随する。図2
に示す通り、各コンピュータ・システム100A〜D
は、コンピュータ・システム100Aで図解するよう
に、一つのコンピュータ・システムに属する一つ以上の
CSPを持つことができる。
【0021】冗長グループ104は、複製された単一の
データベース204スキマを使用した特定の仕事量に関
する能動的な冗長形式を共同で形成するコンピュータ・
システム区分(CSP)202の集合である。CSP2
02は、単一ノードのコンピュータ・システム100
や、マルチノードのコンピュータ・システム100や、
一つ以上のマルチノードコンピュータ・システム100
から選択した計算ノードの部分集合に属することができ
る。各CSP202は冗長グループ104のための独立
したデータベース204のコピーを持つ。CSP202
の定義は、複製されたデータベース204の単一のコピ
ーを使用する1集合の計算資源である。
【0022】CSP202の基盤となる構成要素はオペ
レーティングシステムの独立したコピーを実行する単一
の計算ノードである。しかし、CSP202が複数のノ
ードを含むことも可能で、したがって、この場合は複数
のオペレーティングシステムインスタンスとなる。各C
SP202で実行するオペレーティングシステムは異な
るものであってもよく、例えば、あるCSP202でW
indowsを使用し、別のCSP202でUnixを
使用するといったこともできる。一つのオペレーティン
グシステムインスタンスは、唯一の冗長グループ104
に属するものであり、これはCSP202を構成する計
算ノードが冗長グループ104に「所有」されているこ
とを意味する。マルチノードシステムは異なる冗長グル
ープ104に関与する異なるノードを持つことができる
が、冗長グループ104間での重複があってはならな
い。
【0023】コンピュータ・システム100A〜100
D間でデータベース204を同期し複製するために、コ
ンピュータ・システム100A〜Dの一つは、ネットワ
ーク102を介してデータベース204の直接のアップ
デートを受け取り、このデータベース204のアップデ
ートを残りのコンピュータ・システム100A〜Dに伝
播又は複製する責任を有する。
【0024】例えば、コンピュータ・システム100B
をデータベース204の直接のアップデートの受領者と
して指定することができる。コンピュータ・システム1
00Bがアップデートは受領すると、コンピュータ・シ
ステム100Bはアップデートの付いたデータベース2
04のコピーをコンピュータ・システム100A、10
0C、100Dにネットワーク102を介して送る。こ
のプロセスは、コンピュータ・システム100Bがアッ
プデートの付いたデータベース204のコピーをネット
ワーク102内のすべてのコンピュータ・システムに送
るまで継続する。
【0025】コンピュータ・システム100Bが利用で
きない場合、データベース及びアップデートの複製の責
任はネットワーク102内の別のコンピュータに移行す
る。例えば、コンピュータ・システム100Bが利用で
きない場合、データベース複製の責任はコンピュータ・
システム100Cに移行し、このコンピュータ・システ
ムが直接のアップデートを受領する。続いて、コンピュ
ータ・システム100Cはデータベース及びアップデー
トをコンピュータ・システム100A及び100Dに複
製する。コンピュータ・システム100Cは、ネットワ
ーク102内のすべてのコンピュータがデータベース及
びアップデートのコピーを受領するまで、複製を続け
る。
【0026】冗長戦略 図3は、本発明の階層冗長戦略を示している。図2で説
明したデータベース204及びアップデートの複製を効
果的に実行するために、本発明ではネットワーク102
を冗長グループ104に区分する。各冗長グループ10
4は、コンピュータ・システム100、コンピュータ・
システム区分202、アプリケーションインスタンス3
02、コンピュータ・システムノード304、データベ
ースコピー306で構成される。データベースコピー3
06は、データベース204及びアップデートで構成さ
れる。
【0027】通常のネットワーク102は複数の冗長グ
ループ104を持つ。冗長グループ104間の関係はあ
る程度制限されているが、すべての冗長グループ104
は大域的なネットワーク102に関与することができ、
大域的な管理ビューは通常こうしたネットワーク102
のために使用される。しかし一般に、冗長グループ10
4はお互いにほぼ独立しており、アプリケーションレベ
ルの独立性や、管理上の柔軟性や、コンピュータ・シス
テム100の適度な性能を利用する能力のために構築さ
れていると見ることができる。
【0028】冗長グループ104はサービスの可用性及
びスケーラブルな問合せ性能の基盤となる要素である。
本発明では、冗長グループ104を使用して、冗長グル
ープ104内の少なくとも一つのCSP202が完全に
運用可能な限り、サーバのサービスの停止を減少又は回
避させる。また、本発明では冗長グループ104を使用
して、一つだけのコンピュータ・システム区分104及
び一つのデータベースのコピー306で実現できる以上
に問合せ性能を高める。冗長グループにCSP202が
追加されるにつれ問合せ性能及び可用性は高くなる。標
準的なコンピュータでは、性能が高くなれば、通常は可
用性が低くなる。本発明では、データウェアハウスシス
テムの可用性及び問合せ性能の両方を、同時に二つとも
高めることができる。
【0029】本発明の冗長グループ104はCSP20
2が任意の状態を抜けたり再び導入するシナリオを調整
するが、十分な構成を持つ冗長グループ104は適切な
機能を停止しない。冗長グループの機能及びデータベー
ス204のアクセスの制限はコンピュータ・システムの
制御の外のシナリオ、例えば予定されていないハードウ
ェア又はソフトウェアの誤動作などによって生じる。
【0030】コンピュータアーキテクチャモデル 図4は、本発明のコンピュータ・システム区分のコンピ
ュータアーキテクチャのモデルを示している。アーキテ
クチャモデル400には三つの大きな環境がある。これ
はマネージメント環境402、ランタイム環境404、
ハードウェア環境406である。マネージメント環境4
02は冗長グループマネージメントとして示されてい
る。ランタイム環境404は、直接又は間接的にアプリ
ケーションサービスを提供するソフトウェア部分を含
み、これはモデル400の構成要素の大部分を占めてい
る。ハードウェア環境406は、例えばコンピュータ・
ネットワーク102や周辺機器などのハードウェアプラ
ットフォームとして表現される。
【0031】冗長グループマネージメント402は、冗
長グループ104の要素に管理、監視、実行制御を提供
するのに必要なツール、ユーティリティ、サービスで構
成される。冗長グループマネージメント402環境の構
成要素には、冗長グループ管理408、冗長グループ監
視410、冗長グループ実行412が含まれる。
【0032】冗長グループ管理408構成要素は、冗長
グループ104の定義、構成、運用のためのツールを提
供する。これらのツールは、製品固有要素の管理上の制
御を提供する他のツールと通信を行う。運用には、スタ
ートアップやシャットダウンの機能、冗長グループ10
4のアップグレード要素が含まれる。アップグレード及
びインストールのカテゴリには検証に必要な特別な機能
が含まれる。定義及び構成の能力には人間と機械の両方
が使用する方針及び手順が含まれる。加えて、この構成
要素に含まれることが予想されるのは、障害の範囲を判
断して、その後復旧手順を特定する進んだユーティリテ
ィである。
【0033】この環境のツールはマネージメントセンタ
設備で実行されると思われる。
【0034】冗長グループ監視410構成要素は、冗長
グループ104の状態を監視するサービスを提供する。
状態要求の処理、ハートビート設定及び監視、障害検出
のためのサービスが含まれる。
【0035】冗長グループ実行412構成要素は、冗長
グループの仕事量を制御する実行サービスを提供する。
処理及び要求レベルの量の平衡化及び再構成を提供する
サービスが含まれる。この構成部分は復旧要求だけでな
く通常処理の仕事量の管理や制御を行う。
【0036】ランタイム環境 ランタイム環境404は冗長グループ104内のアプリ
ケーションプログラムを支援するのに必要なサービスで
構成される。ランタイム環境404の構成要素には、ア
プリケーション実行サービス414、アプリケーション
416、通信資源サービス418、大域処理サービス4
20、共有資源サービス422、データベース複製サー
ビス424、ファイルI/O426、リモートストレー
ジサービス428、ネットワークサービス430が含ま
れる。これらの構成要素は二つのカテゴリ、つまり、
1)通常はアプリケーションが直接的に利用する構成要
素と、2)通常はアプリケーションが間接的に利用する
構成要素に分かれる。第二のカテゴリに分類されるサー
ビスは、第一のカテゴリに分類されるサービスが使用す
る。
【0037】アプリケーション実行サービス414は、
アプリケーションに代わって前処理及び後処理を提供す
る。こうしたサービスには、アプリケーションの具体
化、パラメータ整理、待ち行列アクセスサービスが含ま
れる。アプリケーション実行サービス414は、アプリ
ケーション416に一定の処理の要求及び処分の状態も
通知する。例えば、それが通常の処理要求や復旧要求か
どうか、又は要求がアプリケーションのスタートアップ
やシャットダウンを求めるものかどうか、などである。
アプリケーション実行サービス414には、冗長グルー
プマネージメント402構成要素との通信に必要なサー
ビスも含まれる。加えて、アプリケーション実行サービ
ス414はアプリケーション416のエラー状況を処理
する。
【0038】アプリケーション416は、システム(ネ
ットワーク102)の消費者向けのサービスで、ソフト
ウェア構成要素で構成される。アプリケーション416
の複雑さは、アプリケーション416実行サービス41
4や共有資源サービス422などの豊かな運用環境での
その他のサービスを利用することで減少する。これは、
こうしたサービスが必要なレベルの透過性を提供してい
るためである。
【0039】通信資源サービス418構成要素は、冗長
グループ内でのアプリケーション416とアプリケーシ
ョン416との通信を提供するサービスで構成される。
【0040】大域処理サービス420構成要素は、処理
コンテキスト維持のためのサービスや、処理の完全性の
ための手順及びプロトコルを調整するサービスを提供す
る。こうしたサービスには、アプリケーション416に
よる大域処理状態の問い合わせや、処理の委託や打ち切
りに関する機能が含まれる。
【0041】共有資源サービス422構成要素には、共
有資源へのアクセスを提供するサービスが全般的に含ま
れる。冗長グループ104では、関係する共有資源は複
製データベース204であり、従ってデータベース20
4アクセスサービスは共有資源サービス422構成要素
に含まれる。データベース204アクセスサービスに
は、複製データベース内のデータを作成、読み出し、書
き込み、再書き込み、削除する能力を提供するサービス
が含まれる。
【0042】データベース複製サービス424は、アプ
リケーション416サービスの間接的なクラスに分類さ
れる。データベース複製サービス424は、データベー
スアップデートを冗長グループ104内のすべてのデー
タベース204のコピーに透過的に伝播する。図5に関
する説明で述べる通り、主に二つのデータベース204
複製モデルがある。
【0043】ファイルI/O426は、カスタマアプリ
ケーション416によって直接利用されないが、非処理
的な継続するデータストレージ及びアクセスサービスを
必要とするシステムソフトウェア構成要素が使用するた
めに提供される。ファイルI/Oは通常、ログ又はジャ
ーナル機能、イベント記録、ソフトウェア実行可能、デ
ータ交換ファイルのために使用する。
【0044】リモートストレージサービス428は、一
定のファイルアップデート要求の処理をファイルI/O
要求場所から離れた場所で行うことを可能にし、ファイ
ルの複製をできるようにする。こうしたサービスを利用
するシステム構成要素は、データベースに保存するのが
不適切な待ち行列、ログ、システムファイルに非処理的
なアクセスをする必要のあるものである。
【0045】ネットワークサービス430には、性能及
び信頼性の高いメッセージ伝達を提供するサービスが含
まれる。特に関係があるのは、特定の受信者領域にある
すべての目的地へメッセージを最適な形で確実に伝達す
るメッセージのマルチキャストを提供するサービスであ
る。この構成要素はアプリケーションにも間接的に利益
を与える。例えばカスタマアプリケーションはこうした
サービスを開始するインターフェースを呼び出さない。
逆に、こうしたサービスは通信資源サービス418を通
じてアプリケーション416に提供される。
【0046】ネットワークプラットフォーム406は、
ネットワーク102などの計算ハードウェアで、アプリ
ケーション416などに関する指示を実行する。
【0047】データベース複製スキム 図5は、本発明を利用したデータベースの複製を示して
いる。ネットワーク424内では、データベース204
の複製に、複製スキム500及び502を利用できる。
複製スキム500と複製スキム502の一方又は両方
を、冗長グループ104のアーキテクチャに応じて、ネ
ットワーク424内で利用できる。
【0048】データベース204複製は、冗長グループ
104内のデータベース204コピー間の同期メカニズ
ムである。本発明では、データベース204全体の複製
の代わりに処理レベルの複製(関与する各システム上で
アプリケーション処理全体を再処理する)も利用できる
が、データベース204複製に関する説明は処理レベル
の複製にも同様にあてはまる。データベース204複製
に関する本文書の参照事項には処理レベルの複製が含ま
れる。
【0049】本発明では少なくとも二つの異なるデータ
ベース204複製モデルがサポートされており、これは
ピア/ピア複製モデル500とプライマリ/サブスクラ
イバ複製モデル502である。他のデータベース複製モ
デルも想像できるが、本文書の説明は二つのモデル50
0及び502に限ったものとする。ピア/ピア複製モデ
ル500アップデート処理は、冗長グループ104内の
すべての論理システム上で処理される。データベース2
04のコピー間の一貫性及び連続性は、大域ネットワー
ク102の並行処理制御504又は冗長グループ104
内で発生する委託証明によって維持される。
【0050】プライマリ/サブスクライバ複製モデル5
02では、すべてのアップデート処理は、コンピュータ
・システム100A〜Dなど、冗長グループ104内に
ある単一の論理システムへ経路指定され、このプライマ
リシステムを呼び出し、処理の委託が完了した後で、こ
のシステムがアップデートをコンピュータ・システム1
00A〜Dなどの他の論理システムに伝播する。アップ
デート処理の経路指定は透過的・自動的に実行される。
プライマリ論理システム、例えばコンピュータ・システ
ム100A、が(誤動作や予定のダウンタイム等の理由
で)冗長グループ104を抜けると、新しいプライマリ
システムが選択される。図2に関する説明を参照せよ。
【0051】図6は、本発明によって伝播されるデータ
ベースの時相の一致を示している。複製モデル500及
び502のどちらにおいても、冗長グループ104内の
各ネットワーク102コンピュータ上のデータベースを
アップデートするのに時間がかかるため、データベース
204は時相の不一致を持つことになる。複製データベ
ース204処理におけるアップデートの伝播には、アッ
プデート効率と冗長グループ104内のデータベース2
04コピーの時相の一致との間で相殺が行われるという
副作用がある。アップデート処理の完了前に、例えば、
データベース204ロックを開放して処理を終了させる
前に、アップデートを伝播することで、データベース2
04コピーを同期させることは可能である。しかし、完
全な同期には、計算の観点から見て複雑で高価な伝播プ
ロトコルが必要になる。
【0052】本発明では、データベース204コピーは
時相的な意味でお互いをずらすことができ、連続性及び
処理レベルの状態に対する一致性の制約を制限できる。
本発明のアプローチでは、データベース204のすべて
のコピーにおいて「汚染データ」、「部分的アップデー
ト」、破損アップデートを防止するが、特定のデータベ
ース204コピーにおける一定の処理によるアップデー
トの出現時期は予測できない程度まで遅れる。データベ
ース204コピー間の時相偏差は、ハードウェアの利
用、瞬間的な処理の混成度、ネットワーク102の待ち
時間を含む数多くの要素によって決定する。
【0053】コピー間の時相不一致の影響は、数多くの
アプリケーション処理テクニックで緩和でき、こうした
テクニックには、選択した時間帯でのアップデートの制
限(この時期の問い合わせを制限する)、問い合わせ処
理仕事量の優れた区分、特定のデータベースコピーに対
するユーザーの問い合わせの優れた区分やクラスタ化が
含まれる。
【0054】処理レベルの一致性の制約から、複製モデ
ル502で示される単一の複製データベーススキマに関
して、それぞれの能動的な冗長構成がサポートする複製
データベーススキマは一つだけである。
【0055】データベース複製者の論理 図7は、本発明に従ったコントローラが実行する論理の
例を示すフローチャートである。
【0056】ブロック700は、コンピュータ・ネット
ワークの一部として、少なくとも一つのコンピュータ・
システム区分を集合させるコンピュータ100を意味し
ており、このコンピュータ・システム区分には少なくと
も一つのアプリケーションのインスタンス、少なくとも
一つのコンピュータ・システムノード、少なくとも一つ
のデータベーススキマのコピー、つまりコンピュータ・
ネットワーク内の各コンピュータ・システム区分で複製
されるデータベーススキマのコピーが含まれる。
【0057】ブロック702は、コンピュータ・ネット
ワーク内で、複数のコンピュータ・システムをコンピュ
ータ・ネットワークを介して共に接続するコンピュータ
100を意味しており、各コンピュータ・システムは一
つ以上のコンピュータ・システム区分で構成される。
【0058】ブロック704は、コンピュータ・ネット
ワーク内で、少なくとも一つの冗長グループを構成する
コンピュータ100を意味しており、この冗長グループ
は少なくとも一つのコンピュータ・システム及び複数の
コンピュータ・システム区分で構成される。
【0059】ブロック706は、冗長グループ内のコン
ピュータ・システム及びコンピュータ・システム区分内
のデータベーススキマを使用して、少なくとも一つのタ
スクを管理するコンピュータ100を意味している。
【0060】結論 これは、本発明の好適な実施形態の説明の結論である。
以下では、本発明を達成するためのいくつかの代替実施
形態を説明する。例えば、本発明には、メインフレー
ム、ミニコンピュータ、パーソナルコンピュータなど、
あらゆるタイプのコンピュータを使用できる。加えて、
本発明により、データベースを(部分的又は全体的に)
利用するあらゆるソフトウェアプログラムが利益を得ら
れる。
【0061】上述の本発明の好適な実施形態の説明は、
例示と解説の目的で提示したものである。これは包括的
なものではなく、本発明を開示された正確な形態に限定
するものではない。上述した教示から、多くの変更や変
形が可能である。本発明の範囲は、この詳細な説明では
なく特許請求の範囲により限定される。
【図面の簡単な説明】
【図1】本発明で使用可能なハードウェア環境の例を示
すブロック図。
【図2】本発明のコンピュータ・システム区分を示した
図。
【図3】本発明の冗長戦略を示した図。
【図4】本発明のコンピュータアーキテクチャのモデル
を示した図。
【図5】本発明を使用したデータベースの複製を示した
図。
【図6】本発明により伝播されるデータベースの時相の
一致性を示した図。
【図7】本発明に係るコントローラが実行する例示的論
理の例を示すフローチャート。
───────────────────────────────────────────────────── フロントページの続き (72)発明者 イアビング エム ロビンソン アメリカ合衆国 92127 カリフォルニア 州 サン ディエゴ パプース コート 11105 (72)発明者 セリム ゾハー アントウム アメリカ合衆国 92126 カリフォルニア 州 サン ディエゴ ロス サバロス ス トリート 8006 (72)発明者 パトリック ビー デンプスター アメリカ合衆国 07716 ニュージャージ ー州 アトランティック ハイランズ ペ ージ ドライブ 59 (72)発明者 ロバート ジェー マクドナルド アメリカ合衆国 92129 カリフォルニア 州 サン ディエゴ ボーゲオイス ウェ イ 14308 (72)発明者 リチャード ジー ステルワゲン ジュニ ア アメリカ合衆国 92064 カリフォルニア 州 ポーウェイ カミノ デル バーレ 13035 (72)発明者 テレンス ジェー ブレビンス アメリカ合衆国 45066 オハイオ州 ス プリングボロ ハイポイント ドライブ 1083 (72)発明者 デビッド アレン ラムゼイ アメリカ合衆国 29072 サウスキャロラ イナ州 レキシントン べレ チェイス ドライブ 124

Claims (20)

    【特許請求の範囲】
  1. 【請求項1】 少なくとも一つのアプリケーションのイ
    ンスタンスと少なくとも一つのコンピュータ・システム
    ノードと少なくとも一つのデータベーススキマのコピー
    とを含む少なくとも一つのコンピュータ・システム区分
    にして、前記データベーススキマのコピーがネットワー
    ク内の各コンピュータ・システム区分で複製され、それ
    ぞれ前記インスタンスと前記コンピュータ・システムノ
    ードと前記各コンピュータ・システム区分内の前記デー
    タベーススキマのコピーとの相互関係を管理する、少な
    くとも一つのコンピュータ・システム区分と、 それぞれ一つ以上のコンピュータ・システム区分を含
    み、ネットワークを介して互いに接続される複数のコン
    ピュータ・システムと、 少なくとも一つのコンピュータ・システムと複数のコン
    ピュータ・システム区分とを含む少なくとも一つの冗長
    グループにして、該冗長グループ内のコンピュータ・シ
    ステム及びコンピュータ・システム区分内のデータベー
    ススキマの複製を管理する、少なくとも一つの冗長グル
    ープと、を備えたことを特徴とする、継続的なデータベ
    ースアクセスを提供するシステム。
  2. 【請求項2】 前記冗長グループが、第一のコンピュー
    タ・システムを、冗長グループ内の他のすべてのコンピ
    ュータ・システムにデータベースのコピーを複製するコ
    ンピュータ・システムとして定義することを特徴とす
    る、請求項1に記載のシステム。
  3. 【請求項3】 前記第一のコンピュータ・システムが利
    用不能であるときに、前記冗長グループが、該冗長グル
    ープ内の他のすべてのコンピュータ・システムにデータ
    ベースのコピーを複製するために該冗長グループ内の第
    二のコンピュータ・システムを定義することを特徴とす
    る、請求項2に記載のシステム。
  4. 【請求項4】 異なるコンピュータ・システムの集合を
    含むように前記冗長グループを再定義可能であることを
    特徴とする、請求項1に記載のシステム。
  5. 【請求項5】 異なるアプリケーションのインスタンス
    及び異なるコンピュータ・システムノードを含むように
    前記コンピュータ・システム区分を再定義可能であるこ
    とを特徴とする請求項1に記載のシステム。
  6. 【請求項6】 前記冗長グループから少なくとも一つの
    コンピュータ・システム区分を除去可能であることを特
    徴とする、請求項1に記載のシステム。
  7. 【請求項7】 前記冗長グループから除去されたコンピ
    ュータ・システム区分を第二の冗長グループに追加可能
    であることを特徴とする、請求項6に記載のシステム。
  8. 【請求項8】 前記冗長グループが、前記コンピュータ
    ・システム区分の状態を監視することを特徴とする、請
    求項1に記載のシステム。
  9. 【請求項9】 前記冗長グループが、第一のコンピュー
    タ・システム区分に割り当てたタスクを、第二のコンピ
    ュータ・システム区分に再割り当てすることを特徴とす
    る、請求項8に記載のシステム。
  10. 【請求項10】 コンピュータ・ネットワークの一部と
    して、少なくとも一つのアプリケーションのインスタン
    スと少なくとも一つのコンピュータ・システムノードと
    少なくとも一つのデータベーススキマのコピーとを含む
    少なくとも一つのコンピュータ・システム区分を構築す
    るステップにして、前記データベーススキマのコピーが
    コンピュータ・ネットワーク内の各コンピュータ・シス
    テム区分で複製される、ステップと、 前記コンピュータ・ネットワーク内で、該コンピュータ
    ・ネットワークを介して互いに接続された複数のコンピ
    ュータ・システムを構成するステップにして、各コンピ
    ュータ・システムが一つ以上のコンピュータ・システム
    区分を含む、ステップと、 前記コンピュータ・ネットワーク内で、少なくとも一つ
    のコンピュータ・システムと複数のコンピュータ・シス
    テム区分とを含む少なくとも一つの冗長グループを構成
    するステップと、 前記冗長グループ内のコンピュータ・システム及びコン
    ピュータ・システム区分内のデータベーススキマを使用
    して、少なくとも一つのタスクを管理するステップと、 を備えたことを特徴とする、ネットワーク環境内でコン
    ピュータ資源を分配する方法。
  11. 【請求項11】 前記タスクが、コンピュータ・ネット
    ワーク内でのデータベース複製であることを特徴とす
    る、請求項10に記載の方法。
  12. 【請求項12】 前記冗長グループ内の第一のコンピュ
    ータ・システム区分が、前記データベース複製のタスク
    を実行することを特徴とする、請求項11に記載の方
    法。
  13. 【請求項13】 前記第一のコンピュータ・システム区
    分が利用不能であるときに、冗長グループ内の第二のコ
    ンピュータ・システム区分が前記データベース複製のタ
    スクを実行することを特徴とする、請求項12に記載の
    方法。
  14. 【請求項14】 異なるコンピュータ・システムの集合
    を含むように前記冗長グループを再定義可能であること
    を特徴とする、請求項10に記載の方法。
  15. 【請求項15】 異なるコンピュータ・システムノード
    の部分集合と異なるアプリケーションのインスタンスと
    を含むように前記コンピュータ・システム区分を再定義
    可能であることを特徴とする、請求項10に記載の方
    法。
  16. 【請求項16】 前記冗長グループから第一のコンピュ
    ータ・システム区分を除去可能であることを特徴とす
    る、請求項10に記載の方法。
  17. 【請求項17】 前記第一のコンピュータ・システム区
    分を第二の冗長グループに追加可能であることを特徴と
    する、請求項16に記載の方法。
  18. 【請求項18】 前記コンピュータ・システム区分の状
    態を前記冗長グループにより監視するステップを更に備
    えたことを特徴とする、請求項10に記載の方法。
  19. 【請求項19】 第一のコンピュータ・システム区分に
    割り当てたタスクを前記冗長グループにより第二のコン
    ピュータ・システム区分に再割り当てすることを特徴と
    する、請求項18に記載の方法。
  20. 【請求項20】 ネットワーク内の少なくとも一つのコ
    ンピュータ・システムを運用するステップにして、前記
    コンピュータ・システムが少なくとも一つのコンピュー
    タ・システム区分を含んで冗長グループの構成要素であ
    り、前記コンピュータ・システム区分が少なくとも一つ
    のアプリケーションのインスタンスと少なくとも一つの
    コンピュータ・システムノードと少なくとも一つのデー
    タベーススキマのコピーとを含み、該データベーススキ
    マのコピーがネットワーク内の各コンピュータ・システ
    ム区分で複製されるステップと、 前記冗長グループ内のコンピュータ・システム及びコン
    ピュータ・システム区分内のデータベーススキマの複製
    を管理するステップと、を備えたことを特徴とする、デ
    ータベースアクセスを提供する方法。
JP11278115A 1998-09-30 1999-09-30 常用冗長コピ―を用いた継続的デ―タベ―スアクセスを提供するシステム及び方法 Pending JP2000137694A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/163,708 US6263433B1 (en) 1998-09-30 1998-09-30 Provision of continuous database service and scalable query performance using active redundant copies
US09/163708 1998-09-30

Publications (1)

Publication Number Publication Date
JP2000137694A true JP2000137694A (ja) 2000-05-16

Family

ID=22591234

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11278115A Pending JP2000137694A (ja) 1998-09-30 1999-09-30 常用冗長コピ―を用いた継続的デ―タベ―スアクセスを提供するシステム及び方法

Country Status (3)

Country Link
US (1) US6263433B1 (ja)
EP (1) EP0992909A3 (ja)
JP (1) JP2000137694A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008530672A (ja) * 2005-02-11 2008-08-07 エアバス・フランス 試験飛行の機上処理システムおよび方法

Families Citing this family (70)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6647508B2 (en) * 1997-11-04 2003-11-11 Hewlett-Packard Development Company, L.P. Multiprocessor computer architecture with multiple operating system instances and software controlled resource allocation
US6334196B1 (en) * 1999-02-12 2001-12-25 Unisys Corporation Estimator program for estimating the availability of an application program that runs in a cluster of at least two computers
US6557111B1 (en) * 1999-11-29 2003-04-29 Xerox Corporation Multicast-enhanced update propagation in a weakly-consistant, replicated data storage system
US6622257B1 (en) * 2000-02-11 2003-09-16 Micron Technology, Inc. Computer network with swappable components
US7171420B2 (en) * 2000-02-18 2007-01-30 International Business Machines Corporation Method and system for utilizing a database as a service
US6950816B1 (en) * 2000-02-29 2005-09-27 Unisys Corporation Built in headroom for a preemptive multitasking operating system sizer
US20020198996A1 (en) * 2000-03-16 2002-12-26 Padmanabhan Sreenivasan Flexible failover policies in high availability computing systems
US7069334B2 (en) 2000-12-27 2006-06-27 Intel Corporation Image restoration and reconfiguration support for crashed devices
WO2002054264A1 (en) 2000-12-29 2002-07-11 Webex Communications, Inc. Distributed network system architecture for collaborative computing
US7069298B2 (en) 2000-12-29 2006-06-27 Webex Communications, Inc. Fault-tolerant distributed system for collaborative computing
US20030164853A1 (en) * 2000-12-29 2003-09-04 Min Zhu Distributed document sharing
US7203755B2 (en) * 2000-12-29 2007-04-10 Webex—Communications, Inc. System and method for application sharing in collaborative setting
US6901448B2 (en) * 2000-12-29 2005-05-31 Webex Communications, Inc. Secure communications system for collaborative computing
US20030167418A1 (en) * 2000-12-29 2003-09-04 Min Zhu Fault-tolerant server for collaborative computing
US6567813B1 (en) * 2000-12-29 2003-05-20 Webex Communications, Inc. Quality of service maintenance for distributed collaborative computing
US7865499B2 (en) * 2001-01-16 2011-01-04 Lakeside Software, Inc. System and method for managing information for a plurality of computer systems in a distributed network
US6978265B2 (en) 2001-01-16 2005-12-20 Lakeside Software, Inc. System and method for managing information for a plurality of computer systems in a distributed network
US8458754B2 (en) 2001-01-22 2013-06-04 Sony Computer Entertainment Inc. Method and system for providing instant start multimedia content
US6970876B2 (en) * 2001-05-08 2005-11-29 Solid Information Technology Method and arrangement for the management of database schemas
US9659292B1 (en) * 2001-08-30 2017-05-23 EMC IP Holding Company LLC Storage-based replication of e-commerce transactions in real time
US8606744B1 (en) 2001-09-28 2013-12-10 Oracle International Corporation Parallel transfer of data from one or more external sources into a database system
US8290909B2 (en) * 2001-11-15 2012-10-16 International Business Machines Corporation Access manager for databases
US7343585B1 (en) 2002-01-30 2008-03-11 Oracle International Corporation Operator approach for generic dataflow designs
US7043491B1 (en) 2002-05-08 2006-05-09 Oracle International Corporation Partition exchange technique for operating a data warehousing system
US7020656B1 (en) 2002-05-08 2006-03-28 Oracle International Corporation Partition exchange loading technique for fast addition of data to a data warehousing system
US6898609B2 (en) * 2002-05-10 2005-05-24 Douglas W. Kerwin Database scattering system
US7107290B2 (en) * 2002-05-13 2006-09-12 International Business Machines Corporation Method and system for automatically checking-out/in and replicating documents in databases
US7200619B2 (en) 2002-05-31 2007-04-03 International Business Machines Corporation Method and process to optimize correlation of replicated with extracted data from disparate data sources
US8374966B1 (en) 2002-08-01 2013-02-12 Oracle International Corporation In memory streaming with disk backup and recovery of messages captured from a database redo stream
US8121978B2 (en) * 2002-11-15 2012-02-21 Sybase, Inc. Database system providing improved methods for data replication
US7792797B2 (en) * 2002-12-24 2010-09-07 International Business Machines Corporation Fail over resource manager access in a content management system
US7516221B2 (en) 2003-08-14 2009-04-07 Oracle International Corporation Hierarchical management of the dynamic allocation of resources in a multi-node system
US7664847B2 (en) 2003-08-14 2010-02-16 Oracle International Corporation Managing workload by service
US7953860B2 (en) 2003-08-14 2011-05-31 Oracle International Corporation Fast reorganization of connections in response to an event in a clustered computing system
US20060064400A1 (en) 2004-09-21 2006-03-23 Oracle International Corporation, A California Corporation Methods, systems and software for identifying and managing database work
US8365193B2 (en) 2003-08-14 2013-01-29 Oracle International Corporation Recoverable asynchronous message driven processing in a multi-node system
CN100547583C (zh) 2003-08-14 2009-10-07 甲骨文国际公司 数据库的自动和动态提供的方法
US7873684B2 (en) 2003-08-14 2011-01-18 Oracle International Corporation Automatic and dynamic provisioning of databases
US7552171B2 (en) 2003-08-14 2009-06-23 Oracle International Corporation Incremental run-time session balancing in a multi-node system
US7437460B2 (en) 2003-08-14 2008-10-14 Oracle International Corporation Service placement for enforcing performance and availability levels in a multi-node system
US7441033B2 (en) 2003-08-14 2008-10-21 Oracle International Corporation On demand node and server instance allocation and de-allocation
US7747717B2 (en) 2003-08-14 2010-06-29 Oracle International Corporation Fast application notification in a clustered computing system
US7437459B2 (en) 2003-08-14 2008-10-14 Oracle International Corporation Calculation of service performance grades in a multi-node environment that hosts the services
US8311974B2 (en) 2004-02-20 2012-11-13 Oracle International Corporation Modularized extraction, transformation, and loading for a database
US7571173B2 (en) 2004-05-14 2009-08-04 Oracle International Corporation Cross-platform transportable database
US8554806B2 (en) 2004-05-14 2013-10-08 Oracle International Corporation Cross platform transportable tablespaces
US9489424B2 (en) 2004-12-20 2016-11-08 Oracle International Corporation Cursor pre-fetching
US20070094237A1 (en) * 2004-12-30 2007-04-26 Ncr Corporation Multiple active database systems
US7779418B2 (en) 2004-12-30 2010-08-17 Oracle International Corporation Publisher flow control and bounded guaranteed delivery for message queues
US7567990B2 (en) 2004-12-30 2009-07-28 Teradata Us, Inc. Transfering database workload among multiple database systems
US7818386B2 (en) 2004-12-30 2010-10-19 Oracle International Corporation Repeatable message streams for message queues in distributed systems
US20070174349A1 (en) * 2004-12-30 2007-07-26 Ncr Corporation Maintaining consistent state information among multiple active database systems
US9176772B2 (en) 2005-02-11 2015-11-03 Oracle International Corporation Suspending and resuming of sessions
US8196150B2 (en) 2005-10-07 2012-06-05 Oracle International Corporation Event locality using queue services
US7526409B2 (en) 2005-10-07 2009-04-28 Oracle International Corporation Automatic performance statistical comparison between two periods
US7610314B2 (en) 2005-10-07 2009-10-27 Oracle International Corporation Online tablespace recovery for export
US7680793B2 (en) 2005-10-07 2010-03-16 Oracle International Corporation Commit-time ordered message queue supporting arbitrary read and dequeue patterns from multiple subscribers
US8209696B2 (en) * 2006-02-13 2012-06-26 Teradata Us, Inc. Method and system for load balancing a distributed database
US7716238B2 (en) * 2006-02-15 2010-05-11 Sony Computer Entertainment America Inc. Systems and methods for server management
US7979460B2 (en) 2006-02-15 2011-07-12 Sony Computer Entainment America Inc. Systems and methods for server management
US7992002B2 (en) * 2006-07-07 2011-08-02 Hewlett-Packard Development Company, L.P. Data depository and associated methodology providing secure access pursuant to compliance standard conformity
US8909599B2 (en) 2006-11-16 2014-12-09 Oracle International Corporation Efficient migration of binary XML across databases
US9483405B2 (en) 2007-09-20 2016-11-01 Sony Interactive Entertainment Inc. Simplified run-time program translation for emulating complex processor pipelines
US7930294B2 (en) 2008-08-12 2011-04-19 International Business Machines Corporation Method for partitioning a query
US9165086B2 (en) 2010-01-20 2015-10-20 Oracle International Corporation Hybrid binary XML storage model for efficient XML processing
US8433759B2 (en) 2010-05-24 2013-04-30 Sony Computer Entertainment America Llc Direction-conscious information sharing
US10540217B2 (en) 2016-09-16 2020-01-21 Oracle International Corporation Message cache sizing
US10474653B2 (en) 2016-09-30 2019-11-12 Oracle International Corporation Flexible in-memory column store placement
US12007941B2 (en) 2017-09-29 2024-06-11 Oracle International Corporation Session state tracking
US11936739B2 (en) 2019-09-12 2024-03-19 Oracle International Corporation Automated reset of session state

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5894046A (ja) * 1981-11-27 1983-06-04 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション 計算システムの動作方式
JPH08272668A (ja) * 1995-03-31 1996-10-18 Mitsubishi Electric Corp 分散データベース管理システム及び分散データベース管理方法
JPH1078943A (ja) * 1996-07-23 1998-03-24 Internatl Business Mach Corp <Ibm> 分散コンピュータ環境におけるグループ・イベント管理方法及び装置
WO1998026553A1 (en) * 1996-12-09 1998-06-18 Sun Microsystems, Inc. Load balancing and failover of network services

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5210854A (en) 1989-06-14 1993-05-11 Digital Equipment Corporation System for updating program stored in eeprom by storing new version into new location and updating second transfer vector to contain starting address of new version
US5023873A (en) 1989-06-15 1991-06-11 International Business Machines Corporation Method and apparatus for communication link management
JP2691081B2 (ja) 1990-05-16 1997-12-17 インターナショナル・ビジネス・マシーンズ・コーポレイション コンピュータ・ネットワーク
US5319773A (en) 1990-05-16 1994-06-07 International Business Machines Corporation Asynchronous resynchronization of a commit procedure
JP2938140B2 (ja) 1990-05-23 1999-08-23 株式会社日立製作所 問合せ応答型情報サービスシステム
US5448727A (en) 1991-04-30 1995-09-05 Hewlett-Packard Company Domain based partitioning and reclustering of relations in object-oriented relational database management systems
US5758052A (en) 1991-10-02 1998-05-26 International Business Machines Corporation Network management method using redundant distributed control processors
US5359730A (en) 1992-12-04 1994-10-25 International Business Machines Corporation Method of operating a data processing system having a dynamic software update facility
US5495607A (en) * 1993-11-15 1996-02-27 Conner Peripherals, Inc. Network management system having virtual catalog overview of files distributively stored across network domain
US5574718A (en) 1994-07-01 1996-11-12 Dsc Communications Corporation Signal protection and monitoring system
US5845255A (en) * 1994-10-28 1998-12-01 Advanced Health Med-E-Systems Corporation Prescription management system
US5677851A (en) * 1994-12-15 1997-10-14 Novell, Inc. Method and apparatus to secure digital directory object changes
US5745753A (en) * 1995-01-24 1998-04-28 Tandem Computers, Inc. Remote duplicate database facility with database replication support for online DDL operations
US5657389A (en) 1995-05-08 1997-08-12 Image Data, Llc Positive identification system and method
US5815649A (en) * 1995-10-20 1998-09-29 Stratus Computer, Inc. Distributed fault tolerant digital data storage subsystem for fault tolerant computer system
US5905860A (en) 1996-03-15 1999-05-18 Novell, Inc. Fault tolerant electronic licensing system
US5761500A (en) * 1996-04-18 1998-06-02 Mci Communications Corp. Multi-site data communications network database partitioned by network elements
US5832225A (en) 1996-07-12 1998-11-03 Microsoft Corporation Method computer program product and system for maintaining replication topology information
US5995980A (en) * 1996-07-23 1999-11-30 Olson; Jack E. System and method for database update replication
US5909540A (en) * 1996-11-22 1999-06-01 Mangosoft Corporation System and method for providing highly available data storage using globally addressable memory
US5960426A (en) * 1997-06-30 1999-09-28 International Business Machines Corporation Database system and method for supporting current of cursor updates and deletes from a select query from one or more updatable tables in single node and mpp environments
US6052724A (en) * 1997-09-02 2000-04-18 Novell Inc Method and system for managing a directory service
US5987516A (en) * 1997-10-07 1999-11-16 Nortel Networks Corporation Method of gathering information pertaining to calls between nodes in a connection-oriented network

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5894046A (ja) * 1981-11-27 1983-06-04 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション 計算システムの動作方式
JPH08272668A (ja) * 1995-03-31 1996-10-18 Mitsubishi Electric Corp 分散データベース管理システム及び分散データベース管理方法
JPH1078943A (ja) * 1996-07-23 1998-03-24 Internatl Business Mach Corp <Ibm> 分散コンピュータ環境におけるグループ・イベント管理方法及び装置
WO1998026553A1 (en) * 1996-12-09 1998-06-18 Sun Microsystems, Inc. Load balancing and failover of network services

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008530672A (ja) * 2005-02-11 2008-08-07 エアバス・フランス 試験飛行の機上処理システムおよび方法

Also Published As

Publication number Publication date
US6263433B1 (en) 2001-07-17
EP0992909A3 (en) 2001-12-19
EP0992909A2 (en) 2000-04-12

Similar Documents

Publication Publication Date Title
JP2000137694A (ja) 常用冗長コピ―を用いた継続的デ―タベ―スアクセスを提供するシステム及び方法
US6202149B1 (en) Automated application fail-over for coordinating applications with DBMS availability
EP3694148A1 (en) Configuration modification method for storage cluster, storage cluster and computer system
US6618805B1 (en) System and method for simplifying and managing complex transactions in a distributed high-availability computer system
KR100326982B1 (ko) 높은 크기 조정 가능성을 갖는 고 가용성 클러스터 시스템 및 그 관리 방법
EP1617331B1 (en) Efficient changing of replica sets in distributed fault-tolerant computing system
US5129080A (en) Method and system increasing the operational availability of a system of computer programs operating in a distributed system of computers
JP4307673B2 (ja) マルチクラスタ化コンピュータ・システムを構成及び管理する方法及び装置
US7320088B1 (en) System and method to automate replication in a clustered environment
US8856091B2 (en) Method and apparatus for sequencing transactions globally in distributed database cluster
Mei et al. Turbine: Facebook’s service management platform for stream processing
US20050283658A1 (en) Method, apparatus and program storage device for providing failover for high availability in an N-way shared-nothing cluster system
EP2643771B1 (en) Real time database system
JP2003022209A (ja) 分散サーバーシステム
US6587860B1 (en) Apparatus and method for tracking access to data resources in a cluster environment
JP2002091938A (ja) フェールオーバを処理するシステムおよび方法
US20230305876A1 (en) Managing storage domains, service tiers, and failed servers
CN112689831B (zh) 分布式计算环境中用于对分布式协调引擎无破坏升级的方法、装置和***
Naik Demystifying properties of distributed systems
CN105468446A (zh) 一种基于Linux的HPC作业调度实现高可用的方法
Engelmann et al. Concepts for high availability in scientific high-end computing
Dumitraş et al. Architecting and implementing versatile dependability
Anderson Privacy technology lessons from healthcare
Werner et al. The unstoppable orchestra: A responsive distributed application
Kone High Availability Systems

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060816

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20080303

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20081126

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20081202

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20090302

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20090305

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20090402

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20090416

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20090507

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20090512

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090602

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20100326

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100723

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20100802

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20101217