JP4288418B2 - 計算機システムおよび状態取得方法ならびに状態取得プログラム - Google Patents
計算機システムおよび状態取得方法ならびに状態取得プログラム Download PDFInfo
- Publication number
- JP4288418B2 JP4288418B2 JP2003402742A JP2003402742A JP4288418B2 JP 4288418 B2 JP4288418 B2 JP 4288418B2 JP 2003402742 A JP2003402742 A JP 2003402742A JP 2003402742 A JP2003402742 A JP 2003402742A JP 4288418 B2 JP4288418 B2 JP 4288418B2
- Authority
- JP
- Japan
- Prior art keywords
- processing request
- processing
- state
- redundant
- program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1695—Error detection or correction of the data by redundancy in hardware which are operating with time diversity
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/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/2023—Failover techniques
- G06F11/2025—Failover techniques using centralised failover control functionality
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Hardware Redundancy (AREA)
Description
2…第2の処理モジュール
3…クライアント
4…障害監視部
5…状態保存制御部
6…状態データ保存部
7…処理再現制御部
8…処理結果出力部
9…状態復元制御部
10…現用サーバ
11…クライアント通信手段
12…トランザクション複製手段
13…現用サーバ通信手段
20…冗長サーバ
22…トランザクションバッファ手段
23…冗長サーバ通信手段
24…タイマー
30…トランザクション変換手段
31…変換テーブル
101、103…プログラム
102…現用系
104…冗長系
105…処理要求
106…遅延実行制御部
107…障害監視部
108…状態データ保存部
109…状態保存制御部
Claims (27)
- プログラムが稼働する現用系と、前記プログラムと同じプログラムが前記現用系と同じ実行環境で遅延して稼働する冗長系と、前記現用系に障害が発生したときの前記冗長系の状態を保存する状態保存手段とを備えることを特徴とする計算機システム。
- プログラムが稼働する現用系と、前記プログラムと同じプログラムが前記現用系と同じ実行環境で稼働する冗長系と、前記現用系に与えられる処理要求と同じ処理要求を遅延させて前記冗長系に与える遅延実行制御手段と、前記現用系の障害の有無を検知する障害監視手段と、前記障害監視手段で前記現用系の障害が検知されたときの前記冗長系の状態を示すデータを状態データ保存部に保存する状態保存制御手段とを備えることを特徴とする計算機システム。
- 前記遅延実行制御手段は、前記現用系に与えられる処理要求と同じ処理要求を保存するバッファと、該バッファから処理要求を読み出して前記冗長系に与える通信手段とを備えることを特徴とする請求項2記載の計算機システム。
- 前記遅延実行制御手段は、前記現用系に与えられる処理要求と同じ処理要求を保存するバッファと、各処理要求を少なくとも予め設定された時間だけ前記バッファに保存させた後に読み出して前記冗長系に与える通信手段とを備えることを特徴とする請求項2記載の計算機システム。
- 前記遅延実行制御手段は、前記現用系に与えられる処理要求と同じ処理要求を保存するバッファと、前記バッファに保存された処理要求の数が予め定められた数を超える場合に、そのうちの最も古い処理要求を読み出して前記冗長系に与える通信手段とを備えることを特徴とする請求項2記載の計算機システム。
- 前記遅延実行制御手段は、前記現用系に与えられる処理要求と同じ処理要求を保存するバッファと、前記現用系に与えられた処理要求の処理が完了したとき、その処理要求と同じ処理要求を前記バッファから読み出して前記冗長系に与える通信手段とを備えることを特徴とする請求項2記載の計算機システム。
- 前記バッファに保存された処理要求を読み出して前記冗長系に与える前に、予め定められたパラメータの変換後の値を保持する変換テーブルを参照して、処理要求に含まれる前記パラメータの値を変換後の値に変換する変換手段を備えることを特徴とする請求項3乃至6の何れか1項に記載の計算機システム。
- 前記変換手段は、前記冗長系に与えた処理要求の処理結果に応じて、前記変換テーブルの前記変換後の値を設定するものであることを特徴とする請求項7記載の計算機システム。
- 前記状態データ保存部に保存されたデータを用いて前記冗長系の状態を復元する状態復元制御手段と、前記冗長系の処理を前記復元された状態から再開させる処理再現制御手段と、再開された前記冗長系の処理結果を出力する処理結果出力手段とを備えることを特徴とする請求項2乃至8の何れか1項に記載の計算機システム。
- プログラムが稼働する現用系と同じ実行環境を有する冗長系で前記プログラムと同じプログラムを遅延実行させ、前記現用系に障害が発生したときの前記冗長系の状態を示すデータを状態データ保存部に保存することを特徴とする状態取得方法。
- a)プログラムが稼働する現用系と同じ実行環境を有する冗長系で前記プログラムと同じプログラムを並行して実行するステップ、
b)前記現用系に与えられる処理要求と同じ処理要求を遅延させて前記冗長系に与えるステップ、
c)前記現用系の障害の有無を検知するステップ、
d)前記現用系の障害が検知されたときの前記冗長系の状態を示すデータを状態データ保存部に保存するステップ、
を含むことを特徴とする状態取得方法。 - 前記ステップbは、前記現用系に与えられる処理要求と同じ処理要求をバッファに保存し、前記バッファから処理要求を読み出して前記冗長系に与える処理を含むことを特徴とする請求項11記載の状態取得方法。
- 前記ステップbは、前記現用系に与えられる処理要求と同じ処理要求をバッファに保存し、各処理要求を少なくとも予め設定された時間だけ前記バッファに保存させた後に読み出して前記冗長系に与える処理を含むことを特徴とする請求項11記載の状態取得方法。
- 前記ステップbは、前記現用系に与えられる処理要求と同じ処理要求をバッファに保存し、前記バッファに保存された処理要求の数が予め定められた数を超える場合に、そのうちの最も古い処理要求を読み出して前記冗長系に与える処理を含むことを特徴とする請求項11記載の状態取得方法。
- 前記ステップbは、前記現用系に与えられる処理要求と同じ処理要求をバッファに保存し、前記現用系に与えられた処理要求の処理が完了したとき、その処理要求と同じ処理要求を前記バッファから読み出して前記冗長系に与える処理を含むことを特徴とする請求項11記載の状態取得方法。
- 前記バッファに保存された処理要求を読み出して前記冗長系に与える前に、予め定められたパラメータの変換後の値を保持する変換テーブルを参照して、処理要求に含まれる前記パラメータの値を変換後の値に変換するステップを更に含むことを特徴とする請求項11乃至15の何れか1項に記載の状態取得方法。
- 前記冗長系に与えた処理要求の処理結果に応じて、前記変換テーブルの前記変換後の値を設定するステップを更に含むことを特徴とする請求項16記載の状態取得方法。
- 前記状態データ保存部に保存されたデータを用いて前記冗長系の状態を復元するステップ、前記冗長系の処理を前記復元された状態から再開させるステップ、再開された前記冗長系の処理結果を出力するステップを更に含むことを特徴とする請求項11乃至17の何れか1項に記載の状態取得方法。
- コンピュータを、プログラムが稼働する現用系と同じ実行環境を有する冗長系で前記プログラムと同じプログラムを遅延実行させる遅延実行制御手段、前記現用系に障害が発生したときの前記冗長系の状態を保存する状態保存手段、として機能させることを特徴とする状態取得プログラム。
- コンピュータを、プログラムが稼働する現用系に与えられる処理要求と同じ処理要求を遅延させて、前記プログラムと同じプログラムが前記現用系と同じ実行環境で稼働する冗長系に与える遅延実行制御手段、前記現用系の障害の有無を検知する障害監視手段、前記障害監視手段で前記現用系の障害が検知されたときの前記冗長系の状態を示すデータを状態データ保存部に保存する状態保存制御手段、として機能させることを特徴とする状態取得プログラム。
- 前記遅延実行制御手段は、前記現用系に与えられる処理要求と同じ処理要求を保存するバッファと、該バッファから処理要求を読み出して前記冗長系に与える通信手段とを備えることを特徴とする請求項20記載の状態取得プログラム。
- 前記遅延実行制御手段は、前記現用系に与えられる処理要求と同じ処理要求を保存するバッファと、各処理要求を少なくとも予め設定された時間だけ前記バッファに保存させた後に読み出して前記冗長系に与える通信手段とを備えることを特徴とする請求項20記載の状態取得プログラム。
- 前記遅延実行制御手段は、前記現用系に与えられる処理要求と同じ処理要求を保存するバッファと、前記バッファに保存された処理要求の数が予め定められた数を超える場合に、そのうちの最も古い処理要求を読み出して前記冗長系に与える通信手段とを備えることを特徴とする請求項20記載の状態取得プログラム。
- 前記遅延実行制御手段は、前記現用系に与えられる処理要求と同じ処理要求を保存するバッファと、前記現用系に与えられた処理要求の処理が完了したとき、その処理要求と同じ処理要求を前記バッファから読み出して前記冗長系に与える通信手段とを備えることを特徴とする請求項20記載の状態取得プログラム。
- 前記コンピュータを更に、前記バッファに保存された処理要求を読み出して前記冗長系に与える前に、予め定められたパラメータの変換後の値を保持する変換テーブルを参照して、処理要求に含まれる前記パラメータの値を変換後の値に変換する変換手段、として機能させることを特徴とする請求項21乃至24の何れか1項に記載の状態取得プログラム。
- 前記変換手段は、前記冗長系に与えた処理要求の処理結果に応じて、前記変換テーブルの前記変換後の値を設定するものであることを特徴とする請求項25記載の状態取得プログラム。
- 前記コンピュータを更に、前記状態データ保存部に保存されたデータを用いて前記冗長系の状態を復元する状態復元制御手段、前記冗長系の処理を前記復元された状態から再開させる処理再現制御手段、再開された前記冗長系の処理結果を出力する処理結果出力手段、として機能させることを特徴とする請求項20乃至26の何れか1項に記載の状態取得プログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003402742A JP4288418B2 (ja) | 2003-12-02 | 2003-12-02 | 計算機システムおよび状態取得方法ならびに状態取得プログラム |
| US11/001,292 US7478273B2 (en) | 2003-12-02 | 2004-12-02 | Computer system including active system and redundant system and state acquisition method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003402742A JP4288418B2 (ja) | 2003-12-02 | 2003-12-02 | 計算機システムおよび状態取得方法ならびに状態取得プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005165599A JP2005165599A (ja) | 2005-06-23 |
| JP4288418B2 true JP4288418B2 (ja) | 2009-07-01 |
Family
ID=34696788
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003402742A Expired - Fee Related JP4288418B2 (ja) | 2003-12-02 | 2003-12-02 | 計算機システムおよび状態取得方法ならびに状態取得プログラム |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US7478273B2 (ja) |
| JP (1) | JP4288418B2 (ja) |
Families Citing this family (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4831599B2 (ja) | 2005-06-28 | 2011-12-07 | ルネサスエレクトロニクス株式会社 | 処理装置 |
| US9043640B1 (en) * | 2005-08-26 | 2015-05-26 | Open Invention Network, LLP | System and method for event-driven live migration of multi-process applications |
| US8621275B1 (en) | 2010-08-06 | 2013-12-31 | Open Invention Network, Llc | System and method for event-driven live migration of multi-process applications |
| US8301700B1 (en) | 2010-08-06 | 2012-10-30 | Open Invention Network Llc | System and method for event-driven live migration of multi-process applications |
| US8589953B1 (en) | 2010-08-06 | 2013-11-19 | Open Invention Network, Llc | System and method for transparent consistent application-replication of multi-process multi-threaded applications |
| US9141481B1 (en) | 2010-08-06 | 2015-09-22 | Open Invention Network, Llc | System and method for reliable non-blocking messaging for multi-process application replication |
| US8281184B1 (en) | 2010-08-06 | 2012-10-02 | Open Invention Network Llc | System and method for reliable non-blocking messaging for multi-process application replication |
| US8584145B1 (en) | 2010-08-06 | 2013-11-12 | Open Invention Network, Llc | System and method for dynamic transparent consistent application-replication of multi-process multi-threaded applications |
| US7434096B2 (en) * | 2006-08-11 | 2008-10-07 | Chicago Mercantile Exchange | Match server for a financial exchange having fault tolerant operation |
| US7480827B2 (en) * | 2006-08-11 | 2009-01-20 | Chicago Mercantile Exchange | Fault tolerance and failover using active copy-cat |
| US8041985B2 (en) | 2006-08-11 | 2011-10-18 | Chicago Mercantile Exchange, Inc. | Match server for a financial exchange having fault tolerant operation |
| JP4822000B2 (ja) | 2006-12-12 | 2011-11-24 | 日本電気株式会社 | フォールトトレラントコンピュータ |
| US8370679B1 (en) * | 2008-06-30 | 2013-02-05 | Symantec Corporation | Method, apparatus and system for improving failover within a high availability disaster recovery environment |
| JP5373659B2 (ja) * | 2010-02-18 | 2013-12-18 | 株式会社日立製作所 | 電子機器 |
| US9135127B1 (en) | 2010-08-06 | 2015-09-15 | Open Invention Network, Llc | System and method for dynamic transparent consistent application-replication of multi-process multi-threaded applications |
| WO2012063306A1 (ja) * | 2010-11-08 | 2012-05-18 | 三菱電機株式会社 | 仮想計算機制御装置、仮想計算機制御システム、仮想計算機制御装置の仮想計算機制御方法および仮想計算機制御プログラム |
| JP2015146116A (ja) * | 2014-02-03 | 2015-08-13 | 富士通株式会社 | 制御プログラム、制御方法および情報処理装置 |
| JP6357787B2 (ja) * | 2014-02-07 | 2018-07-18 | 日本電気株式会社 | データ処理装置 |
| JP6676790B2 (ja) * | 2017-01-31 | 2020-04-08 | 日本電信電話株式会社 | リクエスト制御装置、リクエスト制御方法、および、リクエスト制御プログラム |
| CN110045712B (zh) * | 2019-03-06 | 2020-10-16 | 吉利汽车研究院(宁波)有限公司 | 一种控制器故障处理方法、装置及终端 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04367949A (ja) | 1991-06-14 | 1992-12-21 | Nippon Denki Computer Syst Kk | 遅延処理可能データ転送制御方式 |
| JPH0991183A (ja) | 1995-09-27 | 1997-04-04 | Toshiba Corp | データベースリカバリ装置 |
| JPH09130446A (ja) | 1995-11-01 | 1997-05-16 | Hitachi Ltd | 内部監視装置 |
| GB9601584D0 (en) * | 1996-01-26 | 1996-03-27 | Hewlett Packard Co | Fault-tolerant processing method |
| US5896523A (en) * | 1997-06-04 | 1999-04-20 | Marathon Technologies Corporation | Loosely-coupled, synchronized execution |
| JPH10198578A (ja) | 1998-01-29 | 1998-07-31 | Toshiba Corp | デバッグ方式およびデバッグ方法 |
| US6948092B2 (en) * | 1998-12-10 | 2005-09-20 | Hewlett-Packard Development Company, L.P. | System recovery from errors for processor and associated components |
| US6757811B1 (en) * | 2000-04-19 | 2004-06-29 | Hewlett-Packard Development Company, L.P. | Slack fetch to improve performance in a simultaneous and redundantly threaded processor |
| JP2001333141A (ja) | 2000-05-22 | 2001-11-30 | Hitachi Ltd | 通信制御装置における通信中電文の決着方法 |
| JP2003114811A (ja) | 2001-10-05 | 2003-04-18 | Nec Corp | 自動障害復旧方法及びシステム並びに装置とプログラム |
-
2003
- 2003-12-02 JP JP2003402742A patent/JP4288418B2/ja not_active Expired - Fee Related
-
2004
- 2004-12-02 US US11/001,292 patent/US7478273B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US20050144513A1 (en) | 2005-06-30 |
| JP2005165599A (ja) | 2005-06-23 |
| US7478273B2 (en) | 2009-01-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4288418B2 (ja) | 計算機システムおよび状態取得方法ならびに状態取得プログラム | |
| US7793060B2 (en) | System method and circuit for differential mirroring of data | |
| TW476877B (en) | Method for monitoring fault of operating system and application program | |
| US9189348B2 (en) | High availability database management system and database management method using same | |
| US6836881B2 (en) | Remote tracing of data processing nodes in an asynchronous messaging network | |
| JP4560074B2 (ja) | 仮想計算機システム及び同システムにおける仮想計算機復元方法 | |
| US7454655B2 (en) | Autonomic recovery of PPRC errors detected by PPRC peer | |
| US7634625B2 (en) | Storage system and method for copying volumes by inspection of data security | |
| KR101024249B1 (ko) | 실시간 데이터 복제 시스템 | |
| JP2010067115A (ja) | データ記憶システム、データ記憶方法 | |
| JP5459389B2 (ja) | コンピュータシステム及び現用系コンピュータ並びに予備系コンピュータ、プログラム | |
| JPH0341522A (ja) | メッセージ紛失検出処理方式 | |
| JP4795388B2 (ja) | 電子計算機装置及びソフトウェア処理遅延検出時のデータ保存方法 | |
| US11392438B2 (en) | Responding to unresponsive processing circuitry | |
| JP5939053B2 (ja) | リモートバックアップ装置、リモートバックアップシステム、方法およびプログラム | |
| JP7263206B2 (ja) | 情報処理システム、情報処理システムの制御方法、情報処理装置、及びプログラム | |
| JP3335779B2 (ja) | プラント性能監視システム | |
| JP2005293325A (ja) | データベースの即時レプリケーション性能監視システム | |
| JP7282287B1 (ja) | 制御装置、制御方法及びプログラム | |
| JP2007233891A (ja) | プラント監視制御装置 | |
| JP3985530B2 (ja) | 不正行為監視システム | |
| CN109815064A (zh) | 节点隔离方法、装置、节点设备及计算机可读存储介质 | |
| JP2522610B2 (ja) | 生産監視システムの復帰方式 | |
| JP2006048249A (ja) | 制御装置及び監視端末 | |
| US9223666B2 (en) | Disaster recovery for databases |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20061114 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090203 |
|
| 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: 20090303 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090316 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4288418 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120410 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120410 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130410 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130410 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140410 Year of fee payment: 5 |
|
| LAPS | Cancellation because of no payment of annual fees |