JP4998549B2 - メモリミラー化制御プログラム、メモリミラー化制御方法およびメモリミラー化制御装置 - Google Patents
メモリミラー化制御プログラム、メモリミラー化制御方法およびメモリミラー化制御装置 Download PDFInfo
- Publication number
- JP4998549B2 JP4998549B2 JP2009501099A JP2009501099A JP4998549B2 JP 4998549 B2 JP4998549 B2 JP 4998549B2 JP 2009501099 A JP2009501099 A JP 2009501099A JP 2009501099 A JP2009501099 A JP 2009501099A JP 4998549 B2 JP4998549 B2 JP 4998549B2
- Authority
- JP
- Japan
- Prior art keywords
- update
- memory
- update log
- log
- data
- 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; 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/1666—Error detection or correction of the data by redundancy in hardware where the redundant component is memory or memory area
-
- 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/2041—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 with more than one idle spare processing component
-
- 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
- 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
- G06F16/275—Synchronous replication
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Hardware Redundancy (AREA)
Description
11 トランザクション通信制御部
12 ノード間通信制御部
13 メモリ
13a 更新ログ
13b 業務データ
14 制御部
14a ログ生成部
14b ログ配信制御部
14c データ更新部
100 コンピュータ
110 RAM
111 メモリミラー化プログラム
120 CPU
121 メモリミラー化プロセス
130 HDD
140 LANインタフェース
150 入出力インタフェース
160 DVDドライブ
1001 市場管理サーバ
1002 DBサーバ
1003 ネットワーク
1004 売買管理端末
1005 所内Webサーバ
1006 参加者ゲートウエイ
1007 参加者サーバ
1008 トレーディングサーバ
10011 ステータス指示手段
10012,10014 高信頼マルチキャスト
10013 ステータス指示
10021 スケジュール管理
10051 規制指示手段
10061 参加者連携アダプタ
10081 注文DAM
10082 特別気配DAM
10083 板DAM
Claims (12)
- 複数のメモリ間におけるデータのミラー化をコンピュータに制御させるメモリミラー化制御プログラムであって、
アプリケーションにより行われるトランザクション処理によって、所定のメモリに格納されたデータに対する更新指示が送信された場合に、当該更新指示に基づいて、前記所定のメモリに格納されたデータに対する更新内容を示す更新ログを生成する更新ログ生成手順と、
前記更新ログ生成手順により生成された更新ログを、メモリを有する他の複数のノード装置に対してマルチキャストで配信することによって、前記複数のメモリ間におけるデータのミラー化を制御するメモリミラー化制御手順と、
前記メモリミラー化制御手順により更新ログが配信された後に、前記更新ログ生成手順により生成された更新ログに基づいて、前記所定のメモリに格納されたデータを更新するデータ更新手順と、
をコンピュータに実行させるためのメモリミラー化制御プログラム。 - 前記データ更新手順は、前記メモリミラー化制御手順により配信された更新ログに基づいて他の複数のノード装置において行われるデータの更新とは非同期に、前記更新ログ生成手順により生成された更新ログに基づいて、前記所定のメモリに格納されたデータの更新をコンピュータに実行させるための請求項1に記載のメモリミラー化制御プログラム。
- 前記データ更新手順は、前記メモリミラー化制御手順により更新ログが配信された全てのノード装置から更新ログを受信したことを示す応答が返信された場合に、前記更新ログ生成手順により生成された更新ログに基づいて、前記所定のメモリに格納されたデータの更新をコンピュータに実行させるための請求項2に記載のメモリミラー化制御プログラム。
- 前記メモリミラー化制御手順は、前記トランザクション処理が完結したことを示すコミット情報が前記アプリケーションから送信された場合に、前記更新ログを他のノード装置に対してマルチキャストで配信し、前記コミット情報が送信される前に前記トランザクション処理の異常を検知した場合には、前記更新ログの破棄をコンピュータに実行させるための請求項1、2または3に記載のメモリミラー化制御プログラム。
- 前記メモリミラー化制御手順によりマルチキャストで配信された更新ログを受信する更新ログ受信手順と、
前記更新ログ受信手順により受信された更新ログを記憶装置に記憶させる更新ログ記憶手順と、
前記トランザクション処理によって、前記データに対する更新指示がマルチキャストで配信された場合に、前記更新ログ記憶手順により記憶された更新ログに基づいて、メモリに格納されたデータを更新するデータ複製手順と、
をさらにコンピュータに実行させるための請求項1に記載のメモリミラー化制御プログラム。 - 複数のメモリ間におけるデータのミラー化をコンピュータが制御するメモリミラー化制御方法であって、
前記コンピュータが、
アプリケーションにより行われるトランザクション処理によって、所定のメモリに格納されたデータに対する更新指示が送信された場合に、当該更新指示に基づいて、前記所定のメモリに格納されたデータに対する更新内容を示す更新ログを生成する更新ログ生成工程と、
前記更新ログ生成工程により生成された更新ログを、メモリを有する他の複数のノード装置に対してマルチキャストで配信することによって、前記複数のメモリ間におけるデータのミラー化を制御するメモリミラー化制御工程と、
前記メモリミラー化制御工程により更新ログが配信された後に、前記更新ログ生成工程により生成された更新ログに基づいて、前記所定のメモリに格納されたデータを更新するデータ更新工程と、
を実行することを特徴とするメモリミラー化制御方法。 - 複数のメモリ間におけるデータのミラー化を制御するメモリミラー化制御装置であって、
アプリケーションにより行われるトランザクション処理によって、所定のメモリに格納されたデータに対する更新指示が送信された場合に、当該更新指示に基づいて、前記所定のメモリに格納されたデータに対する更新内容を示す更新ログを生成する更新ログ生成手段と、
前記更新ログ生成手段により生成された更新ログを、メモリを有する他の複数のノード装置に対してマルチキャストで配信することによって、前記複数のメモリ間におけるデータのミラー化を制御するメモリミラー化制御手段と、
前記メモリミラー化制御手段により更新ログが配信された後に、前記更新ログ生成手段により生成された更新ログに基づいて、前記所定のメモリに格納されたデータを更新するデータ更新手段と、
を備えたことを特徴とするメモリミラー化制御装置。 - 前記データ更新手段は、前記メモリミラー化制御手段により配信された更新ログに基づいて他の複数のノード装置において行われるデータの更新とは非同期に、前記更新ログ生成手段により生成された更新ログに基づいて、前記所定のメモリに格納されたデータを更新することを特徴とする請求項7に記載のメモリミラー化制御装置。
- 前記データ更新手段は、前記メモリミラー化制御手段により更新ログが配信された全てのノード装置から更新ログを受信したことを示す応答が返信された場合に、前記更新ログ生成手段により生成された更新ログに基づいて、前記所定のメモリに格納されたデータを更新することを特徴とする請求項8に記載のメモリミラー化制御装置。
- 前記メモリミラー化制御手段は、前記トランザクション処理が完結したことを示すコミット情報が前記アプリケーションから送信された場合に、前記更新ログを他のノード装置に対してマルチキャストで配信し、前記コミット情報が送信される前に前記トランザクション処理の異常を検知した場合には、前記更新ログを破棄することを特徴とする請求項7、8または9に記載のメモリミラー化制御装置。
- 前記メモリミラー化制御手段によりマルチキャストで配信された更新ログを受信する更新ログ受信手段と、
前記更新ログ受信手段により受信された更新ログを記憶装置に記憶させる更新ログ記憶手段と、
前記トランザクション処理によって、前記データに対する更新指示がマルチキャストで配信された場合に、前記更新ログ記憶手段により記憶された更新ログに基づいて、メモリに格納されたデータを更新するデータ複製手段と、
をさらに備えたことを特徴とする請求項7に記載のメモリミラー化制御装置。 - 前記メモリミラー化制御手段によりマルチキャストで配信された更新ログを受信する更新ログ受信手段と、
前記更新ログ受信手段により受信された更新ログを記憶装置に記憶させる更新ログ記憶手段と、
前記更新ログ受信手段により更新ログが受信された場合に、その時点ですでに前記更新ログ記憶手段により記憶されていた更新ログに基づいて、メモリに格納されたデータを更新するデータ複製手段と、
をさらに備えたことを特徴とする請求項7に記載のメモリミラー化制御装置。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2007/053833 WO2008105098A1 (ja) | 2007-02-28 | 2007-02-28 | メモリミラー化制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPWO2008105098A1 JPWO2008105098A1 (ja) | 2010-06-03 |
JP4998549B2 true JP4998549B2 (ja) | 2012-08-15 |
Family
ID=39720942
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009501099A Expired - Fee Related JP4998549B2 (ja) | 2007-02-28 | 2007-02-28 | メモリミラー化制御プログラム、メモリミラー化制御方法およびメモリミラー化制御装置 |
Country Status (3)
Country | Link |
---|---|
US (2) | US8281092B2 (ja) |
JP (1) | JP4998549B2 (ja) |
WO (1) | WO2008105098A1 (ja) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5163179B2 (ja) * | 2008-02-25 | 2013-03-13 | 株式会社リコー | 情報処理装置、情報処理方法、及びプログラム |
JP4870190B2 (ja) * | 2009-04-27 | 2012-02-08 | 株式会社日立製作所 | データ処理方法、計算機、及びデータ処理プログラム |
JP5256173B2 (ja) * | 2009-11-18 | 2013-08-07 | 株式会社日立製作所 | データベース管理方法、データベース管理システム及びデータベース管理プログラム |
JP5459613B2 (ja) * | 2010-02-26 | 2014-04-02 | 日本電気株式会社 | データ処理システム、データ処理方法およびデータ処理プログラム |
US8554762B1 (en) * | 2010-12-28 | 2013-10-08 | Amazon Technologies, Inc. | Data replication framework |
JP5640767B2 (ja) * | 2011-01-25 | 2014-12-17 | 富士通株式会社 | 情報処理装置、データ管理方法およびデータベースシステム |
JP6056408B2 (ja) * | 2012-11-21 | 2017-01-11 | 日本電気株式会社 | フォールトトレラントシステム |
US9135164B2 (en) * | 2013-03-15 | 2015-09-15 | Virident Systems Inc. | Synchronous mirroring in non-volatile memory systems |
US10366075B2 (en) * | 2014-01-22 | 2019-07-30 | Hitachi, Ltd. | Database management system and method |
US10140109B2 (en) * | 2014-02-25 | 2018-11-27 | Ford Global Technologies, Llc | Silent in-vehicle software updates |
JP2016031733A (ja) * | 2014-07-30 | 2016-03-07 | 富士通株式会社 | 推論容易性算出プログラム、装置、及び方法 |
WO2017183096A1 (ja) * | 2016-04-19 | 2017-10-26 | 株式会社日立製作所 | 計算機システム及び不揮発性メモリの冗長化方法 |
CN111314479B (zh) * | 2016-06-20 | 2022-08-23 | 北京奥星贝斯科技有限公司 | 一种数据处理方法和设备 |
JP6686762B2 (ja) * | 2016-07-22 | 2020-04-22 | 富士通株式会社 | 情報処理システム、情報処理装置、情報処理方法及びプログラム |
US10771315B2 (en) | 2017-02-14 | 2020-09-08 | Futurewei Technologies, Inc. | High availability using multiple network elements |
US10735248B2 (en) * | 2018-02-12 | 2020-08-04 | Futurewei Technologies, Inc. | Cloudified N-way routing protection at hyper scale |
JP2024061460A (ja) * | 2022-10-21 | 2024-05-07 | 株式会社日立製作所 | ストレージシステムおよびストレージ制御方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH064578A (ja) * | 1992-06-22 | 1994-01-14 | Matsushita Electric Ind Co Ltd | データベースシステム |
JPH0954718A (ja) * | 1995-08-15 | 1997-02-25 | Nec Software Ltd | 分散データベース非同期更新機能処理方式 |
JP2002049517A (ja) * | 2000-05-25 | 2002-02-15 | Hitachi Ltd | 記憶システム |
JP2006053737A (ja) * | 2004-08-11 | 2006-02-23 | Nec Corp | レプリケーションシステム及びレプリケーション方法 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07334402A (ja) * | 1994-06-13 | 1995-12-22 | Hitachi Ltd | メインメモリ化データベース |
US6449734B1 (en) * | 1998-04-17 | 2002-09-10 | Microsoft Corporation | Method and system for discarding locally committed transactions to ensure consistency in a server cluster |
JPH11312111A (ja) * | 1998-04-30 | 1999-11-09 | Nec Corp | データベース復旧方法及びデータベース管理システム |
US6826601B2 (en) * | 2001-09-06 | 2004-11-30 | Bea Systems, Inc. | Exactly one cache framework |
AU2002340403A1 (en) * | 2001-11-16 | 2003-06-10 | Paralleldb, Incorporated | Data replication system and method |
WO2004055674A1 (ja) * | 2002-12-18 | 2004-07-01 | Fujitsu Limited | 分散トランザクション処理装置、分散トランザクション処理プログラム、分散トランザクション処理方法および分散トランザクション処理システム |
JP2005293315A (ja) * | 2004-03-31 | 2005-10-20 | Nec Corp | データミラー型クラスタシステム及びデータミラー型クラスタシステムの同期制御方法 |
-
2007
- 2007-02-28 JP JP2009501099A patent/JP4998549B2/ja not_active Expired - Fee Related
- 2007-02-28 WO PCT/JP2007/053833 patent/WO2008105098A1/ja active Application Filing
-
2009
- 2009-07-31 US US12/533,882 patent/US8281092B2/en not_active Expired - Fee Related
-
2012
- 2012-08-27 US US13/595,531 patent/US9612928B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH064578A (ja) * | 1992-06-22 | 1994-01-14 | Matsushita Electric Ind Co Ltd | データベースシステム |
JPH0954718A (ja) * | 1995-08-15 | 1997-02-25 | Nec Software Ltd | 分散データベース非同期更新機能処理方式 |
JP2002049517A (ja) * | 2000-05-25 | 2002-02-15 | Hitachi Ltd | 記憶システム |
JP2006053737A (ja) * | 2004-08-11 | 2006-02-23 | Nec Corp | レプリケーションシステム及びレプリケーション方法 |
Also Published As
Publication number | Publication date |
---|---|
US8281092B2 (en) | 2012-10-02 |
US20120324187A1 (en) | 2012-12-20 |
US9612928B2 (en) | 2017-04-04 |
US20090292891A1 (en) | 2009-11-26 |
WO2008105098A1 (ja) | 2008-09-04 |
JPWO2008105098A1 (ja) | 2010-06-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4998549B2 (ja) | メモリミラー化制御プログラム、メモリミラー化制御方法およびメモリミラー化制御装置 | |
US11507480B2 (en) | Locality based quorums | |
EP2633423B1 (en) | Consistent messaging with replication | |
US7293192B2 (en) | System and method for failover | |
US8990176B2 (en) | Managing a search index | |
US8301600B1 (en) | Failover recovery in a distributed data store | |
US9710344B1 (en) | Locality based quorum eligibility | |
US20120303791A1 (en) | Load balancing when replicating account data | |
US9798639B2 (en) | Failover system and method replicating client message to backup server from primary server | |
WO2023280127A1 (zh) | 一种消息通信方法和装置 | |
JP5292351B2 (ja) | メッセージキュー管理システム及びロックサーバ及びメッセージキュー管理方法及びメッセージキュー管理プログラム | |
JP5292350B2 (ja) | メッセージキュー管理システム及びロックサーバ及びメッセージキュー管理方法及びメッセージキュー管理プログラム | |
JP2012008934A (ja) | 分散ファイルシステム及び分散ファイルシステムにおける冗長化方法 | |
US8005787B2 (en) | Data replication method | |
US10348817B2 (en) | Optimizing latency and/or bandwidth of large client requests for replicated state machines | |
US11947431B1 (en) | Replication data facility failure detection and failover automation | |
Barrett | Delta-4: An open architecture for dependable systems | |
Ou et al. | Symmetric active/active metadata service for highly available cluster storage systems | |
CN117749818A (zh) | 跨机房数据同步系统 | |
Soundarabai et al. | Fault Tolerance Algorithms for Distributed Computing | |
Liu et al. | Triple-machine paxos on high availability architecture-quorum | |
Ding et al. | Experience Report State-Replication-Based Matching System | |
JP2006164126A (ja) | データ2重化システム | |
He et al. | SYMMETRIC ACTIVE/ACTIVE METADATA SERVICE FOR HIGHLY AVAILABLE CLUSTER STORAGE SYSTEMS Li Ou1, Christian Engelmann2 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110920 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111121 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20111220 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120321 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20120329 |
|
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: 20120417 |
|
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: 20120430 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4998549 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: 20150525 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |