JP5153310B2 - フォールトトレラントコンピュータシステム、並びに再同期稼働化処理方法、及びプログラム - Google Patents
フォールトトレラントコンピュータシステム、並びに再同期稼働化処理方法、及びプログラム Download PDFInfo
- Publication number
- JP5153310B2 JP5153310B2 JP2007318695A JP2007318695A JP5153310B2 JP 5153310 B2 JP5153310 B2 JP 5153310B2 JP 2007318695 A JP2007318695 A JP 2007318695A JP 2007318695 A JP2007318695 A JP 2007318695A JP 5153310 B2 JP5153310 B2 JP 5153310B2
- Authority
- JP
- Japan
- Prior art keywords
- node
- processing
- embedded
- user program
- input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Hardware Redundancy (AREA)
- Stored Programmes (AREA)
Description
0102 広域ネットワーク
0103 外部システム
0111 ノード
(0201 稼働中ノード)
(0202 組込みノード)
0112,0304 ネットワーク(LAN,通信媒体)
0113 ゲートウェイサーバ
0121 処理装置
0122 記憶装置
0123 通信装置
0211,0221,0302 ユーザプログラム
0212,0222,0303 データ
0301 ミドルウェア
0311 入力駆動管理部
0312 周期駆動管理部
0313 データ同期処理部
0314 受信データ管理部
0315 データ通信部
0321 入力駆動型ユーザプログラム管理テーブル
0322 周期駆動型ユーザプログラム管理テーブル
0323 入力管理テーブル
0331 入力受信バッファ
0332 転送受信バッファ
0421,0422,0423 処理開始通知
(0541,0542,0543 入力メッセージの転送)
(0631,0632,0633 周期的処理の処理開始通知)
0431,0562,0651 データ一致化用データ送信完了通知
0544 転送停止要求通知
Claims (14)
- ネットワークを介して相互に接続された複数のノードを備え、前記複数のノードの各ノードにおいて同じ処理を独立に並列実行させるフォールトトレラントコンピュータシステムであって、
前記各ノードは、
システム内の稼働中のノード(以下「稼働中ノード」という。)は無停止かつ処理を継続させた状態で、停止状態から再起動したノード(以下「組込みノード」という。)を稼働中ノードとの間で処理タイミングを合わせてシステムへ再度組込む、という再同期稼働化処理を行う駆動管理部と、
稼働中ノードと組込みノードとの間で、データ内容を含むノードの状態を一致させるデータ一致化処理を行うデータ同期処理部とを備え、
前記駆動管理部は、
ノードが稼働中ノードである場合には、ユーザプログラムの処理を実行開始する度に、組込みノードに対して処理開始の通知を行い、
ノードが組込みノードである場合には、稼働中ノードから組込みノードへのデータ一致化用データ送信完了通知を当該稼働中ノードから受信し、かつ、当該完了通知を受信した後に当該組込みノードが当該稼働中ノードから処理開始通知を受信したとき、当該組込みノードが稼働中ノードから受信した処理開始通知を参照して、ユーザプログラムの処理を開始する
ことを特徴とするフォールトトレラントコンピュータシステム。 - ノードが組込みノードである場合には、
稼働中ノードから受信したユーザプログラムの処理開始通知を参照することで当該ユーザプログラムの次の実行タイミングを算出し、
当該稼働中ノードから当該組込みノードへのデータ一致化用データ送信完了通知を当該稼働中ノードから受信したとき、当該完了通知後の前記次の実行タイミングで当該ユーザプログラムの処理を開始する
ことを特徴とする請求項1に記載のフォールトトレラントコンピュータシステム。 - 前記駆動管理部は、
入力をトリガーとして処理を実施するユーザプログラムに関して、前記再同期稼働化処理を行う入力駆動管理部を含み、
前記入力駆動管理部は、
ノードが稼働中ノードである場合には、当該ノードにおいて入力を受信し、ユーザプログラムの処理を開始する度に、組込みノードに対して処理開始の通知及び前記入力の転送を行い、
ノードが組込みノードである場合には、稼働中ノードから転送された前記入力、又は、当該組込みノードにて直接受信した入力を用いて、ユーザプログラムの処理を実施する
ことを特徴とする請求項1又は2に記載のフォールトトレラントコンピュータシステム。 - 前記入力駆動管理部は、
ノードが組込みノードである場合、当該組込みノードが稼働中ノードからの処理開始通知及び転送された入力を受信した時点又は稼働中ノードから転送された前記入力に対応する入力を直接受信した時点で、前記データ同期処理部による稼働中ノードと組込みノードの間でのデータ一致化処理が完了していない場合には、ユーザプログラムの処理を行わず、次の処理開始タイミングまで待機する
ことを特徴とする請求項3に記載のフォールトトレラントコンピュータシステム。 - 前記入力駆動管理部は、
ノードが組込みノードである場合、稼働中ノードから受信した前記入力に対応する入力を当該組込みノードにて直接受信しているか否かを判定し、直接受信していないと判定した場合には、稼働中ノードから転送された前記入力を用いてユーザプログラムの処理を実施する
ことを特徴とする請求項3又は4に記載のフォールトトレラントコンピュータシステム。 - ノードが組込みノードである場合、稼働中ノードから受信した前記入力に対応する入力を当該組込みノードにて直接受信しているか否かを判定し、直接受信していると判定した場合には、稼働中ノードに対して入力の転送の停止を要求するとともに、以後の処理を、当該組込みノードにて直接受信した入力を用いてユーザプログラムの処理を実施する
ことを特徴とする請求項3乃至5のいずれか一項に記載のフォールトトレラントコンピュータシステム。 - 前記フォールトトレラントコンピュータシステムは、
前記ネットワークに接続され、かつ、前記ネットワークとは別のネットワークを介して外部システムに接続されるゲートウェイを備え、
前記ゲートウェイは、
外部システムから受け取った入力を前記複数のノードに転送し、前記入力に対する処理を前記複数のノードが並行して同時に実行した処理結果を受信して比較演算し、比較演算の結果として得られた出力を前記外部システムに応答として返す
ことを特徴とする請求項1乃至6のいずれか一項に記載のフォールトトレラントコンピュータシステム。 - 前記駆動管理部は、
周期的に処理を実施するユーザプログラムに関して、前記再同期稼働化処理を行う周期駆動管理部を含み、
前記周期駆動管理部は、
ノードが稼働中ノードである場合には、タイマイベントが発生してユーザプログラムの処理を開始する度に、組込みノードに対して処理開始通知の送信を行い、
ノードが組込みノードである場合には、稼働中ノードから受信した処理開始通知を参照して、当該組込みノードにてユーザプログラムの現時点から次の周期における処理開始タイミングを算出し、算出した次の周期の処理開始タイミングに達した際に、稼働中ノードと組込みノードとの間でのデータ一致化処理が完了している場合、組込みノードにてユーザプログラムの処理を開始する
ことを特徴とする請求項1乃至7のいずれか一項に記載のフォールトトレラントコンピュータシステム。 - 前記周期駆動管理部は、
前記ノードが組込みノードである場合、前記再同期稼働化処理におけるユーザプログラムの処理開始後に、稼働中ノードと当該組込みノードとの処理開始タイミングの差異を計測し、該差異が所定値より大きい場合は、当該組込みノードにおける処理タイミングを補正することによって、処理開始タイミングの同期を維持する
ことを特徴とする請求項8に記載のフォールトトレラントコンピュータシステム。 - 前記周期駆動管理部は、
ノードが組込みノードである場合、稼働中ノードから受信した処理開始通知を参照して算出した次の周期の処理開始タイミングに達した時点で、前記データ同期処理部による稼働中ノードと組込みノードの間でのデータ一致化処理が完了していない場合には、ユーザプログラムの処理を行わず、次の周期の処理開始タイミングまで待機する
ことを特徴とする請求項8又は9に記載のフォールトトレラントコンピュータシステム。 - 前記周期駆動管理部は、
ノードが組込みノードである場合、稼働中ノードから受信した処理開始通知を参照し、該通知に含まれる周期情報及び該通知の伝送時間を用いて、当該組込みノードにおけるユーザプログラムの次の周期における処理開始タイミングを算出する
ことを特徴とする請求項8乃至10のいずれか一項に記載のフォールトトレラントコンピュータシステム。 - ネットワークを介して相互に接続された複数のノードを備え、前記複数のノードの各ノードにおいて同じ処理を独立に並列実行させるフォールトトレラントコンピュータシステムにおいて、システム内の稼働中のノード(以下「稼働中ノード」という。)は無停止かつ処理を継続させた状態で、停止状態から再起動したノード(以下「組込みノード」という。)を稼働中ノードとの間で処理タイミングを合わせてシステムへ再度組込む、という再同期稼働化処理を行うための方法であって、
稼働中ノードが、ユーザプログラムの処理を実行開始する度に、組込みノードに対して処理開始の通知を行うステップと、
組込みノードが、稼働中ノードから組込みノードへのデータ一致化用データ送信完了通知を当該稼働中ノードから受信し、かつ、当該完了通知を受信した後に当該組込みノードが当該稼働中ノードから処理開始通知を受信したとき、稼働中ノードから受信した処理開始通知を参照して、ユーザプログラムの処理を開始するステップと
を備えるフォールトトレラントコンピュータシステムの再同期稼働化処理方法。 - 請求項12に記載のフォールトトレラントコンピュータシステムの再同期稼働化処理方法を、前記フォールトトレラントコンピュータシステムの備える各ノードに実行させるためのプログラム。
- ネットワークを介して相互に接続された複数のノードを備え、前記複数のノードの各ノードにおいて同じ処理を実行させるフォールトトレラントコンピュータシステムであって、
前記各ノードは、
システム内へ組込むべきノード(以下「組込みノード」という。)をシステム内の稼働中のノード(以下「稼働中ノード」という。)との間で処理タイミングを合わせてシステム内へ組込む駆動管理部と、
稼働中ノードと組込みノードとの間で、データ内容を含むノードの状態を対応させるデータ同期処理部とを備え、
前記駆動管理部は、
自ノードが稼働中ノードである場合には、自ノードの処理を実行開始する度に、組込みノードに対して処理開始の通知を行い、
自ノードが組込みノードである場合には、稼働中ノードから組込みノードへのデータ一致化用データ送信完了通知を当該稼働中ノードから受信し、かつ、当該完了通知を受信した後に当該組込みノードが当該稼働中ノードから処理開始通知を受信したとき、当該組込みノードが稼働中ノードから受信した処理開始通知を参照して、自ノードの処理を開始する
ことを特徴とするフォールトトレラントコンピュータシステム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007318695A JP5153310B2 (ja) | 2007-12-10 | 2007-12-10 | フォールトトレラントコンピュータシステム、並びに再同期稼働化処理方法、及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007318695A JP5153310B2 (ja) | 2007-12-10 | 2007-12-10 | フォールトトレラントコンピュータシステム、並びに再同期稼働化処理方法、及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009140424A JP2009140424A (ja) | 2009-06-25 |
JP5153310B2 true JP5153310B2 (ja) | 2013-02-27 |
Family
ID=40870933
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007318695A Active JP5153310B2 (ja) | 2007-12-10 | 2007-12-10 | フォールトトレラントコンピュータシステム、並びに再同期稼働化処理方法、及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5153310B2 (ja) |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS58125103A (ja) * | 1982-01-20 | 1983-07-26 | Hitachi Ltd | 多重系演算処理同期システムの復旧方法 |
JPH1173278A (ja) * | 1997-08-29 | 1999-03-16 | Nec Corp | 二重化コンピュータシステムにおけるスレーブ組込時間短縮方法 |
JP4154853B2 (ja) * | 2000-11-13 | 2008-09-24 | 富士電機機器制御株式会社 | 制御データを等値化する冗長化プログラマブルコントローラ及び等値化方法。 |
JP2003296133A (ja) * | 2002-04-05 | 2003-10-17 | Fuji Electric Co Ltd | コントローラ |
JP3774826B2 (ja) * | 2002-07-11 | 2006-05-17 | 日本電気株式会社 | 情報処理装置 |
JP4161276B2 (ja) * | 2004-12-17 | 2008-10-08 | 日本電気株式会社 | フォルトトレラントコンピュータ装置およびその同期化方法 |
-
2007
- 2007-12-10 JP JP2007318695A patent/JP5153310B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2009140424A (ja) | 2009-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7793060B2 (en) | System method and circuit for differential mirroring of data | |
JP5094460B2 (ja) | 計算機システム、データ一致化方法およびデータ一致化処理プログラム | |
TWI625621B (zh) | 用於資料庫中進行回復的方法、電腦可用程式產品、與資料處理系統 | |
JP6084624B2 (ja) | 高可用性クラスタにおけるスプリット・ブレイン耐性フェイルオーバ | |
US7434096B2 (en) | Match server for a financial exchange having fault tolerant operation | |
US7694177B2 (en) | Method and system for resynchronizing data between a primary and mirror data storage system | |
US7865763B2 (en) | Data replication method | |
US20180150501A1 (en) | Database system, server device, computer program product, and information processing method | |
US20060143497A1 (en) | System, method and circuit for mirroring data | |
WO2014059804A1 (zh) | 数据同步方法及*** | |
US7797571B2 (en) | System, method and circuit for mirroring data | |
WO2013189289A1 (zh) | 数据处理的方法、网卡和*** | |
JP2012173996A (ja) | クラスタシステム、クラスタ管理方法、およびクラスタ管理プログラム | |
JP2010033467A (ja) | 情報管理システム | |
EP2569921A1 (en) | System and method for providing reliable storage | |
US9043283B2 (en) | Opportunistic database duplex operations | |
JP4560074B2 (ja) | 仮想計算機システム及び同システムにおける仮想計算機復元方法 | |
JP5153310B2 (ja) | フォールトトレラントコンピュータシステム、並びに再同期稼働化処理方法、及びプログラム | |
JP6056408B2 (ja) | フォールトトレラントシステム | |
US9026849B2 (en) | System and method for providing reliable storage | |
JP5509272B2 (ja) | 計算機システム、データ一致化方法およびデータ一致化処理プログラム | |
JP2009075710A (ja) | 冗長化システム | |
JP6511737B2 (ja) | 冗長システム、冗長化方法および冗長化プログラム | |
JP4874211B2 (ja) | 計算機システム、同期稼動化方法、ノード、及びプログラム | |
JP2004272884A (ja) | 複数リモートストレージでのリモートコピー停止後のデータ同期化方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20090401 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100217 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120203 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120321 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120518 |
|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20120525 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120716 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120814 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121012 |
|
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: 20121106 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121204 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151214 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5153310 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |