JP4744921B2 - ソフトウェア障害復旧システム - Google Patents
ソフトウェア障害復旧システム Download PDFInfo
- Publication number
- JP4744921B2 JP4744921B2 JP2005129695A JP2005129695A JP4744921B2 JP 4744921 B2 JP4744921 B2 JP 4744921B2 JP 2005129695 A JP2005129695 A JP 2005129695A JP 2005129695 A JP2005129695 A JP 2005129695A JP 4744921 B2 JP4744921 B2 JP 4744921B2
- Authority
- JP
- Japan
- Prior art keywords
- configuration
- information
- management unit
- repository
- connection
- 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
Landscapes
- Stored Programmes (AREA)
Description
一般的な障害復旧方式としては、分散環境においてソフトウェア資源を管理する方法であり、新旧バージョンに関するアプリケーション全体のファイル情報を管理テーブルに保持し、(必要に応じて)旧バージョンのアプリケーションに戻す手法が提案されている(例えば、特許文献1参照)。
<差分管理と差分のみのロールバックの動作>
図1は、この発明を実現するのに必要なソフトウェア障害復旧システムの機能構成を示す図である。図1に示すソフトウェア障害復旧システムは、通信機器の機能をオブジェクトの集合として管理し、オブジェクトの入れ替えおよびオブジェクト間の相互接続の切り替えによって、単一の機器において種々の機能を実現するソフトウェア機能更新技術におけるソフトウェア障害復旧システムであり、ソフトウェアの入れ替えによって機能を変更する通信機器(端末局、移動局あるいは基地局など)100内に備えられて、ネットワークを介して管理装置160からダウンロードする管理対象となるオブジェクト群から構成するアプリケーション・パッケージ(機能を実現するために必要となるファイルなど関連する機能一式)110と、パッケージ内のオブジェクト間の通信をサポートするためのオブジェクト制御部やオブジェクト構成管理部からなるミドルウェア120と、通信機器内のソフトウェアの基盤となるOS(Operating System)150とを備えている。なお、管理装置160は、ソフトウェア開発者によって新規に作成したソフトウェアのダウンロード元となり、ダウンロードや更新指示を実施する。
<障害復旧時に履歴情報を利用したロールバックの動作>
上述した実施の形態1は、ソフトウェアの入れ替えによって機能を変更する通信機器100において、新規にソフトウェア開発者が開発したソフトウェアのアプリケーション・パッケージ110を管理装置160からダウンロードし、ダウンロードしたパッケージ中に存在する複数のオブジェクト間の接続関係を確立することにより、通信機器の機能を実現するまでのソフトウェアの入れ替えによる機能更新の際、再構成の途中でオブジェクトの起動の失敗や、他のオブジェクトとのインタフェース仕様など仕様が合致しないことによる接続の失敗等、何らかの障害が発生した場合は、保持しておいた必要最小限の情報のみによって旧構成に戻す障害復旧時の動作についてであったが、この実施の形態2では、障害復旧時に履歴情報を利用したロールバックの動作について述べる。
<履歴情報を利用し、任意のオブジェクト構成へのロールバックの動作>
上述した実施の形態2は、オブジェクト構成を再構成する毎に履歴管理部135にて運用中のオブジェクト構成であるオブジェクト構成リポジトリ142と新規のオブジェクト構成との差分である追加オブジェクト情報リポジトリ143と削除オブジェクト情報リポジトリ144の情報を取得し、差分履歴としてオブジェクト構成履歴リポジトリ145に格納し、管理し、再構成の途中で何らかの障害が発生した場合には、履歴管理部135にて、オブジェクト構成履歴リポジトリ145から運用実績のある過去のオブジェクト構成を選択し、選択したオブジェクト構成に基づいてコネクション管理部132にてオブジェクトの接続関係を再確立することにより、過去に運用していた実績のあるオブジェクト構成に戻す障害復旧時の動作についてであったが、この実施の形態3では、障害復旧時に履歴情報を利用し、任意のオブジェクト構成へロールバックする動作について述べる。
これ以降の処理は、実施の形態2のステップS204以降の処理と同等である。
<多重化時のロールバックの動作>
上述した実施の形態3は、オブジェクト構成を再構成する毎に履歴管理部135にて運用中のオブジェクト構成であるオブジェクト構成リポジトリ142と新規のオブジェクト構成との差分である追加オブジェクト情報リポジトリ143と削除オブジェクト情報リポジトリ144の情報を取得し、差分履歴としてオブジェクト構成履歴リポジトリ145に格納し、管理し、そして、障害発生にかかわらず、管理装置160や通信機器100のユーザからの運用実績のある任意のオブジェクト構成への更新指示により、履歴管理部135にて、オブジェクト構成履歴リポジトリ145から指示されたオブジェクト構成を選択し、選択したオブジェクト構成に基づいてコネクション管理部132にてオブジェクトの接続関係を再確立することにより、過去に運用していた実績のある任意のオブジェクト構成に戻す障害復旧時の動作についてであったが、この実施の形態4では、多重化時のロールバックの動作について説明する。
この処理をオブジェクト構成の変更毎に登録していく(ステップS402)。
<オブジェクト起動パラメータ変更時のロールバックの動作>
上述した実施の形態4は、履歴管理部135がオブジェクト構成履歴リポジトリ145から運用実績のある任意のオブジェクト構成を選択し、選択したオブジェクト構成に基づいてコネクション管理部132によってオブジェクトの接続関係を再確立する際、オブジェクトの再構成処理を多重化して並列に処理することにより、過去に運用していた実績のある任意のオブジェクト構成を運用中のオブジェクト構成に影響を与えず、任意のオブジェクト構成に任意のタイミングで、かつ再構成にかかる切り替え時間を短縮する復旧方式の動作についてであったが、この実施の形態5では、オブジェクト起動パラメータ変更時のロールバックの動作について説明する。
<オブジェクトの起動や停止に関する障害を検出する動作>
上述した実施の形態5は、オブジェクト構成の変更において、運用中のオブジェクトとオブジェクト名やバージョン番号が同一であり、オブジェクトの起動パラメータのみ異なるオブジェクトの入れ替えを行った際に、オブジェクト起動失敗等の障害発生により旧構成に戻す障害復旧方式の動作についてであったが、この実施の形態6では、オブジェクトの起動や停止に関する障害を検出する動作について説明する。
なお、このプロセス生成とオブジェクトの起動の処理は、UNIX(登録商標)など一般的なOSに備わっているシステムコール(fork()、exec())を使用している。
なお、オブジェクト起動確認の処理は、起動したオブジェクト名前とそのプロセスIDにより識別することができる(UNIXなどのOSに一般的に備わっているpsコマンドなど)。
なお、このオブジェクトの停止の処理は、UNIXなど一般的なOSに備わっているシステムコール(kill())を使用している。
なお、オブジェクト停止確認の処理は、停止したオブジェクト名前とそのプロセスIDにより識別することができる(UNIXなどのOSに一般的に備わっているpsコマンドなど)。
<制御インタフェースによりオブジェクトの接続関係の接続または切断検出動作>
上述した実施の形態6は、オブジェクトの起動および停止の指示を出し、その結果としてオブジェクトの起動および停止の結果を判定することにより、構成管理部131にて障害を検出する動作についてであったが、この実施の形態7では、制御インタフェースによりオブジェクトの接続関係の接続または切断検出動作について説明する。
Claims (7)
- 通信機器の機能をオブジェクトの集合として管理し、オブジェクトの入れ替えおよびオブジェクト間の相互接続の切り替えによって、単一の機器において種々の機能を実現するソフトウェア機能更新技術におけるソフトウェア障害復旧システムであって、
通信機器内に、サーバである管理装置からダウンロードする、オブジェクトの接続関係を記述した構成管理プロファイルと管理対象のオブジェクト群からなるアプリケーション・パッケージと、前記アプリケーション・パッケージ内のオブジェクト間の通信をサポートするためのオブジェクト制御部とオブジェクト構成管理部とからなるミドルウェアとを備え、
前記ミドルウェアのオブジェクト制御部は、
前記構成管理プロファイルからデータを取り込み構成情報の登録とオブジェクトの起動、停止を行う構成管理部と、
オブジェクトの起動、停止および構成登録後に管理された構成情報に基づきオブジェクトの接続を確立するためのオブジェクトの制御を行うコネクション管理部と、
オブジェクト更新時に新規の構成管理プロファイルと運用中のオブジェクト構成とを比較し差分を解析する差分解析部と
を有し、
前記ミドルウェアのオブジェクト構成管理部は、
運用中のオブジェクト構成を保持するオブジェクト構成リポジトリと、
前記差分解析部にて差分として抽出した追加オブジェクトの情報を保持する追加オブジェクト情報リポジトリと、
削除オブジェクトの情報を保持する削除オブジェクト情報リポジトリと
を有し、
前記オブジェクト制御部は、再構成の途中でオブジェクトの起動の失敗または他のオブジェクトとのインタフェース仕様など仕様が合致しないことによる接続の失敗により障害が発生した場合は、前記追加オブジェクト情報リポジトリや前記削除オブジェクト情報リポジトリに保持しておいた差分情報を基に前回運用していた構成に戻す障害復旧部をさらに有する
ことを特徴とするソフトウェア障害復旧システム。 - 請求項1に記載のソフトウェア障害復旧システムにおいて、
ソフトウェアの運用中にソフトウェアの不具合修正や機能追加のため、新しいアプリケーション・パッケージを通信機器へダウンロードし、オブジェクトを更新する際に、
前記ミドルウェアの前記差分解析部は、オブジェクトと共に新規にダウンロードされた前記構成管理プロファイルのオブジェクト構成情報と運用中のオブジェクト構成を保持する前記オブジェクト構成リポジトリとを比較し、差分情報を解析することで、追加オブジェクトと削除オブジェクトの情報を抽出し、それぞれ前記追加オブジェクト情報リポジトリと前記削除オブジェクト情報リポジトリに格納し、
前記ミドルウェアの前記構成管理部は、前記差分情報を利用して、新規オブジェクトとなる追加オブジェクトの起動および入れ替え対象となる削除オブジェクトの削除を行い、
前記ミドルウェアの前記コネクション管理部は、オブジェクトの接続関係に基づき、差分として抽出したオブジェクトの接続関係の接続や切断を行う
ことを特徴とするソフトウェア障害復旧システム。 - 請求項1に記載のソフトウェア障害復旧システムにおいて、
前記ミドルウェアのオブジェクト構成管理部は、運用していた一つ前の構成だけではなく、運用実績のある過去のオブジェクト構成と現在のオブジェクト構成までの差分の履歴を保持するオブジェクト構成管理部のオブジェクト構成履歴リポジトリをさらに有し、
前記ミドルウェアのオブジェクト制御部は、前記オブジェクト構成履歴リポジトリにて管理された構成履歴情報を利用して、過去に運用していた実績のある任意のオブジェクト構成を選択する履歴管理部をさらに有する
ことを特徴とするソフトウェア障害復旧システム。 - 請求項3に記載のソフトウェア障害復旧システムにおいて、
前記履歴管理部は、ソフトウェアを更新し、オブジェクト構成を再構成する毎に運用中のオブジェクト構成である前記オブジェクト構成履歴リポジトリと新規のオブジェクト構成との差分である前記追加オブジェクト情報リポジトリと前記削除オブジェクト情報リポジトリの情報を取得することにより、差分履歴として前記オブジェクト構成履歴リポジトリに格納し、管理し、再構成の途中で何らかの障害が発生した場合には、前記オブジェクト構成履歴リポジトリから運用実績のある任意のオブジェクト構成を選択し、
前記コネクション管理部は、選択したオブジェクト構成に基づいてオブジェクトの接続関係を再確立する
ことを特徴とするソフトウェア障害復旧システム。 - 請求項4に記載のソフトウェア障害復旧システムにおいて、
前記履歴管理部は、前記オブジェクト構成履歴リポジトリから運用実績のある任意のオブジェクト構成を選択し、選択したオブジェクト構成に基づいて前記コネクション管理部によってオブジェクトの接続関係を再確立する際、オブジェクトの再構成処理を多重化することにより、過去に運用していた実績のある任意のオブジェクト構成を運用中のオブジェクト構成に影響を与えず、並列に処理する
ことを特徴とするソフトウェア障害復旧システム。 - 請求項1に記載のソフトウェア障害復旧システムにおいて、
前記構成管理部および前記コネクション管理部に、管理対象となるオブジェクトの制御インタフェースを備えるとともに、
管理対象となるオブジェクトに前記構成管理部および前記コネクション管理部からの指示を受け取るための制御インタフェースを備える
ことを特徴とするソフトウェア障害復旧システム。 - 請求項6に記載のソフトウェア障害復旧システムにおいて、
前記構成管理部および前記コネクション管理部から管理対象となるオブジェクトに対し、制御インタフェースを介してオブジェクトの起動および停止、オブジェクト構成の接続、切断の指示を出し、
管理対象となるオブジェクトは、制御インタフェースから前記構成管理部および前記コネクション管理部からの指示を受け取ることにより、隣接オブジェクトとの接続または切断の処理を行い、その処理の結果として正常終了または異常終了を前記構成管理部または前記コネクション管理部へ返す
ことを特徴とするソフトウェア障害復旧システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005129695A JP4744921B2 (ja) | 2005-04-27 | 2005-04-27 | ソフトウェア障害復旧システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005129695A JP4744921B2 (ja) | 2005-04-27 | 2005-04-27 | ソフトウェア障害復旧システム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006309413A JP2006309413A (ja) | 2006-11-09 |
| JP4744921B2 true JP4744921B2 (ja) | 2011-08-10 |
Family
ID=37476243
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005129695A Expired - Fee Related JP4744921B2 (ja) | 2005-04-27 | 2005-04-27 | ソフトウェア障害復旧システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4744921B2 (ja) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| ES2712778T3 (es) * | 2007-05-30 | 2019-05-14 | Ascensia Diabetes Care Holdings Ag | Método y sistema para gestionar datos de salud |
| JP2009177466A (ja) * | 2008-01-24 | 2009-08-06 | Hitachi Software Eng Co Ltd | ネットワーク接続機器の保持情報更新システム |
| JP4399014B2 (ja) | 2008-04-24 | 2010-01-13 | 株式会社東芝 | 電話システムとその端末装置 |
| CN102902562B (zh) * | 2012-09-17 | 2018-04-27 | 中兴通讯股份有限公司 | 一种组件式多模网管补丁包安装方法及装置 |
| JP7008832B2 (ja) * | 2018-08-28 | 2022-01-25 | 三菱電機株式会社 | 空気調和システムおよび空気調和システムのプログラム更新方法 |
| US11734118B2 (en) | 2018-09-18 | 2023-08-22 | Hitachi Kokusai Electric Inc. | Software wireless device |
| CN116881039B (zh) * | 2023-09-07 | 2024-04-19 | 荣耀终端有限公司 | 系统恢复方法、装置、可读存储介质以及电子设备 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0430218A (ja) * | 1990-05-25 | 1992-02-03 | Hitachi Ltd | 差分インストール方式 |
| JPH0954679A (ja) * | 1995-08-14 | 1997-02-25 | Oki Electric Ind Co Ltd | エージェントからの切り戻し方法 |
| JP2000194539A (ja) * | 1998-12-24 | 2000-07-14 | Nec Corp | ソフトウェアインストールシステムおよびソフトウェアインストール方法 |
| JP2000293365A (ja) * | 1999-02-03 | 2000-10-20 | Matsushita Electric Ind Co Ltd | プログラム構成管理装置 |
-
2005
- 2005-04-27 JP JP2005129695A patent/JP4744921B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2006309413A (ja) | 2006-11-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6971095B2 (en) | Automatic firmware version upgrade system | |
| CN102244669B (zh) | 一种堆叠设备中软件升级的方法和堆叠设备 | |
| CN111464603B (zh) | 一种服务器扩容方法及扩容系统 | |
| CN104486108A (zh) | 基于Zookeeper的节点配置方法和基于Zookeeper的节点配置系统 | |
| CN104915226B (zh) | 一种网络设备软件启动方法、装置及网络设备 | |
| CN100591022C (zh) | 一种实现批配置预激活的方法和装置 | |
| US7912858B2 (en) | Data synchronization method | |
| CN111752577B (zh) | 一种系统版本的升级方法及设备 | |
| JP4744921B2 (ja) | ソフトウェア障害復旧システム | |
| JP3901060B2 (ja) | アプリケーションの更新処理方法、更新処理システム及び更新処理プログラム | |
| US20020073409A1 (en) | Telecommunications platform with processor cluster and method of operation thereof | |
| EP4050850A1 (en) | Service upgrading method, device and system | |
| CN110096226B (zh) | 磁盘阵列部署方法和装置 | |
| JP2006113754A (ja) | ソフトウェア更新装置及び方法 | |
| JP2001022627A (ja) | 複数装置間でのデータベース同期方式および方法 | |
| JP2002123398A (ja) | 通信装置におけるソフトウェアのバージョンアップ処理装置及び通信装置におけるソフトウェアのバージョンアップ処理方法 | |
| CN112527652A (zh) | 测试信息更新方法、装置、计算机设备和存储介质 | |
| CN115002107A (zh) | 一种分片服务部署方法、系统、设备及存储介质 | |
| JP4882291B2 (ja) | モジュール更新プログラム | |
| CN114416133B (zh) | 一种嵌入式文件数据更新方法及系统 | |
| JP4656865B2 (ja) | 分散処理システム及びファイル更新方法 | |
| CN108008965A (zh) | 一种中高端存储的系统固件升级机制 | |
| CN117891563A (zh) | 虚拟机的控制方法和装置、存储介质及电子装置 | |
| JP2000099340A (ja) | 計算機システムおよびこの計算機システムの基本ソフトウェア変更方法 | |
| CN120110998A (zh) | 流量切换的方法、装置及电子设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080325 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110323 |
|
| 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: 20110510 |
|
| 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: 20110511 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140520 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4744921 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| 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 |
|
| 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 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |