JP5476316B2 - ソフトウェア・コンポーネントの再開可能なプロビジョニングのためのシステムおよび方法 - Google Patents
ソフトウェア・コンポーネントの再開可能なプロビジョニングのためのシステムおよび方法 Download PDFInfo
- Publication number
- JP5476316B2 JP5476316B2 JP2010542361A JP2010542361A JP5476316B2 JP 5476316 B2 JP5476316 B2 JP 5476316B2 JP 2010542361 A JP2010542361 A JP 2010542361A JP 2010542361 A JP2010542361 A JP 2010542361A JP 5476316 B2 JP5476316 B2 JP 5476316B2
- Authority
- JP
- Japan
- Prior art keywords
- state
- computer
- software component
- global
- transitioning
- 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
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/14—Error detection or correction of the data by redundancy in operations
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1433—Saving, restoring, recovering or retrying at system level during software upgrading
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Retry When Errors Occur (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
Claims (16)
- 状態と、分散型システムとを関連付け、ソフトウェア・コンポーネント状態を、遷移試行を取り消す回復能力を用いて遷移させる方法であって、コンピュータが、
分散型システムに関与する複数のソフトウェア・コンポーネントの全体的なプロビジョニング状態を表すグローバル状態を定義するステップであって、グローバル状態のセットが、プロビジョニング・チェックポイントとして用いられる、前記ステップと、
1つの状態から別の状態に遷移するための個別のソフトウェア・コンポーネント・メソッドを定義するステップと、
前記ソフトウェア・コンポーネントの個別の状態と、グローバル状態とを関連付けるステップと、
ソフトウェア・コンポーネントの状態遷移において障害が発生した場合に、ロールバック・メソッドによって目標のグローバル状態が前のグローバル状態にロールバックされることが可能な、前記ロールバック・メソッドを定義するステップと、
を含む方法。 - ロールバック・メソッドを定義するステップは、前記障害が発生した遷移において開始された個別のソフトウェア・コンポーネント遷移すべてをロールバックする単一プロセスを定義するステップを含む、請求項1に記載の方法。
- ロールバック・メソッドを定義するステップは、ソフトウェア・コンポーネント・レベルでの個別の状態遷移アクティビティに関連付けられた個別のロールバック手順を定義するステップを含む、請求項1に記載の方法。
- 前記コンピュータが初期のグローバル状態から次のグローバル状態に直接、単一ステップでソフトウェア・コンポーネントを遷移させるステップをさらに含む、請求項1に記載の方法。
- 前記コンピュータがいずれのグローバル状態チェックポイントの一部でもない中間のソフトウェア・コンポーネント・レベル状態にソフトウェア・コンポーネントを遷移させるステップをさらに含む、請求項1に記載の方法。
- 前記コンピュータが1つのグローバル状態チェックポイントから別のグローバル状態チェックポイントに移行するソフトウェア・コンポーネント間に何らの順序依存性も保持せずに、前記ソフトウェア・コンポーネントを遷移させるステップをさらに含む、請求項1に記載の方法。
- 1つのグローバル状態チェックポイントから別のグローバル状態チェックポイントに移行するソフトウェア・コンポーネント間に順序依存性を保持しながら、前記ソフトウェア・コンポーネントを遷移させるステップをさらに含む、請求項1に記載の方法。
- 前記コンピュータが障害の原因を判断するステップ
をさらに含み、
障害の前記原因が判断されれば、状態間の遷移を継続し、
判断されなければ、前記システムは既知の障害状態のままとなる、
請求項1に記載の方法。 - 状態と、分散型システムとを関連付け、ソフトウェア・コンポーネント状態を、遷移試行を取り消す回復能力を用いて遷移させるコンピュータ可読プログラムを記憶するコンピュータ可読媒体であって、前記コンピュータ可読プログラムは、コンピュータ上で実行されると、前記コンピュータに、
分散型システムに関与する複数のソフトウェア・コンポーネントの全体的なプロビジョニング状態を表すグローバル状態を定義するステップであって、グローバル状態のセットが、プロビジョニング・チェックポイントとして用いられる、前記ステップと、
1つの状態から別の状態に遷移するための個別のソフトウェア・コンポーネント・メソッドを定義するステップと、
前記ソフトウェア・コンポーネントの個別の状態と、グローバル状態とを関連付けるステップと、
ソフトウェア・コンポーネントの状態遷移において障害が発生した場合に、ロールバック・メソッドによって目標のグローバル状態が前のグローバル状態にロールバックされることが可能な、前記ロールバック・メソッドを定義するステップと、
を実行させる、コンピュータ可読媒体。 - ロールバック・メソッドを定義するステップは、前記障害が発生した遷移において開始された個別のソフトウェア・コンポーネント遷移すべてをロールバックする単一プロセスを定義することを含む、請求項9に記載のコンピュータ可読媒体。
- ロールバック・メソッドを定義するステップは、ソフトウェア・コンポーネント・レベルでの個別の状態遷移アクティビティに関連付けられた個別のロールバック手順を定義することを含む、請求項9に記載のコンピュータ可読媒体。
- 初期のグローバル状態から次のグローバル状態に直接、単一ステップでソフトウェア・コンポーネントを遷移させることをさらに含む、請求項9に記載のコンピュータ可読媒体。
- いずれのグローバル状態チェックポイントの一部でもない中間のソフトウェア・コンポーネント・レベル状態にソフトウェア・コンポーネントを遷移させることをさらに含む、請求項9に記載のコンピュータ可読媒体。
- 1つのグローバル状態チェックポイントから別のグローバル状態チェックポイントに移行するソフトウェア・コンポーネント間に何らの順序依存性も保持せずに、前記ソフトウェア・コンポーネントを遷移させることをさらに含む、請求項9に記載のコンピュータ可読媒体。
- 1つのグローバル状態チェックポイントから別のグローバル状態チェックポイントに移行するソフトウェア・コンポーネント間に順序依存性を保持しながら、前記ソフトウェア・コンポーネントを遷移させることをさらに含む、請求項9に記載のコンピュータ可読媒体。
- 障害の原因を判断すること
をさらに含み、
障害の前記原因が判断されれば、状態間の遷移を継続し、
判断されなければ、前記システムは既知の障害状態のままとなる、
請求項9に記載のコンピュータ可読媒体。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/972,763 | 2008-01-11 | ||
| US11/972,763 US8776018B2 (en) | 2008-01-11 | 2008-01-11 | System and method for restartable provisioning of software components |
| PCT/US2009/030530 WO2009089408A1 (en) | 2008-01-11 | 2009-01-09 | System and method for restartable provisioning of software components |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2011510381A JP2011510381A (ja) | 2011-03-31 |
| JP5476316B2 true JP5476316B2 (ja) | 2014-04-23 |
Family
ID=40851586
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010542361A Active JP5476316B2 (ja) | 2008-01-11 | 2009-01-09 | ソフトウェア・コンポーネントの再開可能なプロビジョニングのためのシステムおよび方法 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US8776018B2 (ja) |
| EP (1) | EP2247996A4 (ja) |
| JP (1) | JP5476316B2 (ja) |
| KR (1) | KR101354228B1 (ja) |
| CN (1) | CN101910971B (ja) |
| TW (1) | TW200937218A (ja) |
| WO (1) | WO2009089408A1 (ja) |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AU2003270322A1 (en) * | 2003-09-05 | 2005-04-21 | Itron, Inc. | Synchronizing and controlling software downloads, such as for utility meter-reading data collection and processing |
| US10013277B2 (en) * | 2009-05-29 | 2018-07-03 | Red Hat, Inc. | Rolling back state changes in distributed transactions |
| FR2968422B1 (fr) * | 2010-12-01 | 2013-07-19 | Commissariat Energie Atomique | Procédé et dispositif de fiabilisation d'un système multi-processeur par pointage hybride |
| US9021138B2 (en) | 2011-08-26 | 2015-04-28 | Microsoft Technology Licensing, Llc | Performance of multi-processor computer systems |
| US10127084B2 (en) * | 2012-11-15 | 2018-11-13 | Red Hat Israel, Ltd. | Pre-provisioning resources for composite applications |
| US9081964B2 (en) | 2012-12-27 | 2015-07-14 | General Electric Company | Firmware upgrade error detection and automatic rollback |
| FR3003365B1 (fr) | 2013-03-12 | 2015-04-10 | Airbus Operations Sas | Procede et dispositif de gestion de mises a jour logicielles d'un ensemble d'equipements d'un systeme tel qu'un systeme d'un aeronef |
| US20160179627A1 (en) * | 2013-07-30 | 2016-06-23 | Nec Europe Ltd. | Method and system for checkpointing a global state of a distributed system |
| US9461976B1 (en) | 2015-03-25 | 2016-10-04 | Mcafee, Inc. | Goal-driven provisioning in IoT systems |
| US10148489B2 (en) | 2015-09-01 | 2018-12-04 | At&T Intellectual Property I, L.P. | Service impact event analyzer for cloud SDN service assurance |
| CN107528709A (zh) * | 2016-06-22 | 2017-12-29 | 中兴通讯股份有限公司 | 一种配置状态回退方法和装置 |
| WO2019155827A1 (ja) * | 2018-02-06 | 2019-08-15 | 日本電気株式会社 | システム更新装置およびシステム更新方法 |
| CN112579315B (zh) * | 2019-09-30 | 2025-01-07 | 北京国双科技有限公司 | 操作执行状态的处理方法、装置、存储介质和设备 |
Family Cites Families (33)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3154942B2 (ja) | 1995-09-11 | 2001-04-09 | 株式会社東芝 | 分散チェックポイント生成方法および同方法が適用される計算機システム |
| US5630047A (en) * | 1995-09-12 | 1997-05-13 | Lucent Technologies Inc. | Method for software error recovery using consistent global checkpoints |
| US5712971A (en) | 1995-12-11 | 1998-01-27 | Ab Initio Software Corporation | Methods and systems for reconstructing the state of a computation |
| GB2311391A (en) * | 1996-03-19 | 1997-09-24 | Ibm | Restart and recovery of OMG compliant transaction systems |
| US6185702B1 (en) * | 1997-01-24 | 2001-02-06 | Kabushiki Kaisha Toshiba | Method and system for process state management using checkpoints |
| JP3253883B2 (ja) * | 1997-01-31 | 2002-02-04 | 株式会社東芝 | プロセスリスタート方法及びプロセス監視装置 |
| SE510050C2 (sv) * | 1997-07-21 | 1999-04-12 | Ericsson Telefon Ab L M | Metod för insamlande av logginformation vid förändring av databas |
| US6795966B1 (en) * | 1998-05-15 | 2004-09-21 | Vmware, Inc. | Mechanism for restoring, porting, replicating and checkpointing computer systems using state extraction |
| US6453430B1 (en) * | 1999-05-06 | 2002-09-17 | Cisco Technology, Inc. | Apparatus and methods for controlling restart conditions of a faulted process |
| US7206805B1 (en) * | 1999-09-09 | 2007-04-17 | Oracle International Corporation | Asynchronous transcription object management system |
| US6556544B1 (en) * | 1999-10-22 | 2003-04-29 | Nortel Networks Limited | Method and system for provisioning network resources for dynamic multicast groups |
| GB0017336D0 (en) * | 2000-07-15 | 2000-08-30 | Ibm | Preferable modes of software package deployment |
| US7334004B2 (en) * | 2001-06-01 | 2008-02-19 | Oracle International Corporation | Consistent read in a distributed database environment |
| US6898702B1 (en) * | 2001-06-29 | 2005-05-24 | Ciena Corporation | System and method for staggered starting of embedded system modules in an optical node |
| US7203866B2 (en) * | 2001-07-05 | 2007-04-10 | At & T Corp. | Method and apparatus for a programming language having fully undoable, timed reactive instructions |
| US7471625B2 (en) | 2001-10-31 | 2008-12-30 | Nec Corporation | Fault recovery system and method for a communications network |
| US20040001476A1 (en) * | 2002-06-24 | 2004-01-01 | Nayeem Islam | Mobile application environment |
| US7337195B2 (en) * | 2002-12-31 | 2008-02-26 | International Business Machines Corporation | Method and device for establishing synchronized recovery log points |
| US7093088B1 (en) * | 2003-04-23 | 2006-08-15 | Emc Corporation | Method and apparatus for undoing a data migration in a computer system |
| US7263590B1 (en) * | 2003-04-23 | 2007-08-28 | Emc Corporation | Method and apparatus for migrating data in a computer system |
| US7174479B2 (en) * | 2003-09-10 | 2007-02-06 | Microsoft Corporation | Method and system for rollback-free failure recovery of multi-step procedures |
| JP2008502953A (ja) * | 2003-11-17 | 2008-01-31 | ヴァージニア テック インテレクチュアル プロパティーズ,インコーポレイテッド | 分散システムにおけるトランスペアレントなチェックポインティング及びプロセス移行 |
| US7447710B2 (en) | 2003-12-11 | 2008-11-04 | Sybase, Inc. | Database system providing self-tuned parallel database recovery |
| US20050132351A1 (en) * | 2003-12-12 | 2005-06-16 | Randall Roderick K. | Updating electronic device software employing rollback |
| US7275183B2 (en) * | 2004-04-30 | 2007-09-25 | Hewlett-Packard Development Company, L.P. | Method of restoring processes within process domain |
| US7787360B2 (en) * | 2004-07-23 | 2010-08-31 | Cisco Technology, Inc. | System and method for preserving multicast data forwarding during control failures in a router |
| US7613743B1 (en) * | 2005-06-10 | 2009-11-03 | Apple Inc. | Methods and apparatuses for data protection |
| US7516361B2 (en) * | 2005-06-27 | 2009-04-07 | Sun Microsystems, Inc. | Method for automatic checkpoint of system and application software |
| US7707451B2 (en) * | 2005-06-28 | 2010-04-27 | Alcatel-Lucent Usa Inc. | Methods and devices for recovering from initialization failures |
| US7761739B2 (en) * | 2006-02-23 | 2010-07-20 | Librato, Inc. | Method for checkpointing a system already engaged in a concurrent checkpoint |
| US7996716B2 (en) * | 2008-06-12 | 2011-08-09 | International Business Machines Corporation | Containment and recovery of software exceptions in interacting, replicated-state-machine-based fault-tolerant components |
| US8108718B2 (en) * | 2009-11-13 | 2012-01-31 | Hewlett-Packard Development Company, L.P. | Checkpointing in massively parallel processing |
| US8132043B2 (en) * | 2009-12-17 | 2012-03-06 | Symantec Corporation | Multistage system recovery framework |
-
2008
- 2008-01-11 US US11/972,763 patent/US8776018B2/en active Active
-
2009
- 2009-01-05 TW TW098100044A patent/TW200937218A/zh unknown
- 2009-01-09 KR KR1020107017035A patent/KR101354228B1/ko active Active
- 2009-01-09 JP JP2010542361A patent/JP5476316B2/ja active Active
- 2009-01-09 WO PCT/US2009/030530 patent/WO2009089408A1/en not_active Ceased
- 2009-01-09 EP EP09700569A patent/EP2247996A4/en not_active Withdrawn
- 2009-01-09 CN CN2009801016470A patent/CN101910971B/zh active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN101910971A (zh) | 2010-12-08 |
| TW200937218A (en) | 2009-09-01 |
| CN101910971B (zh) | 2012-09-19 |
| KR20100120131A (ko) | 2010-11-12 |
| US20090182782A1 (en) | 2009-07-16 |
| EP2247996A4 (en) | 2012-06-27 |
| JP2011510381A (ja) | 2011-03-31 |
| KR101354228B1 (ko) | 2014-01-22 |
| EP2247996A1 (en) | 2010-11-10 |
| WO2009089408A1 (en) | 2009-07-16 |
| US8776018B2 (en) | 2014-07-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5476316B2 (ja) | ソフトウェア・コンポーネントの再開可能なプロビジョニングのためのシステムおよび方法 | |
| US7434220B2 (en) | Distributed computing infrastructure including autonomous intelligent management system | |
| JP4900982B2 (ja) | サーバ・クラスタにおいてフェイルオーバを管理するための方法、フェイルオーバ・サーバ及びコンピュータ・プログラム | |
| US9569480B2 (en) | Method and system for stateful recovery and self-healing | |
| US9946587B2 (en) | Intelligent rolling upgrade for data storage systems | |
| CN102105867B (zh) | 维护跨数据中心的数据服务器中的数据完整性的方法和系统 | |
| US20160239396A1 (en) | Preserving management services with distributed metadata through the disaster recovery life cycle | |
| US7987394B2 (en) | Method and apparatus for expressing high availability cluster demand based on probability of breach | |
| Van Vugt | Pro Linux high availability clustering | |
| CN116324754A (zh) | 来自分布式文件系统的事件通知的递送 | |
| Carter | Implementing AlwaysOn Availability Groups | |
| Vargas et al. | Sun Cluster Environment: Sun Cluster 2.2 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20111114 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130402 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130625 |
|
| 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: 20140121 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140207 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5476316 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |