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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error 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/2097—Error 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error 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/202—Error 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/2035—Error 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2471—Distributed queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error 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/202—Error 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/2048—Error 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/80—Database-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
長コピーを用いた継続的データベースサービス及びスケ
ーラブルな問合せ性能を提供する。 【解決手段】 ネットワーク環境でコンピュータ資源を
分配する方法及び装置。コンピュータシステムのネット
ワークを少なくとも一つのコンピュータ・システム区分
に区切り、少なくとも一つの冗長グループを構成する。
コンピュータ・システム区分には、アプリケーション
と、コンピュータ・システムノードと、データベースス
キマのコピーとが含まれる。データベーススキマのコピ
ーは、ネットワーク内の各コンピュータ・システム区分
で複製される。コンピュータ・システム区分は、インス
タンスと、コンピュータ・システムノードと、個々のコ
ンピュータ・システム区分内のデータベーススキマのコ
ピーとの相互関係を管理する。冗長グループは、少なく
とも一つのコンピュータ・システムと複数のコンピュー
タ・システム区分とを含み、コンピュータ・システム及
びコンピュータ・システム区分内のデータベーススキマ
の複製を管理する。
Description
テムに関し、特に、常用冗長コピーを用いた継続的デー
タベースサービス及びスケーラブルな問合せ性能の提供
に関する。
とんど継続的に使用され、データベースの更新や予防的
なメンテナンスのために「落とし」たり「オフライン」
にしたりする時間はほとんどない。さらに、コンピュー
タシステムには、事実上故障がなく、予定されたダウン
タイムがほとんど、またはまったくないシステムが求め
られる度合いが強くなりつつある。同時に発生する条件
として、同一のシステムには、費用効率の高い計算ソリ
ューション、特定のサプライヤへの依存を回避または減
少させるオープンシステム、最新のハードウェアとソフ
トウェアとを利用可能になった時点で活用できる能力が
求められる。
なシステムから定期的に変化する動的なシステムに移行
してきた。システムには、絶え間なく変化するユーザ基
盤が処理に求める製品の新たな集合が常に含まれる。製
品と顧客の環境との変化の速度は増加することが予想さ
れている、動的な環境でのサービスの可用性を提供する
計算ソリューション能力は重要性を増している。コンピ
ュータ・システムが動的な環境に適応するのに必要な能
力は、「変化許容性」という言葉で表現されてきた。
頼性を提供するシステム技術のニーズがあると見ること
ができる。また、高い変化許容性を持つシステム技術の
ニーズがあると見ることもできる。さらに、オープンシ
ステムの利益を犠牲にしない妥当な開発費と導入スケジ
ュールとを持つシステム技術のニーズがあると見ること
もできる。
した従来の技術の限界を克服するシステムを提供するこ
とである。
発明は、継続的なデータベースアクセスを提供するシス
テムであって、少なくとも一つのアプリケーションのイ
ンスタンスと少なくとも一つのコンピュータ・システム
ノードと少なくとも一つのデータベーススキマのコピー
とを含む少なくとも一つのコンピュータ・システム区分
にして、前記データベーススキマのコピーがネットワー
ク内の各コンピュータ・システム区分で複製され、それ
ぞれ前記インスタンスと前記コンピュータ・システムノ
ードと前記各コンピュータ・システム区分内の前記デー
タベーススキマのコピーとの相互関係を管理する、少な
くとも一つのコンピュータ・システム区分と、それぞれ
一つ以上のコンピュータ・システム区分を含み、ネット
ワークを介して互いに接続される複数のコンピュータ・
システムと、少なくとも一つのコンピュータ・システム
と複数のコンピュータ・システム区分とを含む少なくと
も一つの冗長グループにして、該冗長グループ内のコン
ピュータ・システム及びコンピュータ・システム区分内
のデータベーススキマの複製を管理する、少なくとも一
つの冗長グループとを備えたことを特徴とする継続的な
データベースアクセスを提供するシステム、を開示す
る。
介して共に接続され、一つ以上のコンピュータ・システ
ム区分で構成される。冗長グループ、は少なくとも一つ
のコンピュータ・システム及び複数のコンピュータ・シ
ステム区分で構成され、コンピュータ・システム及びコ
ンピュータ・システム区分内のデータベーススキマの複
製を管理する。
ーク環境内でコンピュータ資源を分配する方法であっ
て、コンピュータ・ネットワークの一部として少なくと
も一つのアプリケーションのインスタンスと少なくとも
一つのコンピュータ・システムノードと少なくとも一つ
のデータベーススキマのコピーとを含む少なくとも一つ
のコンピュータ・システム区分を構築するステップにし
て前記データベーススキマのコピーがコンピュータ・ネ
ットワーク内の各コンピュータ・システム区分で複製さ
れるステップと、前記コンピュータ・ネットワーク内で
該コンピュータ・ネットワークを介して互いに接続され
た複数のコンピュータ・システムを構成するステップに
して各コンピュータ・システムが一つ以上のコンピュー
タ・システム区分を含むステップと、前記コンピュータ
・ネットワーク内で、少なくとも一つのコンピュータ・
システムと複数のコンピュータ・システム区分とを含む
少なくとも一つの冗長グループを構成するステップと、
前記冗長グループ内のコンピュータ・システム及びコン
ピュータ・システム区分内のデータベーススキマを使用
して少なくとも一つのタスクを管理するステップとを備
えたことを特徴とするネットワーク環境内でコンピュー
タ資源を分配する方法に存する。
ースアクセスを提供する方法であって、ネットワーク内
の少なくとも一つのコンピュータ・システムを運用する
ステップにして前記コンピュータ・システムが少なくと
も一つのコンピュータ・システム区分を含んで冗長グル
ープの構成要素であり前記コンピュータ・システム区分
が少なくとも一つのアプリケーションのインスタンスと
少なくとも一つのコンピュータ・システムノードと少な
くとも一つのデータベーススキマのコピーとを含み該デ
ータベーススキマのコピーがネットワーク内の各コンピ
ュータ・システム区分で複製されるステップと、前記冗
長グループ内のコンピュータ・システム及びコンピュー
タ・システム区分内のデータベーススキマの複製を管理
するステップとを備えたことを特徴とするデータベース
アクセスを提供する方法に存する。
付図面を参照して説明する。
部品を表す。
配に関する方法、装置、製作条件を開示する。
ループ内の少なくとも一つのコンピュータ・システム区
分が定義される。冗長グループは、ネットワーク環境内
の選択されたコンピュータ資源で構成される。選択され
たコンピュータ資源には、少なくとも一つのアプリケー
ション、少なくとも一つのコンピュータノード、少なく
とも一つのデータベースのコピーが含まれる。コンピュ
ータ・システム区分は、ネットワーク環境内の選択され
たコンピュータ資源の集合で構成される。選択されたコ
ンピュータ資源の集合には、少なくとも一つのアプリケ
ーション、少なくとも一つの計算ノードが含まれ、ネッ
トワーク環境内の単独のデータベースのコピーを使用す
る。ネットワーク内では、タスクを実行する第一のコン
ピュータ・システム区分を使用してタスクが実行され
る。
ウェアのトラブルがある場合、又は第一の被割当者をメ
ンテナンス目的でサービスから抜き出せるようにするた
めに、アップデートの受領の再割り当ての検出の制御を
行うことができる。この制御は、各ネットワークコンピ
ュータシステムで運用されるソフトウェアシステムの組
み合わせによって提供されるもので、コントロールコン
ピュータと呼ばれる外部コンピュータ上でも提供でき
る。ネットワークコンピュータ上及びコントロールコン
ピュータ上のソフトウェアは、各ネットワークコンピュ
ータの状態を共に判断し、受領コンピュータの再割当の
時期を決定し、再割り当てする場合は、どのネットワー
クコンピュータがデータベースアップデートを受領すべ
きかを決定する。この決定は、ネットワークコンピュー
タ上及びコントロールコンピュータ上のソフトウェア間
の周期的なメッセージ、タイムアウト値、再試行カウン
トを利用して行われる。
るハードウェア環境の例である。本発明は一般的には複
数のコンピュータ・システム100A〜100Dを使用
して導入し、各コンピュータ・システムには通常、イン
ターエイリア、プロセッサ、ランダムアクセスメモリ
(RAM)、データストレージ装置(例、ハードディス
ク、フロッピーディスク、CD−ROMドライブな
ど)、データ通信装置(例、モデム、ネットワークイン
ターフェースなど)、監視(CRT、LCDディスプレ
イ、ホログラフィックディスプレイ装置など)などが含
まれる。
Dはネットワーク102を介して結合し、冗長グループ
104を構成する。各コンピュータ・システム100A
〜Dはさらに一つ以上のコンピュータ・システム区分で
構成されており、これは図2〜4で詳しく説明する。加
えて、マネージメントセンタ106A及び106Bはネ
ットワーク102によって結合できる。マネージメント
センタ106A及び106Bは見本として表示してある
だけであり、ネットワーク102におけるマネージメン
トセンタ106の数は増減できる。さらに、ネットワー
ク102に接続するコンピュータ・システム100A〜
100Dの数も増減ができ、冗長グループ104内のコ
ンピュータ・システム100A〜Dの数も増減できる。
る組み合わせが存在しても、又はコンピュータプログラ
ム、周辺機器その他の装置を含む異なる構成要素がどれ
だけ存在しても、これによって同様の機能が実行できる
限り、本発明の導入に利用できる。図1に表すコンピュ
ータ・システムの提示は、本発明の範囲を制限するもの
ではなく、本発明の可能な実施形態の一つを例示してい
るに過ぎない。
をさらに示している。コンピュータ・システム100A
〜Dには一つ以上のコンピュータ・システム区分(CS
P)202がある。各CSP202は単独のデータベー
ス204のコピーと結合している。コンピュータ・シス
テム100A〜Dはネットワーク102を介して共に結
合している。
A(又は、選択的に、106B)は、データベースコピ
ー204及びアップデートからコンピュータ・システム
100A〜100Dへのデータフローを制御するのに使
用できる。データベース204も、要望があればコンピ
ュータ・システム100A〜Dから直接制御できる。
ータ・システム区分(CSP)202に付随する。図2
に示す通り、各コンピュータ・システム100A〜D
は、コンピュータ・システム100Aで図解するよう
に、一つのコンピュータ・システムに属する一つ以上の
CSPを持つことができる。
データベース204スキマを使用した特定の仕事量に関
する能動的な冗長形式を共同で形成するコンピュータ・
システム区分(CSP)202の集合である。CSP2
02は、単一ノードのコンピュータ・システム100
や、マルチノードのコンピュータ・システム100や、
一つ以上のマルチノードコンピュータ・システム100
から選択した計算ノードの部分集合に属することができ
る。各CSP202は冗長グループ104のための独立
したデータベース204のコピーを持つ。CSP202
の定義は、複製されたデータベース204の単一のコピ
ーを使用する1集合の計算資源である。
レーティングシステムの独立したコピーを実行する単一
の計算ノードである。しかし、CSP202が複数のノ
ードを含むことも可能で、したがって、この場合は複数
のオペレーティングシステムインスタンスとなる。各C
SP202で実行するオペレーティングシステムは異な
るものであってもよく、例えば、あるCSP202でW
indowsを使用し、別のCSP202でUnixを
使用するといったこともできる。一つのオペレーティン
グシステムインスタンスは、唯一の冗長グループ104
に属するものであり、これはCSP202を構成する計
算ノードが冗長グループ104に「所有」されているこ
とを意味する。マルチノードシステムは異なる冗長グル
ープ104に関与する異なるノードを持つことができる
が、冗長グループ104間での重複があってはならな
い。
D間でデータベース204を同期し複製するために、コ
ンピュータ・システム100A〜Dの一つは、ネットワ
ーク102を介してデータベース204の直接のアップ
デートを受け取り、このデータベース204のアップデ
ートを残りのコンピュータ・システム100A〜Dに伝
播又は複製する責任を有する。
をデータベース204の直接のアップデートの受領者と
して指定することができる。コンピュータ・システム1
00Bがアップデートは受領すると、コンピュータ・シ
ステム100Bはアップデートの付いたデータベース2
04のコピーをコンピュータ・システム100A、10
0C、100Dにネットワーク102を介して送る。こ
のプロセスは、コンピュータ・システム100Bがアッ
プデートの付いたデータベース204のコピーをネット
ワーク102内のすべてのコンピュータ・システムに送
るまで継続する。
きない場合、データベース及びアップデートの複製の責
任はネットワーク102内の別のコンピュータに移行す
る。例えば、コンピュータ・システム100Bが利用で
きない場合、データベース複製の責任はコンピュータ・
システム100Cに移行し、このコンピュータ・システ
ムが直接のアップデートを受領する。続いて、コンピュ
ータ・システム100Cはデータベース及びアップデー
トをコンピュータ・システム100A及び100Dに複
製する。コンピュータ・システム100Cは、ネットワ
ーク102内のすべてのコンピュータがデータベース及
びアップデートのコピーを受領するまで、複製を続け
る。
明したデータベース204及びアップデートの複製を効
果的に実行するために、本発明ではネットワーク102
を冗長グループ104に区分する。各冗長グループ10
4は、コンピュータ・システム100、コンピュータ・
システム区分202、アプリケーションインスタンス3
02、コンピュータ・システムノード304、データベ
ースコピー306で構成される。データベースコピー3
06は、データベース204及びアップデートで構成さ
れる。
ループ104を持つ。冗長グループ104間の関係はあ
る程度制限されているが、すべての冗長グループ104
は大域的なネットワーク102に関与することができ、
大域的な管理ビューは通常こうしたネットワーク102
のために使用される。しかし一般に、冗長グループ10
4はお互いにほぼ独立しており、アプリケーションレベ
ルの独立性や、管理上の柔軟性や、コンピュータ・シス
テム100の適度な性能を利用する能力のために構築さ
れていると見ることができる。
びスケーラブルな問合せ性能の基盤となる要素である。
本発明では、冗長グループ104を使用して、冗長グル
ープ104内の少なくとも一つのCSP202が完全に
運用可能な限り、サーバのサービスの停止を減少又は回
避させる。また、本発明では冗長グループ104を使用
して、一つだけのコンピュータ・システム区分104及
び一つのデータベースのコピー306で実現できる以上
に問合せ性能を高める。冗長グループにCSP202が
追加されるにつれ問合せ性能及び可用性は高くなる。標
準的なコンピュータでは、性能が高くなれば、通常は可
用性が低くなる。本発明では、データウェアハウスシス
テムの可用性及び問合せ性能の両方を、同時に二つとも
高めることができる。
2が任意の状態を抜けたり再び導入するシナリオを調整
するが、十分な構成を持つ冗長グループ104は適切な
機能を停止しない。冗長グループの機能及びデータベー
ス204のアクセスの制限はコンピュータ・システムの
制御の外のシナリオ、例えば予定されていないハードウ
ェア又はソフトウェアの誤動作などによって生じる。
ュータアーキテクチャのモデルを示している。アーキテ
クチャモデル400には三つの大きな環境がある。これ
はマネージメント環境402、ランタイム環境404、
ハードウェア環境406である。マネージメント環境4
02は冗長グループマネージメントとして示されてい
る。ランタイム環境404は、直接又は間接的にアプリ
ケーションサービスを提供するソフトウェア部分を含
み、これはモデル400の構成要素の大部分を占めてい
る。ハードウェア環境406は、例えばコンピュータ・
ネットワーク102や周辺機器などのハードウェアプラ
ットフォームとして表現される。
長グループ104の要素に管理、監視、実行制御を提供
するのに必要なツール、ユーティリティ、サービスで構
成される。冗長グループマネージメント402環境の構
成要素には、冗長グループ管理408、冗長グループ監
視410、冗長グループ実行412が含まれる。
グループ104の定義、構成、運用のためのツールを提
供する。これらのツールは、製品固有要素の管理上の制
御を提供する他のツールと通信を行う。運用には、スタ
ートアップやシャットダウンの機能、冗長グループ10
4のアップグレード要素が含まれる。アップグレード及
びインストールのカテゴリには検証に必要な特別な機能
が含まれる。定義及び構成の能力には人間と機械の両方
が使用する方針及び手順が含まれる。加えて、この構成
要素に含まれることが予想されるのは、障害の範囲を判
断して、その後復旧手順を特定する進んだユーティリテ
ィである。
設備で実行されると思われる。
グループ104の状態を監視するサービスを提供する。
状態要求の処理、ハートビート設定及び監視、障害検出
のためのサービスが含まれる。
グループの仕事量を制御する実行サービスを提供する。
処理及び要求レベルの量の平衡化及び再構成を提供する
サービスが含まれる。この構成部分は復旧要求だけでな
く通常処理の仕事量の管理や制御を行う。
ケーションプログラムを支援するのに必要なサービスで
構成される。ランタイム環境404の構成要素には、ア
プリケーション実行サービス414、アプリケーション
416、通信資源サービス418、大域処理サービス4
20、共有資源サービス422、データベース複製サー
ビス424、ファイルI/O426、リモートストレー
ジサービス428、ネットワークサービス430が含ま
れる。これらの構成要素は二つのカテゴリ、つまり、
1)通常はアプリケーションが直接的に利用する構成要
素と、2)通常はアプリケーションが間接的に利用する
構成要素に分かれる。第二のカテゴリに分類されるサー
ビスは、第一のカテゴリに分類されるサービスが使用す
る。
アプリケーションに代わって前処理及び後処理を提供す
る。こうしたサービスには、アプリケーションの具体
化、パラメータ整理、待ち行列アクセスサービスが含ま
れる。アプリケーション実行サービス414は、アプリ
ケーション416に一定の処理の要求及び処分の状態も
通知する。例えば、それが通常の処理要求や復旧要求か
どうか、又は要求がアプリケーションのスタートアップ
やシャットダウンを求めるものかどうか、などである。
アプリケーション実行サービス414には、冗長グルー
プマネージメント402構成要素との通信に必要なサー
ビスも含まれる。加えて、アプリケーション実行サービ
ス414はアプリケーション416のエラー状況を処理
する。
ットワーク102)の消費者向けのサービスで、ソフト
ウェア構成要素で構成される。アプリケーション416
の複雑さは、アプリケーション416実行サービス41
4や共有資源サービス422などの豊かな運用環境での
その他のサービスを利用することで減少する。これは、
こうしたサービスが必要なレベルの透過性を提供してい
るためである。
グループ内でのアプリケーション416とアプリケーシ
ョン416との通信を提供するサービスで構成される。
コンテキスト維持のためのサービスや、処理の完全性の
ための手順及びプロトコルを調整するサービスを提供す
る。こうしたサービスには、アプリケーション416に
よる大域処理状態の問い合わせや、処理の委託や打ち切
りに関する機能が含まれる。
有資源へのアクセスを提供するサービスが全般的に含ま
れる。冗長グループ104では、関係する共有資源は複
製データベース204であり、従ってデータベース20
4アクセスサービスは共有資源サービス422構成要素
に含まれる。データベース204アクセスサービスに
は、複製データベース内のデータを作成、読み出し、書
き込み、再書き込み、削除する能力を提供するサービス
が含まれる。
リケーション416サービスの間接的なクラスに分類さ
れる。データベース複製サービス424は、データベー
スアップデートを冗長グループ104内のすべてのデー
タベース204のコピーに透過的に伝播する。図5に関
する説明で述べる通り、主に二つのデータベース204
複製モデルがある。
ケーション416によって直接利用されないが、非処理
的な継続するデータストレージ及びアクセスサービスを
必要とするシステムソフトウェア構成要素が使用するた
めに提供される。ファイルI/Oは通常、ログ又はジャ
ーナル機能、イベント記録、ソフトウェア実行可能、デ
ータ交換ファイルのために使用する。
定のファイルアップデート要求の処理をファイルI/O
要求場所から離れた場所で行うことを可能にし、ファイ
ルの複製をできるようにする。こうしたサービスを利用
するシステム構成要素は、データベースに保存するのが
不適切な待ち行列、ログ、システムファイルに非処理的
なアクセスをする必要のあるものである。
び信頼性の高いメッセージ伝達を提供するサービスが含
まれる。特に関係があるのは、特定の受信者領域にある
すべての目的地へメッセージを最適な形で確実に伝達す
るメッセージのマルチキャストを提供するサービスであ
る。この構成要素はアプリケーションにも間接的に利益
を与える。例えばカスタマアプリケーションはこうした
サービスを開始するインターフェースを呼び出さない。
逆に、こうしたサービスは通信資源サービス418を通
じてアプリケーション416に提供される。
ネットワーク102などの計算ハードウェアで、アプリ
ケーション416などに関する指示を実行する。
いる。ネットワーク424内では、データベース204
の複製に、複製スキム500及び502を利用できる。
複製スキム500と複製スキム502の一方又は両方
を、冗長グループ104のアーキテクチャに応じて、ネ
ットワーク424内で利用できる。
104内のデータベース204コピー間の同期メカニズ
ムである。本発明では、データベース204全体の複製
の代わりに処理レベルの複製(関与する各システム上で
アプリケーション処理全体を再処理する)も利用できる
が、データベース204複製に関する説明は処理レベル
の複製にも同様にあてはまる。データベース204複製
に関する本文書の参照事項には処理レベルの複製が含ま
れる。
ベース204複製モデルがサポートされており、これは
ピア/ピア複製モデル500とプライマリ/サブスクラ
イバ複製モデル502である。他のデータベース複製モ
デルも想像できるが、本文書の説明は二つのモデル50
0及び502に限ったものとする。ピア/ピア複製モデ
ル500アップデート処理は、冗長グループ104内の
すべての論理システム上で処理される。データベース2
04のコピー間の一貫性及び連続性は、大域ネットワー
ク102の並行処理制御504又は冗長グループ104
内で発生する委託証明によって維持される。
02では、すべてのアップデート処理は、コンピュータ
・システム100A〜Dなど、冗長グループ104内に
ある単一の論理システムへ経路指定され、このプライマ
リシステムを呼び出し、処理の委託が完了した後で、こ
のシステムがアップデートをコンピュータ・システム1
00A〜Dなどの他の論理システムに伝播する。アップ
デート処理の経路指定は透過的・自動的に実行される。
プライマリ論理システム、例えばコンピュータ・システ
ム100A、が(誤動作や予定のダウンタイム等の理由
で)冗長グループ104を抜けると、新しいプライマリ
システムが選択される。図2に関する説明を参照せよ。
ベースの時相の一致を示している。複製モデル500及
び502のどちらにおいても、冗長グループ104内の
各ネットワーク102コンピュータ上のデータベースを
アップデートするのに時間がかかるため、データベース
204は時相の不一致を持つことになる。複製データベ
ース204処理におけるアップデートの伝播には、アッ
プデート効率と冗長グループ104内のデータベース2
04コピーの時相の一致との間で相殺が行われるという
副作用がある。アップデート処理の完了前に、例えば、
データベース204ロックを開放して処理を終了させる
前に、アップデートを伝播することで、データベース2
04コピーを同期させることは可能である。しかし、完
全な同期には、計算の観点から見て複雑で高価な伝播プ
ロトコルが必要になる。
時相的な意味でお互いをずらすことができ、連続性及び
処理レベルの状態に対する一致性の制約を制限できる。
本発明のアプローチでは、データベース204のすべて
のコピーにおいて「汚染データ」、「部分的アップデー
ト」、破損アップデートを防止するが、特定のデータベ
ース204コピーにおける一定の処理によるアップデー
トの出現時期は予測できない程度まで遅れる。データベ
ース204コピー間の時相偏差は、ハードウェアの利
用、瞬間的な処理の混成度、ネットワーク102の待ち
時間を含む数多くの要素によって決定する。
アプリケーション処理テクニックで緩和でき、こうした
テクニックには、選択した時間帯でのアップデートの制
限(この時期の問い合わせを制限する)、問い合わせ処
理仕事量の優れた区分、特定のデータベースコピーに対
するユーザーの問い合わせの優れた区分やクラスタ化が
含まれる。
ル502で示される単一の複製データベーススキマに関
して、それぞれの能動的な冗長構成がサポートする複製
データベーススキマは一つだけである。
例を示すフローチャートである。
ワークの一部として、少なくとも一つのコンピュータ・
システム区分を集合させるコンピュータ100を意味し
ており、このコンピュータ・システム区分には少なくと
も一つのアプリケーションのインスタンス、少なくとも
一つのコンピュータ・システムノード、少なくとも一つ
のデータベーススキマのコピー、つまりコンピュータ・
ネットワーク内の各コンピュータ・システム区分で複製
されるデータベーススキマのコピーが含まれる。
ワーク内で、複数のコンピュータ・システムをコンピュ
ータ・ネットワークを介して共に接続するコンピュータ
100を意味しており、各コンピュータ・システムは一
つ以上のコンピュータ・システム区分で構成される。
ワーク内で、少なくとも一つの冗長グループを構成する
コンピュータ100を意味しており、この冗長グループ
は少なくとも一つのコンピュータ・システム及び複数の
コンピュータ・システム区分で構成される。
ピュータ・システム及びコンピュータ・システム区分内
のデータベーススキマを使用して、少なくとも一つのタ
スクを管理するコンピュータ100を意味している。
以下では、本発明を達成するためのいくつかの代替実施
形態を説明する。例えば、本発明には、メインフレー
ム、ミニコンピュータ、パーソナルコンピュータなど、
あらゆるタイプのコンピュータを使用できる。加えて、
本発明により、データベースを(部分的又は全体的に)
利用するあらゆるソフトウェアプログラムが利益を得ら
れる。
例示と解説の目的で提示したものである。これは包括的
なものではなく、本発明を開示された正確な形態に限定
するものではない。上述した教示から、多くの変更や変
形が可能である。本発明の範囲は、この詳細な説明では
なく特許請求の範囲により限定される。
すブロック図。
図。
を示した図。
図。
一致性を示した図。
理の例を示すフローチャート。
Claims (20)
- 【請求項1】 少なくとも一つのアプリケーションのイ
ンスタンスと少なくとも一つのコンピュータ・システム
ノードと少なくとも一つのデータベーススキマのコピー
とを含む少なくとも一つのコンピュータ・システム区分
にして、前記データベーススキマのコピーがネットワー
ク内の各コンピュータ・システム区分で複製され、それ
ぞれ前記インスタンスと前記コンピュータ・システムノ
ードと前記各コンピュータ・システム区分内の前記デー
タベーススキマのコピーとの相互関係を管理する、少な
くとも一つのコンピュータ・システム区分と、 それぞれ一つ以上のコンピュータ・システム区分を含
み、ネットワークを介して互いに接続される複数のコン
ピュータ・システムと、 少なくとも一つのコンピュータ・システムと複数のコン
ピュータ・システム区分とを含む少なくとも一つの冗長
グループにして、該冗長グループ内のコンピュータ・シ
ステム及びコンピュータ・システム区分内のデータベー
ススキマの複製を管理する、少なくとも一つの冗長グル
ープと、を備えたことを特徴とする、継続的なデータベ
ースアクセスを提供するシステム。 - 【請求項2】 前記冗長グループが、第一のコンピュー
タ・システムを、冗長グループ内の他のすべてのコンピ
ュータ・システムにデータベースのコピーを複製するコ
ンピュータ・システムとして定義することを特徴とす
る、請求項1に記載のシステム。 - 【請求項3】 前記第一のコンピュータ・システムが利
用不能であるときに、前記冗長グループが、該冗長グル
ープ内の他のすべてのコンピュータ・システムにデータ
ベースのコピーを複製するために該冗長グループ内の第
二のコンピュータ・システムを定義することを特徴とす
る、請求項2に記載のシステム。 - 【請求項4】 異なるコンピュータ・システムの集合を
含むように前記冗長グループを再定義可能であることを
特徴とする、請求項1に記載のシステム。 - 【請求項5】 異なるアプリケーションのインスタンス
及び異なるコンピュータ・システムノードを含むように
前記コンピュータ・システム区分を再定義可能であるこ
とを特徴とする請求項1に記載のシステム。 - 【請求項6】 前記冗長グループから少なくとも一つの
コンピュータ・システム区分を除去可能であることを特
徴とする、請求項1に記載のシステム。 - 【請求項7】 前記冗長グループから除去されたコンピ
ュータ・システム区分を第二の冗長グループに追加可能
であることを特徴とする、請求項6に記載のシステム。 - 【請求項8】 前記冗長グループが、前記コンピュータ
・システム区分の状態を監視することを特徴とする、請
求項1に記載のシステム。 - 【請求項9】 前記冗長グループが、第一のコンピュー
タ・システム区分に割り当てたタスクを、第二のコンピ
ュータ・システム区分に再割り当てすることを特徴とす
る、請求項8に記載のシステム。 - 【請求項10】 コンピュータ・ネットワークの一部と
して、少なくとも一つのアプリケーションのインスタン
スと少なくとも一つのコンピュータ・システムノードと
少なくとも一つのデータベーススキマのコピーとを含む
少なくとも一つのコンピュータ・システム区分を構築す
るステップにして、前記データベーススキマのコピーが
コンピュータ・ネットワーク内の各コンピュータ・シス
テム区分で複製される、ステップと、 前記コンピュータ・ネットワーク内で、該コンピュータ
・ネットワークを介して互いに接続された複数のコンピ
ュータ・システムを構成するステップにして、各コンピ
ュータ・システムが一つ以上のコンピュータ・システム
区分を含む、ステップと、 前記コンピュータ・ネットワーク内で、少なくとも一つ
のコンピュータ・システムと複数のコンピュータ・シス
テム区分とを含む少なくとも一つの冗長グループを構成
するステップと、 前記冗長グループ内のコンピュータ・システム及びコン
ピュータ・システム区分内のデータベーススキマを使用
して、少なくとも一つのタスクを管理するステップと、 を備えたことを特徴とする、ネットワーク環境内でコン
ピュータ資源を分配する方法。 - 【請求項11】 前記タスクが、コンピュータ・ネット
ワーク内でのデータベース複製であることを特徴とす
る、請求項10に記載の方法。 - 【請求項12】 前記冗長グループ内の第一のコンピュ
ータ・システム区分が、前記データベース複製のタスク
を実行することを特徴とする、請求項11に記載の方
法。 - 【請求項13】 前記第一のコンピュータ・システム区
分が利用不能であるときに、冗長グループ内の第二のコ
ンピュータ・システム区分が前記データベース複製のタ
スクを実行することを特徴とする、請求項12に記載の
方法。 - 【請求項14】 異なるコンピュータ・システムの集合
を含むように前記冗長グループを再定義可能であること
を特徴とする、請求項10に記載の方法。 - 【請求項15】 異なるコンピュータ・システムノード
の部分集合と異なるアプリケーションのインスタンスと
を含むように前記コンピュータ・システム区分を再定義
可能であることを特徴とする、請求項10に記載の方
法。 - 【請求項16】 前記冗長グループから第一のコンピュ
ータ・システム区分を除去可能であることを特徴とす
る、請求項10に記載の方法。 - 【請求項17】 前記第一のコンピュータ・システム区
分を第二の冗長グループに追加可能であることを特徴と
する、請求項16に記載の方法。 - 【請求項18】 前記コンピュータ・システム区分の状
態を前記冗長グループにより監視するステップを更に備
えたことを特徴とする、請求項10に記載の方法。 - 【請求項19】 第一のコンピュータ・システム区分に
割り当てたタスクを前記冗長グループにより第二のコン
ピュータ・システム区分に再割り当てすることを特徴と
する、請求項18に記載の方法。 - 【請求項20】 ネットワーク内の少なくとも一つのコ
ンピュータ・システムを運用するステップにして、前記
コンピュータ・システムが少なくとも一つのコンピュー
タ・システム区分を含んで冗長グループの構成要素であ
り、前記コンピュータ・システム区分が少なくとも一つ
のアプリケーションのインスタンスと少なくとも一つの
コンピュータ・システムノードと少なくとも一つのデー
タベーススキマのコピーとを含み、該データベーススキ
マのコピーがネットワーク内の各コンピュータ・システ
ム区分で複製されるステップと、 前記冗長グループ内のコンピュータ・システム及びコン
ピュータ・システム区分内のデータベーススキマの複製
を管理するステップと、を備えたことを特徴とする、デ
ータベースアクセスを提供する方法。
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008530672A (ja) * | 2005-02-11 | 2008-08-07 | エアバス・フランス | 試験飛行の機上処理システムおよび方法 |
Families Citing this family (70)
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)
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)
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 |
-
1998
- 1998-09-30 US US09/163,708 patent/US6263433B1/en not_active Expired - Lifetime
-
1999
- 1999-09-17 EP EP99307381A patent/EP0992909A3/en not_active Withdrawn
- 1999-09-30 JP JP11278115A patent/JP2000137694A/ja active Pending
Patent Citations (4)
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)
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 |