JP5707355B2 - ホットスタンバイ方式によるクライアントサーバシステム - Google Patents
ホットスタンバイ方式によるクライアントサーバシステム Download PDFInfo
- Publication number
- JP5707355B2 JP5707355B2 JP2012056245A JP2012056245A JP5707355B2 JP 5707355 B2 JP5707355 B2 JP 5707355B2 JP 2012056245 A JP2012056245 A JP 2012056245A JP 2012056245 A JP2012056245 A JP 2012056245A JP 5707355 B2 JP5707355 B2 JP 5707355B2
- Authority
- JP
- Japan
- Prior art keywords
- server
- business
- heartbeat
- master
- client terminal
- 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
- 238000012544 monitoring process Methods 0.000 claims description 109
- 238000000034 method Methods 0.000 claims description 68
- 238000012545 processing Methods 0.000 claims description 64
- 230000008569 process Effects 0.000 claims description 61
- 238000001514 detection method Methods 0.000 claims description 21
- 238000012546 transfer Methods 0.000 claims description 8
- 238000004891 communication Methods 0.000 description 31
- 230000004044 response Effects 0.000 description 30
- 230000005540 biological transmission Effects 0.000 description 23
- 230000001360 synchronised effect Effects 0.000 description 6
- 230000005856 abnormality Effects 0.000 description 3
- 238000011084 recovery Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000005316 response function Methods 0.000 description 2
- 230000004043 responsiveness Effects 0.000 description 2
- 101100460719 Mus musculus Noto gene Proteins 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000004083 survival effect Effects 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
Images
Landscapes
- Hardware Redundancy (AREA)
Description
図1は、第1実施形態によるホットスタンバイ方式によるクライアントサーバシステムのブロック図である。本実施形態のクライアントサーバシステムは、クライアント端末40とネットワーク100経由で通信可能な主系サーバ及び従系サーバを含み、いずれかの系に障害が発生すると他系のサーバを主従系として動作させるホットスタンバイ方式のクライアントサーバシステムであり、図1では簡明のため、サーバ1及びサーバ2の2台のサーバで主系・従系を構成する例を示している。
以下、初期設定でサーバ1を主系、サーバ2を従系として稼働させる場合の本システムの基本動作について、フローチャートを参照しながら説明する。なお、図6及び図7のフローチャートでは、主系及び従系サーバに共通する処理を示している。
上述の通常処理を行う間、業務アプリケーション制御部12及びハートビート監視部11は、自ノードの監視部121の検出結果に基づいて、自ノードの業務処理に障害が発生したかを監視する(ステップS4)。監視部121から障害発生が検出されると、業務アプリケーション制御部12は、自ノードの業務アプリケーションの各プロセスを停止させる処理を行う(ステップS5)。かかる処理が完了すると、監視部121は、業務アプリケーションの停止を検出し、かかる検出情報をハートビート監視部11に提供する。この検出情報を取得したハートビート監視部11は、ハートビート電文中に含めるステータス情報を「ShutDown」に変更する(ステップS6)。ここで、業務アプリケーションの各プロセスが完全に停止すると、監視部121から業務ハートビート電文が送信されなくなるため、他系サーバでの業務ハートビート電文の受信が途絶される。
次に、図7を参照して業務アプリケーション切り替え部が行う処理について詳述する。ここでは従系であるサーバ2の業務アプリケーション切り替え部23を中心に説明する。
サーバ1は、自ノードの業務処理(この場合、クライアント端末からのリクエスト電文の受信、当該リクエストの処理、従系サーバ(サーバ2)への同期データの送信、業務ハートビートの送受信のいずれか)に障害が発生した場合(ステップS4でYES)、自ノードの業務アプリケーションの各プロセスを停止する(ステップS5)。そして、業務アプリケーションの全プロセスが停止した後に、自ノードの状態を「ShutDown」とするハートビート電文を送信する(ステップS6)。
その他の障害発生の場合、例えばサーバ1で電源遮断や断線等のハードウェア障害が発生した場合には、ハートビート電文及び業務ハートビート電文のいずれもサーバ1から送信できなくなるので、サーバ2でのこれらの電文の受信が「途絶」状態となる。但し、単にハートビート電文の送信機能のみに障害が発生する場合も考えられ、この場合にはサーバ1から業務ハートビート電文が送信される。
これに対して、サーバ1の障害を検出したサーバ2は、ステップS15で記憶部24の設定テーブルを書き換える(図8及び図9参照)。記憶部24に格納された設定テーブルの初期設定状態を図8に示す。この設定テーブルでは、業務アプリケーションの業務すなわち各機能の処理主体を規定している。図中のトピック欄は、業務アプリケーションの機能を示すものであり、「/HB」がハートビート電文の送受信機能、「/WHB」が業務ハートビート電文の送受信機能、「/SYNC」が同期データの送受信機能、「/ORD」がクライアント端末からのリクエスト電文の受信及び処理機能、「/ACK」がクライアント端末への応答機能、「/DB」がデータベースへの保存機能を示す。
なお、障害発生時点から上述の切り替え処理が完了するまでは、クライアント端末40からのリクエスト電文が受信されない或いは処理されないことになるため、当該リクエスト電文に対するリクエスト応答がされない状態となる。したがって、クライアント端末40は、リクエスト電文に対する応答が所定時間経過してもなされない場合に、当該無応答となったリクエスト電文を主従系サーバに再送する。
次に、従系サーバ2の障害発生により、主系であったサーバ1が主従系サーバになるように切り替える処理について説明する。
サーバ2は、自ノードの業務処理、この場合、サーバ1からの同期データの受信、クライアント端末への応答、データベースへの保存、業務ハートビートの送受信のいずれかに障害が発生した場合(ステップS4でYES)、自ノードの業務アプリケーションの各プロセスを停止する(ステップS5)。そして、業務アプリケーションの全プロセスが停止した後に、自ノードの状態を「ShutDown」とするハートビート電文を送信する(ステップS6)。
その他の障害発生の場合、例えばサーバ2で電源遮断や断線等のハードウェア障害が発生した場合には、ハートビート電文及び業務ハートビート電文のいずれもサーバ2から送信できなくなるので、サーバ1でのこれらの電文の受信が「途絶」状態となる。但し、単にハートビート電文の送信機能のみに障害が発生する場合もあり、この場合にはサーバ2から業務ハートビート電文が送信される。
一方、サーバ2の障害を検出したサーバ1は、ステップS15で記憶部24の設定テーブルを例えば図10のように書き換える。ここで、図10は、従系のサーバ2が電源遮断によりダウンした場合の設定テーブルの書き換えの例を示している。
本システムの第2の実施形態について説明する。図11は第2の実施形態を説明するフローチャートであり、上述した図5のルーチンに入る前にハートビート監視モードであるか否かを判定するステップS10が加えられている他は図7と同じである。
上述した各実施形態のシステムは、冗長化構成のシステムにおいて好適に適用可能である。また、本システムは、クラスタソフトウエアを導入することなく、低コストかつ確実で高いレスポンス性を備えたホットスタンバイ方式のシステムを実現することが可能である。
11,21 ハートビート(HB)監視部
12,22 業務アプリケーション(AP)制御部
121,221 監視部
122,222 通信部
13,23 業務アプリケーション(AP)切り替え部
14,24 記憶部
3 データベース
40 クライアント端末
100 ネットワーク
Claims (7)
- クライアント端末と通信可能な主系サーバ及び従系サーバを含み、片系に障害が発生すると他系のサーバを主従系サーバとして動作させるホットスタンバイ方式のクライアントサーバシステムであって、
前記主系サーバは、クライアント端末のリクエストを受信及び処理し、該処理データを前記従系サーバに送信し、前記従系サーバは、受信された処理データを前記クライアント端末に転送し、
各サーバは、
他系サーバとハートビートを送受信し、他系の状態を検出するハートビート監視部と、
業務アプリケーションの稼働時に業務ハートビートを送受信し、他系の業務アプリケーションの状態を検出する業務ハートビート監視部と、
前記ハートビート監視部及び前記業務ハートビート監視部の検出結果に基づいて、自サーバを、前記リクエストの受信及び処理、前記処理データの前記クライアント端末への送信を行う主従系サーバとして動作するように切り替える切り替え部と、
を備えるクライアントサーバシステム。 - 前記切り替え部は、監視開始命令を受信するまでは、前記ハートビート監視部及び前記業務ハートビート監視部の検出結果に関わらず、前記主従系サーバへの切り替えが禁止される請求項1記載のクライアントサーバシステム。
- 前記従系サーバは、前記受信された処理データを前記クライアント端末に転送するとともにデータベースに保存し、
前記切り替え部は、自サーバを、さらに、前記処理結果データのデータベースへの保存を行うように動作させる請求項1又は2に記載のクライアントサーバシステム。 - 前記切り替え部は、前記ハートビート及び前記業務ハートビートの両方の受信が途絶されると、自サーバを前記主従系サーバに切り替える請求項1乃至3のいずれか一項に記載のクライアントサーバシステム。
- 前記ハートビートには自サーバのステータス情報が含まれ、
前記ハートビート監視部は、自サーバの業務アプリケーションが停止すると、該停止を示すステータス情報を含めたハートビートを送信し、
前記切り替え部は、前記停止を示すステータス情報のハートビートが受信されると前記業務ハートビートの受信の有無をチェックし、業務ハートビートの受信が途絶されると、自サーバを前記主従系サーバに切り替える請求項4に記載のクライアントサーバシステム。 - クライアント端末と通信可能な主系サーバ及び従系サーバを含み、片系に障害が発生すると他系のサーバを主従系サーバに切り替えるホットスタンバイ方式のクライアントサーバシステムにおける切り替え制御方法であって、
前記主系サーバは、クライアント端末のリクエストを受信及び処理し、該処理データを前記従系サーバに送信し、前記従系サーバは、受信された処理データを前記クライアント端末に転送し、
各サーバは、
他系サーバとハートビートを送受信して他系の状態を検出するハートビート監視ステップと、
業務アプリケーションの稼働時に業務ハートビートを送受信して他系の業務アプリケーションの状態を検出する業務ハートビート監視ステップと、
前記ハートビート監視ステップ及び前記業務ハートビート監視ステップでの検出結果に基づいて、自サーバを、前記リクエストの受信及び処理、前記処理データの前記クライアント端末への送信を行う主従系サーバとして動作するように切り替える切り替えステップと、
を遂行する切り替え制御方法。 - クライアント端末と通信可能な主系サーバ及び従系サーバを含み、片系に障害が発生すると他系のサーバを主従系サーバに切り替えるホットスタンバイ方式のクライアントサーバシステムにおける制御プログラムであって、
前記主系サーバに、クライアント端末のリクエストを受信及び処理させるとともに、該処理データを前記従系サーバに送信させ、前記従系サーバに、受信された処理データを前記クライアント端末に転送させ、
各サーバに、
他系サーバとハートビートを送受信して他系の状態を検出するハートビート監視ステップと、
業務アプリケーションの稼働時に業務ハートビートを送受信して他系の業務アプリケーションの状態を検出する業務ハートビート監視ステップと、
前記ハートビート監視ステップ及び前記業務ハートビート監視ステップでの検出結果に基づいて、自サーバを、前記リクエストの受信及び処理、前記処理データの前記クライアント端末への送信を行う主従系サーバとして動作するように切り替える切り替えステップと、
を遂行させるための制御プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012056245A JP5707355B2 (ja) | 2012-03-13 | 2012-03-13 | ホットスタンバイ方式によるクライアントサーバシステム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012056245A JP5707355B2 (ja) | 2012-03-13 | 2012-03-13 | ホットスタンバイ方式によるクライアントサーバシステム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013190955A JP2013190955A (ja) | 2013-09-26 |
JP5707355B2 true JP5707355B2 (ja) | 2015-04-30 |
Family
ID=49391142
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012056245A Expired - Fee Related JP5707355B2 (ja) | 2012-03-13 | 2012-03-13 | ホットスタンバイ方式によるクライアントサーバシステム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5707355B2 (ja) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016129275A1 (ja) * | 2015-02-10 | 2016-08-18 | 日本電気株式会社 | 情報処理装置、ログ管理システム、ログ管理方法及びプログラム記録媒体 |
JP6760888B2 (ja) * | 2017-06-20 | 2020-09-23 | 日本電信電話株式会社 | 冗長化システムおよびハードウェア障害検出方法 |
JP6856574B2 (ja) * | 2018-05-09 | 2021-04-07 | 日本電信電話株式会社 | サービス継続システムおよびサービス継続方法 |
CN111130862A (zh) * | 2019-12-11 | 2020-05-08 | 福建星网智慧科技股份有限公司 | 一种基于ippbx的主备***切换方法和装置 |
CN111405077B (zh) * | 2020-03-05 | 2023-02-17 | 深圳前海百递网络有限公司 | 域名切换方法、装置、计算机可读存储介质和计算机设备 |
JP7515693B2 (ja) | 2020-08-03 | 2024-07-12 | ヒタチ ヴァンタラ エルエルシー | 複数のパーティショングループ間のハートビート通信のランダム化 |
CN113296996B (zh) * | 2021-05-31 | 2024-03-29 | 中国民航信息网络股份有限公司 | 一种业务请求的处理方法、相关装置及存储介质 |
CN115134220B (zh) * | 2022-06-29 | 2023-11-10 | 北京飞讯数码科技有限公司 | 主备服务器切换方法及装置、计算设备和存储介质 |
JP7528291B1 (ja) | 2023-03-03 | 2024-08-05 | 株式会社野村総合研究所 | 端末操作監視システム |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH03126139A (ja) * | 1989-10-11 | 1991-05-29 | Fujitsu Ltd | ウォッチドッグタイマ回路 |
JPH08106426A (ja) * | 1994-10-07 | 1996-04-23 | Hitachi Ltd | クライアントサーバシステム及びその処理方法 |
JP2001282762A (ja) * | 2000-03-30 | 2001-10-12 | Fuji Photo Film Co Ltd | 分散処理システムにおけるデータバックアップ装置および方法 |
JP4427789B2 (ja) * | 2004-05-28 | 2010-03-10 | 株式会社日立製作所 | 水力発電所の制御装置 |
JP5005425B2 (ja) * | 2007-05-21 | 2012-08-22 | パナソニック株式会社 | 制御装置復帰システム |
JP2009080704A (ja) * | 2007-09-26 | 2009-04-16 | Toshiba Corp | 仮想計算機システム及び同システムにおけるサービス引き継ぎ制御方法 |
JP5317185B2 (ja) * | 2009-01-30 | 2013-10-16 | Necインフロンティア株式会社 | ホットスタンバイシステム及びホットスタンバイ方法 |
-
2012
- 2012-03-13 JP JP2012056245A patent/JP5707355B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2013190955A (ja) | 2013-09-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5707355B2 (ja) | ホットスタンバイ方式によるクライアントサーバシステム | |
CN103546914B (zh) | 一种hss主备管理的方法及装置 | |
US20140095925A1 (en) | Client for controlling automatic failover from a primary to a standby server | |
JP2010045760A (ja) | 冗長化システム用コネクションリカバリ装置,方法および処理プログラム | |
JP2013161251A (ja) | コンピュータ障害監視プログラム、方法、及び装置 | |
CN108009239B (zh) | 数据库访问方法及*** | |
CN107071189B (zh) | 一种通讯设备物理接口的连接方法 | |
JP7161008B2 (ja) | アプリケーション冗長化管理システムおよびアプリケーション冗長化管理方法 | |
JP2013161252A (ja) | 冗長コンピュータ制御プログラム、方法、及び装置 | |
JP5558279B2 (ja) | 監視制御システム、およびこれに利用する監視制御装置、監視制御方法 | |
JP2011203941A (ja) | 情報処理装置、監視方法、および監視プログラム | |
JP5613119B2 (ja) | マスター/スレーブシステム、制御装置、マスター/スレーブ切替方法、および、マスター/スレーブ切替プログラム | |
KR101358995B1 (ko) | 고가용성 관리 방법 및 시스템 | |
JP2009003491A (ja) | クラスタシステムにおけるサーバ切り替え方法 | |
JP4806382B2 (ja) | 冗長化システム | |
JP2014048933A (ja) | プラント監視システム、プラント監視方法およびプラント監視プログラム | |
JP2011054033A (ja) | 監視制御装置 | |
JP2010231257A (ja) | 高可用性システム、高可用性システムの対障害対策方法 | |
JP5716460B2 (ja) | クラスタシステムおよびその制御方法 | |
US11010269B2 (en) | Distributed processing system and method for management of distributed processing system | |
CN113852514A (zh) | 服务不中断的数据处理***、处理设备切换方法、连接设备 | |
KR101401006B1 (ko) | 고가용성 시스템에서 소프트웨어 업데이트를 수행하기 위한 방법 및 장치 | |
JP2008204113A (ja) | ネットワーク監視システム | |
JP2013254333A (ja) | 多重系制御システム及びその制御方法 | |
JP2007072980A (ja) | 計算機制御システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140203 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20141024 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20141111 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150106 |
|
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: 20150203 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150302 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5707355 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |