JP2000250771A - Server duplication system - Google Patents

Server duplication system

Info

Publication number
JP2000250771A
JP2000250771A JP11049089A JP4908999A JP2000250771A JP 2000250771 A JP2000250771 A JP 2000250771A JP 11049089 A JP11049089 A JP 11049089A JP 4908999 A JP4908999 A JP 4908999A JP 2000250771 A JP2000250771 A JP 2000250771A
Authority
JP
Japan
Prior art keywords
server
database
update
standby
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.)
Pending
Application number
JP11049089A
Other languages
Japanese (ja)
Inventor
Keiichi Tsuchimochi
恵一 土持
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP11049089A priority Critical patent/JP2000250771A/en
Publication of JP2000250771A publication Critical patent/JP2000250771A/en
Pending legal-status Critical Current

Links

Landscapes

  • Computer And Data Communications (AREA)
  • Hardware Redundancy (AREA)
  • Multi Processors (AREA)

Abstract

PROBLEM TO BE SOLVED: To fast and also reliably operate a duplication system for a network server and database server which poses a problem in a 24-hour operation non- stop system. SOLUTION: In this server duplication system, a server 1 in operation and a server 2 in a standby mode respectively have each process connected to main processes 11 and 21 and are monitored all the time, In the synchronization of the servers of respective databases 15 and 25, updation history is always stored in the updation history database 16 of the self-server 1 when the database updation process 14 of the server 1 updates the database 15 of the self-server. Further, the updation history is notified to the database updation process 24 of the standby server 2 and updates the database 25 of the self-server 2 and an updation history database 26. When a failure takes place in the server 1 and communication between the processes 11 and 21 is interrupted, the server 2 is made to operate and continues subsequent processing in an instant. Thus, system central servers are switched in a non-stop state.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、通信の無停止シス
テムを構築するためのサーバ二重化方式に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a dual server system for constructing a non-stop communication system.

【0002】[0002]

【従来の技術】従来より、無停止二重化システムのデー
タベースサーバ方式は、現用系サーバと予備系サーバを
切り替えるシステム構成が用いられている。この場合、
一般的には、現用系サーバと予備系サーバのトランザク
ションデータの同期を取らないクロスコールが用いられ
ている。また、クロスコールを用いない方式としては、
例えば、特開平9ー305558号公報などがある。こ
の方式は、現用系サーバの更新時に予備系サーバのデー
タも同時に更新しておき、トランザクションデータの同
期を行わないで、現用系サーバの異常時に予備系サーバ
に切り替えるものである。
2. Description of the Related Art Conventionally, a database server system of a non-stop redundant system uses a system configuration for switching between an active server and a standby server. in this case,
In general, a cross-call that does not synchronize transaction data between the active server and the standby server is used. As a method that does not use cross calls,
For example, there is JP-A-9-305558. In this method, when the active server is updated, the data of the standby server is also updated at the same time, and the active server is switched to the standby server when the active server becomes abnormal without synchronizing the transaction data.

【0003】[0003]

【発明が解決しようとする課題】しかしながら、クロス
コールを用いる方式では、サーバのメインプロセスがプ
ロセス監視を行っているが、プロセス異常終了時の再起
動などは行わずにサーバの切り替えを行うため、業務プ
ロセスのバグなどの原因で切り替えが発生してしまうこ
ともある。また、負荷が大きくなってしまうケースが多
く、自ら異常終了するケースも生じる。データベースの
扱い方は、クロスコールによりディスクを2台のサーバ
からマウントする構成などがあるが、この方式では、o
racle等のデータベースを利用する場合に、例え
ば、「現用サーバのデータベース停止」→「現用サーバ
のディスクアンマウント」→「予備サーバのディスクマ
ウント」→「予備サーバのデータベースの起動」という
段階を踏まなければいけない為、サーバの切り替えにか
なりの時間が必要である。
However, in the method using the cross call, the main process of the server monitors the process, but the server is switched without restarting when the process is abnormally terminated. Switching may occur due to a bug in a business process or the like. In many cases, the load increases, and in some cases, the operation ends abnormally. The way of handling the database includes a configuration in which a disk is mounted from two servers by cross-call, but in this method, o
When using a database such as a rake, for example, the steps of “stopping the database of the active server” → “unmounting the disk of the active server” → “mounting the disk of the spare server” → “starting the database of the spare server” must be performed. Because of that, it takes a lot of time to switch servers.

【0004】また、端末との接続方式は、端末側からサ
ーバに接続する方式を採っているが、この方式では、端
末側ではサーバの状態が分からず、接続が切断される
と、両サーバに対して、一定間隔で、交互に接続要求を
送信するという方法しか採れない。したがって、システ
ム全体的としては、かなりの切替時間が必要である。ま
た、特開平9ー305558号公報の方式においても、
端末側からサーバに接続する方式を採っているため、シ
ステム全体としての切替時間の問題は解決されていな
い。このように、従来のサーバ切り換え方式では、シス
テム切り替えを遅らせる要因がプロセス構成に存在して
いるので、現用/予備の切替時間を速くすることができ
ないなどの問題がある。
[0004] In addition, the terminal is connected to the server from the terminal side, but in this method, the terminal side does not know the state of the server. On the other hand, only a method of alternately transmitting connection requests at regular intervals can be adopted. Therefore, a considerable switching time is required for the whole system. Also, in the method disclosed in JP-A-9-305558,
Since the method of connecting to the server from the terminal side is adopted, the problem of the switching time of the entire system has not been solved. As described above, in the conventional server switching method, there is a problem that the switching time between the active and the standby cannot be shortened because a factor that delays the system switching exists in the process configuration.

【0005】本発明はこのような事情に鑑みてなされた
ものであり、その目的は、24時間稼動無停止システム
において問題となるネットワークサーバ・データベース
サーバの二重化方式、いわゆるホットスタンバイ方式
を、高速且つ確実に行うことのできるシステム構成を提
供することにある。
The present invention has been made in view of such circumstances, and an object of the present invention is to provide a high-speed and high-speed system, which is a dual system of a network server and a database server, which is a problem in a 24-hour non-stop system. It is to provide a system configuration that can be reliably performed.

【0006】[0006]

【課題を解決するための手段】本発明のサーバ二重化方
式は、現用系サーバのデータベースと予備系サーバのデ
ータベースとを、常時、同期合わせしておき、現用系サ
ーバが故障して両サーバのメインプロセス間の通信が途
絶えると、直ちに、予備系サーバが現用系となり、通信
が途絶えることなく予備系サーバに引き継がれることを
特徴とする。これによって、システム中枢サーバを瞬時
に切り替えることができ、信頼性の高いサーバ二重化シ
ステムを構築することができる。
According to the server duplication method of the present invention, the database of the active server and the database of the standby server are always synchronized, and the active server fails and the main server of both servers is synchronized. As soon as the communication between the processes is interrupted, the standby server becomes the active server, and the standby server takes over the communication without interruption. As a result, the system central server can be instantaneously switched, and a highly reliable server duplex system can be constructed.

【0007】すなわち、請求項1に係るサーバ二重化方
式は、複数のサーバを現用系と予備系として、無停止シ
ステムを構成するサーバ二重化方式において、各々のサ
ーバは、自己のサーバ内の各プロセスに接続されて、各
プロセスを常時監視すると共に、他のサーバと相互接続
されるメインプロセスと、ユーザの要求に基づく業務内
容を含むシステム全体の情報を格納するデータベース
と、データベースの内容を更新するときの更新情報を保
管すると共に、他のサーバへの通達情報結果を保管する
更新履歴データベースと、業務内容に基づいてデータベ
ースの更新を行い、更新情報と通達情報結果を更新履歴
データベースに保管すると共に、他のサーバへ更新情報
を通知するデータベース更新プロセスとを備え、現用系
サーバと予備系サーバとによって無停止システムを構成
したことを特徴とする。
That is, in the server redundancy system according to the first aspect, in a server redundancy system in which a plurality of servers are used as an active system and a standby system to configure a non-stop system, each server is provided with a process in its own server. Connected and constantly monitor each process, and also a main process that is interconnected with other servers, a database that stores information of the entire system including business contents based on user requests, and when updating the contents of the database Update history database that stores the update information and notification information results to other servers, and updates the database based on the business content, and stores the update information and notification information results in the update history database, A database update process for notifying other servers of update information, the active server and the standby server Characterized by being configured uninterrupted system by the.

【0008】請求項2に係るサーバ二重化方式は、請求
項1記載のサーバ二重化方式において、メインプロセス
は自己のサーバの各プロセスを監視し、何れかのプロセ
スに障害が発生したときは、自己のサーバを再起動させ
る処理を行うことを特徴とする。
[0008] According to a second aspect of the present invention, the main process monitors each process of its own server, and when a failure occurs in any of the processes, the main process monitors its own process. It is characterized in that processing for restarting the server is performed.

【0009】請求項3に係るサーバ二重化方式は、請求
項1記載のサーバ二重化方式において、現用系サーバの
データベース更新プロセスが、自己のサーバのデータベ
ースを更新するとき、このデータベース更新プロセス
は、更新情報を自己のサーバの更新履歴データベースに
保管すると共に、更新情報を予備系サーバのデータベー
ス更新プロセスに通知し、予備系サーバは、受信した更
新情報に基づいて自己のデータベースと更新履歴データ
ベースを更新し、現用系サーバのデータベースと予備系
サーバのデータベースの同期を合わせ、現用系サーバが
故障したとき、直ちに、予備系サーバに通信状態を継続
して引き継ぐことを特徴とする。
According to a third aspect of the present invention, when the database update process of the active server updates the database of its own server, the database update process includes the update information. In the update history database of its own server, and notifies the update information to the database update process of the standby server, and the standby server updates its own database and the update history database based on the received update information, The database of the active server and the database of the standby server are synchronized, and when the active server fails, the communication state is immediately taken over to the standby server immediately.

【0010】請求項4に係るサーバ二重化方式は、請求
項1〜請求項3の何れか1項記載のサーバ二重化方式に
おいて、各サーバは、メインプロセスからの切換通知に
よって、クライアントの端末との接続を行うための端末
インターフェースプロセスを備え、端末インターフェー
スプロセスと端末との接続は、サーバのプロセスをクラ
イアント接続に、端末をサーバ接続にすることを特徴と
する。
[0010] According to a fourth aspect of the present invention, in the server dual mode according to any one of the first to third aspects, each server is connected to a client terminal by a switching notification from a main process. The terminal interface process and the terminal are connected to each other by setting a server process to a client connection and a terminal to a server connection.

【0011】請求項5に係るサーバ二重化方式は、請求
項1〜請求項4の何れか1項記載のサーバ二重化方式に
おいて、上位装置としてメインプロセスを監視する監視
プロセスを備え、この監視プロセスが、自己のサーバ内
の各プロセスを監視することを特徴とする。
According to a fifth aspect of the present invention, there is provided a server duplication method according to any one of the first to fourth aspects, further comprising a monitoring process for monitoring a main process as a higher-level device. It monitors each process in its own server.

【0012】[0012]

【発明の実施の形態】以下、図面を用いて本発明の実施
の形態を説明する。図1は、本発明の第1の実施の形態
のサーバ二重化方式のシステム構成図である。先ず、図
1を用いて、本発明のサーバ二重化方式の第1の実施の
形態を説明する。このシステムは、稼動中サーバ1と待
機中サーバ2とクライアント端末群(以下、端末とい
う)3とによって構成されている。稼動中サーバ1は、
メインプロセス11と、業務プロセス12と、端末イン
ターフェースプロセス13と、データベース更新プロセ
ス14と、データベース15と、更新履歴データベース
16とにより構成されている。
Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 is a system configuration diagram of a redundant server system according to the first embodiment of this invention. First, a first embodiment of a server redundancy system according to the present invention will be described with reference to FIG. This system includes an active server 1, a standby server 2, and a client terminal group (hereinafter, referred to as terminals) 3. The running server 1
It comprises a main process 11, a business process 12, a terminal interface process 13, a database update process 14, a database 15, and an update history database 16.

【0013】メインプロセス11は、稼働中サーバ1内
の各プロセスの監視を主に行い、待機中サーバ2のメイ
ンプロセス21と常に接続状態を保っている。稼働中サ
ーバ1内の各プロセスが異常終了した場合は、プロセス
再起動処理を行う。また、業務プロセス12は、端末イ
ンターフェースプロセス13とデータベース更新プロセ
ス14を操作する為のプロセスであって、業務内容によ
り異なる。さらに、端末インターフェースプロセス13
は、業務プロセス12と端末3との通信を中継する為の
プロセスであり、端末3から業務プロセス12への要求
の受信、業務プロセス12から端末3への結果の送信を
行う。
The main process 11 mainly monitors each process in the running server 1 and keeps a connection with the main process 21 of the standby server 2 at all times. When each process in the running server 1 ends abnormally, a process restart process is performed. The business process 12 is a process for operating the terminal interface process 13 and the database update process 14, and differs depending on the business content. Further, the terminal interface process 13
Is a process for relaying communication between the business process 12 and the terminal 3, and receives a request from the terminal 3 to the business process 12 and transmits a result from the business process 12 to the terminal 3.

【0014】データベース更新プロセス14は、業務プ
ロセス12からの要求によりデータベース15への更新
を行い、その更新情報を待機中サーバ2のデータベース
更新プロセス24へ通知し、この通信結果と更新情報を
更新履歴データベース16へ保管する。また、データベ
ース15は、システム全体の情報源であり業務内容によ
り内容は異なるが、システムの二重化を実現させる為に
待機中サーバ2のデータベース25と常に同期を取って
おく必要がある。更新履歴データベース16は、データ
ベース15の更新履歴と待機中サーバ2への通達結果を
保管しておく。通達結果の役割は、待機中サーバ2が停
止している間のデータベース更新履歴情報に「未通達」
という情報を付け加えておくことにより、待機中サーバ
2の復旧時にデータベース25に反映されていない更新
情報を引き継ぐことを行う。
The database update process 14 updates the database 15 in response to a request from the business process 12, notifies the update information to the database update process 24 of the standby server 2, and updates the communication result and the update information with the update history. Store it in the database 16. The database 15 is an information source of the entire system and differs in content depending on the contents of business. However, the database 15 needs to be always synchronized with the database 25 of the standby server 2 in order to realize a duplex system. The update history database 16 stores the update history of the database 15 and the notification result to the waiting server 2. The role of the notification result is that “not yet notified” is added to the database update history information while the standby server 2 is stopped.
Is added, update information not reflected in the database 25 is taken over when the standby server 2 is restored.

【0015】一方、待機中サーバ2も稼働中サーバ1と
同様な構成であり、メインプロセス21と、業務プロセ
ス22と、端末インターフェースプロセス23と、デー
タベース更新プロセス24と、データベース25と、更
新履歴データベース26とによって構成されている。
On the other hand, the standby server 2 has the same configuration as the active server 1, and includes a main process 21, a business process 22, a terminal interface process 23, a database update process 24, a database 25, and an update history database. 26.

【0016】メインプロセス21は、稼動中サーバ1の
メインプロセス11と常時は接続状態にあり、稼動中サ
ーバ1の障害通知を受信した時点で、待機中サーバ2を
待機中から稼動中へと切り替える。業務プロセス22
は、メインプロセス21から稼動切替通知を受信するま
では待機中の状態を維持する。また、端末インターフェ
ースプロセス23は、メインプロセス21から切替通知
を受信すると、端末3と接続処理を行う。さらに、デー
タベース更新プロセス24は、稼動中サーバ1のデータ
ベース更新プロセス14と常に接続状態であり、更新情
報を受信すると待機中サーバ2のデータベース25へ更
新情報を反映させる。また、データベース25と更新履
歴データベース26は、データベース更新プロセス24
により、稼動中サーバ1と常に同期がとられている。さ
らに、端末3は、常時は稼動中サーバ1と接続し、稼働
中サーバ1に対して要求を発行するためのものである。
The main process 21 is always connected to the main process 11 of the running server 1, and switches the standby server 2 from the standby state to the active state when the failure notification of the active server 1 is received. . Business process 22
Keeps the standby state until an operation switching notification is received from the main process 21. Further, upon receiving the switching notification from the main process 21, the terminal interface process 23 performs a connection process with the terminal 3. Further, the database update process 24 is always connected to the database update process 14 of the active server 1 and, upon receiving the update information, reflects the update information in the database 25 of the standby server 2. The database 25 and the update history database 26 are stored in a database update process 24.
As a result, the server 1 is always synchronized with the operating server 1. Further, the terminal 3 is always connected to the running server 1 and issues a request to the running server 1.

【0017】また、接続方式は、ソケット接続を例にと
ると、端末3側をサーバ、稼動中サーバ1の端末インタ
ーフェースプロセス13側をクライアントとして接続す
る。つまり、端末3側をサーバとする事で2台のサーバ
からの接続が可能となる。すなわち、接続状態を逆にし
た場合、どちらのサーバが稼動中で接続可能な状態かが
判別できないためである。
As for the connection method, when a socket connection is taken as an example, the terminal 3 is connected as a server, and the terminal interface process 13 of the active server 1 is connected as a client. That is, by using the terminal 3 as a server, connection from two servers becomes possible. That is, when the connection state is reversed, it is not possible to determine which server is operating and connectable.

【0018】次に、このような構成のサーバ二重化方式
の動作を説明する。すなわち、図1において、稼働中サ
ーバ1が稼働中であり、待機中サーバ2が待機中であ
る。そして、各サーバ1、2内の各プロセスはそれぞれ
のメインプロセス11、21に接続され、各プロセスが
常時監視されている。尚、各メインプロセス11、21
は、それぞれ、自サーバ1、2内の各プロセスの監視等
の簡易な処理を行うのみに押さえ、各プロセスが異常終
了した場合には再起動などの処理を行う。
Next, the operation of the server redundant system having such a configuration will be described. That is, in FIG. 1, the operating server 1 is operating, and the standby server 2 is in standby. The processes in the servers 1 and 2 are connected to the main processes 11 and 21, respectively, and the processes are constantly monitored. Each main process 11, 21
Respectively perform only simple processing such as monitoring of each process in the own servers 1 and 2, and perform processing such as restarting when each process ends abnormally.

【0019】また、各データベース15、25のサーバ
間の同期合わせは、稼働中サーバ1のデータベース更新
プロセス14が自サーバ1のデータベース15を更新す
る際に、常に、更新履歴を自サーバ1の更新履歴データ
ベース16に保管し、待機中サーバ2のデータベース更
新プロセス24に通知し、待機中サーバ2のデータベー
ス更新プロセス24は受信した更新情報を自サーバ2の
データベース25と更新履歴データベース26に更新す
る。これにより、稼働中サーバ1のデータベース15と
待機中サーバ2のデータベース25は常に同期がとれた
ものになる。
The synchronization between the servers of the databases 15 and 25 is performed by updating the update history of the server 1 whenever the database update process 14 of the operating server 1 updates the database 15 of the server 1. The information is stored in the history database 16 and notified to the database update process 24 of the standby server 2, and the database update process 24 of the standby server 2 updates the received update information to the database 25 and the update history database 26 of the own server 2. Thereby, the database 15 of the active server 1 and the database 25 of the standby server 2 are always synchronized.

【0020】この状況にて稼働中サーバ1で障害が発生
し、メインプロセス11、21間の通信が途絶えると、
待機中サーバ2が稼働中となり、その後の処理を瞬時に
継続することができる。このようにして、各メインプロ
セス11、21に各プロセス監視を行わせ、さらに、シ
ステム中枢サーバ(稼働中サーバ1)をシステム予備サ
ーバ(待機中サーバ2)に瞬時に切り替えることによ
り、信頼性の高いサーバ二重化システムを構築すること
ができる。
In this situation, if a failure occurs in the running server 1 and communication between the main processes 11 and 21 is interrupted,
The waiting server 2 is in operation, and the subsequent processing can be continued instantaneously. In this way, each main process 11 and 21 is made to monitor each process, and furthermore, the system central server (active server 1) is instantaneously switched to the system spare server (standby server 2), thereby improving reliability. A high server redundancy system can be constructed.

【0021】さらに、図1に示す第1の実施の形態の動
作を、フローチャートを用いて詳細に説明する。図2
は、正常時におけるデータベースの同期処理の流れを示
すフローチャートである。最初に、図1、図2を用いて
正常時の処理の流れについて説明する。先ず、稼働中サ
ーバ1は、端末インターフェースプロセス13を通し
て、端末3からデータ要求を受信すると(ステップA
1、以下ステップは省略)、データベース15の更新が
必要か否かを判断する(A2)。データベース15の更
新が必要な場合は、稼働中サーバ1のデータベース15
を更新し(A3)、待機中サーバ2へ更新情報を通知す
る(A4)。
Further, the operation of the first embodiment shown in FIG. 1 will be described in detail with reference to a flowchart. FIG.
9 is a flowchart showing the flow of a database synchronization process in a normal state. First, the flow of processing in a normal state will be described with reference to FIGS. First, the active server 1 receives a data request from the terminal 3 through the terminal interface process 13 (step A).
1. The following steps are omitted), and it is determined whether or not the database 15 needs to be updated (A2). If the database 15 needs to be updated, the database 15
Is updated (A3), and the update information is notified to the waiting server 2 (A4).

【0022】そして、正常に更新情報の通知が行われた
場合は(A4、正常)、更新情報を更新履歴データベー
ス16に「通達済」として登録し(A5)、終了する。
また、更新情報が正常に通達できなかった場合は(A
4、異常)、待機中サーバ2が停止中であると認識し
(A6)、更新情報を更新履歴データベース16に「未
通達」として登録し(A7)、終了する。
When the update information is normally notified (A4, normal), the update information is registered as "notified" in the update history database 16 (A5), and the process ends.
Also, if the update information cannot be transmitted normally (A
(4, abnormal), the standby server 2 recognizes that the server 2 is stopped (A6), registers the update information in the update history database 16 as "not notified" (A7), and terminates.

【0023】次に、稼働中サーバ1に障害が発生した場
合の待機中サーバ2への切換処理について説明する。図
3は、稼働中サーバに障害が発生した時の切換処理の流
れを示すフローチャートである。まず、稼動中サーバ1
内のプロセスが異常終了などで障害が発生した場合は、
メインプロセス11にて異常プロセスの再起動処理を行
う(B1)。再起動処理によって復旧した場合は(B
1、復旧)、異常処理は終了する。しかし、復旧しない
場合は(B1、再起動処理失敗)、稼働中サーバ1に障
害発生と認識し(B2)、待機中サーバメインプロセス
21に稼働中サーバ1が障害である旨を通知する(B
3)。
Next, a process of switching to the standby server 2 when a failure occurs in the active server 1 will be described. FIG. 3 is a flowchart illustrating the flow of the switching process when a failure occurs in the operating server. First, the running server 1
If a failure occurs in a process inside the server due to abnormal termination,
The restart process of the abnormal process is performed in the main process 11 (B1). When recovery is performed by the restart process (B
1, recovery), and the abnormal processing ends. However, if the recovery is not successful (B1, restart processing failed), the active server 1 recognizes that a failure has occurred (B2), and notifies the standby server main process 21 that the active server 1 has a failure (B2).
3).

【0024】ここで、待機中サーバ2のメインプロセス
21が、稼動中サーバ1のメインプロセス11の異常を
認識できた場合は、待機中サーバ2は、自ら、「稼動
中」への切替処理へ移行する。そして、メインプロセス
11とメインプロセス21の間の接続が正常な場合は
(B3、接続中)、稼動中サーバ1のメインプロセス1
1が自サーバ1の各プロセスに対し「待機中」への切り
替えを要求し(B4)、同時に、端末インターフェース
プロセス13は端末3との接続を切断する(B5)。そ
して、稼働中サーバ1の「待機中」への切替完了後に、
待機中サーバ2のメインプロセス21へ、切替が完了し
た旨を通知する(B6)。
Here, when the main process 21 of the standby server 2 can recognize the abnormality of the main process 11 of the active server 1, the standby server 2 switches itself to the "active" processing. Transition. If the connection between the main process 11 and the main process 21 is normal (B3, connecting), the main process 1 of the running server 1
1 requests each process of its own server 1 to switch to "waiting" (B4), and at the same time, the terminal interface process 13 disconnects the connection with the terminal 3 (B5). Then, after the switching of the running server 1 to “standby” is completed,
It notifies the main process 21 of the waiting server 2 that the switching has been completed (B6).

【0025】待機中サーバ2のメインプロセス21は、
稼動中サーバ1のメインプロセス11との接続異常を受
けた時点(B3、接続異常)、または、前述のステップ
B6の、切替完了の通知を受けた時点で、自サーバ2の
各プロセスに「稼動中」への切り替えを要求し(B
7)、同時に、端末インターフェースプロセス23は端
末3との接続処理を行う(B8)。そして、待機中サー
バ2の各プロセスの切り替えが完了完了すると、サーバ
二重化システムの切替を完了し(B9)、終了する。こ
のようにして2台のサーバの切替を行うことにより、通
信の停止時間が最小限に押さえられ、端末3側の操作を
介入せずに、システム全体を二重化することができる。
The main process 21 of the waiting server 2
At the time when the connection error with the main process 11 of the running server 1 is received (B3, connection error), or at the time when the switch completion notification is received in the above-described step B6, each process of the own server 2 is set to the "running". Request to switch to "Medium" (B
7) At the same time, the terminal interface process 23 performs connection processing with the terminal 3 (B8). When the switching of each process of the standby server 2 is completed, the switching of the server redundant system is completed (B9), and the process ends. By switching between the two servers in this manner, the communication stop time can be minimized, and the entire system can be duplicated without intervening the operation on the terminal 3 side.

【0026】次に、本発明のサーバ二重化方式の第2の
実施の形態を説明する。図4は、本発明の第2の実施の
形態のサーバ二重化方式のシステム構成図である。この
実施の形態の構成は、図1の第1の実施の形態に対し
て、監視プロセス201と複数の業務プロセス203が
追加されている。監視プロセス201は、メインプロセ
ス202の上位装置として配置され、メインプロセス2
02を監視すると共に、メインプロセス202を通して
サーバ200内の各プロセスを監視している。監視プロ
セス201はプロセスの監視のみを行うため、図1に示
す第1の実施の形態に比べ、より安定したプロセスとな
り、一層高い信頼性が得られる。また、業務プロセス2
03は、図1の第1の実施の形態では一つのプロセスの
みであったが、この実施の形態では、業務内容毎に分け
て複数の業務プロセス203を構成している。
Next, a description will be given of a second embodiment of the dual server system according to the present invention. FIG. 4 is a system configuration diagram of a dual server system according to the second embodiment of this invention. In the configuration of this embodiment, a monitoring process 201 and a plurality of business processes 203 are added to the first embodiment shown in FIG. The monitoring process 201 is arranged as a higher-level device of the main process 202, and the main process 2
02 and each process in the server 200 through the main process 202. Since the monitoring process 201 only monitors the process, the monitoring process 201 becomes a more stable process as compared with the first embodiment shown in FIG. 1, and higher reliability can be obtained. In addition, business process 2
In the first embodiment shown in FIG. 1, there is only one process, but in this embodiment, a plurality of business processes 203 are configured for each business content.

【0027】[0027]

【発明の効果】以上説明したように、本発明のサーバ二
重化方式は、メインプロセスが自サーバ内の各プロセス
と接続状態にある。したがって、接続状態が異常になっ
たり、各プロセスが異常になった場合は、メインプロセ
スが、異常通知によって障害をいち早く察知し、自サー
バの再起動処理を行い、障害を最少時間で最小限に押さ
える。よって、メインプロセスの処理負担は軽減され、
プロセス監視を行うことによってサーバ自体の耐久性の
向上を図ることができる。また、障害時において、デー
タベースの同期を取ることにより、データベースの補正
処理などを行う必要がなくなり、システム中枢サーバの
瞬時の切り替えを行うことができる。
As described above, in the server duplication method of the present invention, the main process is in a state of connection with each process in its own server. Therefore, if the connection status becomes abnormal or each process becomes abnormal, the main process detects the failure promptly and notifies the failure, restarts its own server, and minimizes the failure in a minimum time. Hold down. Therefore, the processing load of the main process is reduced,
By monitoring the process, the durability of the server itself can be improved. Further, in the event of a failure, by synchronizing the databases, there is no need to perform correction processing of the database, and the system central server can be instantaneously switched.

【0028】さらに、従来方式の、端末からサーバに対
して接続する方式では、各端末で2台の接続先サーバを
意識しなければならなかったり、切り替えのタイミング
が端末側からでは分かりくいなどの問題があったが、本
発明のサーバ二重化方式によればこれらの問題は解消さ
れる。すなわち、本発明によれば、サーバの端末インタ
ーフェースプロセスと端末との接続方式をサーバから端
末に接続する方式を採ることにより、すなわち、サーバ
プロセスをクライアント接続、端末をサーバ接続とする
ことにより、端末側は切り替えを意識することなく、シ
ステム全体の切り替えを行うことができる。
Further, in the conventional system in which a terminal connects to a server, each terminal must be aware of two connection destination servers, and the timing of switching is difficult to understand from the terminal side. Although there were problems, these problems are solved according to the dual server system of the present invention. That is, according to the present invention, the terminal interface process of the server and the connection method of the terminal adopt a method of connecting the terminal from the server to the terminal, that is, by connecting the server process to the client, the terminal to the server connection, The side can switch the entire system without being aware of the switching.

【図面の簡単な説明】[Brief description of the drawings]

【図1】 本発明の第1の実施の形態の、サーバ二重化
方式のシステム構成図である。
FIG. 1 is a system configuration diagram of a redundant server system according to a first embodiment of this invention.

【図2】 図1のシステムにおける、正常時のデータベ
ースの同期処理の流れを示すフローチャートである。
FIG. 2 is a flowchart showing a flow of a database synchronization process in a normal state in the system of FIG. 1;

【図3】 図1のシステムにおいて、稼働中サーバに障
害が発生した時の切換処理の流れを示すフローチャート
である。
FIG. 3 is a flowchart showing a flow of a switching process when a failure occurs in a running server in the system of FIG. 1;

【図4】 本発明の第2の実施の形態の、サーバ二重化
方式のシステム構成図である。
FIG. 4 is a system configuration diagram of a dual server system according to a second embodiment of this invention.

【符号の説明】[Explanation of symbols]

1…稼動中サーバ、2…待機中サーバ、3…クライアン
ト端末群(端末)、11、21、202…メインプロセ
ス、12、22、203…業務プロセス、13、23…
端末インターフェースプロセス、14、24…データベ
ース更新プロセス、15、25…データベース、16、
26…更新履歴データベース、200…サーバ、201
…監視プロセス
DESCRIPTION OF SYMBOLS 1 ... Active server, 2 ... Standby server, 3 ... Client terminal group (terminal), 11, 21, 202 ... Main process, 12, 22, 203 ... Business process, 13, 23 ...
Terminal interface process, 14, 24 ... database update process, 15, 25 ... database, 16,
26: Update history database, 200: Server, 201
… Monitoring process

Claims (5)

【特許請求の範囲】[Claims] 【請求項1】 複数のサーバを現用系と予備系として、
無停止システムを構成するサーバ二重化方式において、 各々の前記サーバは、 自己のサーバ内の各プロセスに接続されて、各プロセス
を常時監視すると共に、他のサーバと相互接続されるメ
インプロセスと、 ユーザの要求に基づく業務内容を含むシステム全体の情
報を格納するデータベースと、 前記データベースの内容を更新するときの更新情報を保
管すると共に、他のサーバへの通達情報結果を保管する
更新履歴データベースと、 業務内容に基づいて前記データベースの更新を行い、更
新情報と通達情報結果を前記更新履歴データベースに保
管すると共に、他のサーバへ前記更新情報を通知するデ
ータベース更新プロセスとを備え、 現用系サーバと予備系サーバとによって無停止システム
を構成したことを特徴とするサーバ二重化方式。
A plurality of servers serving as an active system and a standby system;
In the server duplication system constituting the non-stop system, each of the servers is connected to each process in its own server, constantly monitors each process, and is connected to a main process interconnected with another server; A database that stores information of the entire system including the business content based on the request, and an update history database that stores update information when updating the content of the database and that stores notification information results to other servers. A database update process for updating the database based on business contents, storing update information and notification information results in the update history database, and notifying the update information to another server; Server non-stop system characterized by comprising a non-stop system with system servers
【請求項2】 請求項1記載のサーバ二重化方式におい
て、 前記メインプロセスは自己のサーバの各プロセスを監視
し、何れかのプロセスに障害が発生したときは、自己の
サーバを再起動させる処理を行うことを特徴とするサー
バ二重化方式。
2. The server redundancy system according to claim 1, wherein the main process monitors each process of its own server, and performs a process of restarting its own server when a failure occurs in any of the processes. Server duplication method characterized by performing.
【請求項3】 請求項1記載のサーバ二重化方式におい
て、 前記現用系サーバのデータベース更新プロセスが、自己
のサーバのデータベースを更新するとき、 前記データベース更新プロセスは、更新情報を自己のサ
ーバの更新履歴データベースに保管すると共に、前記更
新情報を前記予備系サーバのデータベース更新プロセス
に通知し、 前記予備系サーバは、受信した前記更新情報に基づい
て、自己のデータベースと更新履歴データベースを更新
し、 前記現用系サーバのデータベースと前記予備系サーバの
データベースの同期を合わせ、前記現用系サーバが故障
したとき、直ちに、前記予備系サーバに通信状態を継続
して引き継ぐことを特徴とするサーバ二重化方式。
3. The dual server system according to claim 1, wherein when the database update process of the active server updates the database of its own server, the database update process updates the update information of its own server. Storing the update information in a database, and notifying the update information to a database update process of the standby server, wherein the standby server updates its own database and update history database based on the received update information; A server redundancy system, wherein the database of the active server is synchronized with the database of the standby server, and when the active server fails, the communication state is continuously taken over to the standby server immediately.
【請求項4】 請求項1ないし請求項3の何れか1項記
載のサーバ二重化方式において、 前記各サーバは、前記メインプロセスからの切換通知に
より、クライアントの端末と接続するための端末インタ
ーフェースプロセスを備え、 前記端末インターフェースプロセスと前記端末との接続
は、前記サーバのプロセスをクライアント接続に、前記
端末をサーバ接続にすることを特徴とするサーバ二重化
方式。
4. The server duplication method according to claim 1, wherein each of the servers executes a terminal interface process for connecting to a client terminal in response to a switching notification from the main process. The server duplex system, wherein the connection between the terminal interface process and the terminal is such that the server process is a client connection and the terminal is a server connection.
【請求項5】 請求項1ないし請求項4の何れか1項記
載のサーバ二重化方式において、 上位装置として前記メインプロセスを監視する監視プロ
セスを備え、 前記監視プロセスが、自己のサーバ内の各プロセスを監
視することを特徴とするサーバ二重化方式。
5. The dual server system according to claim 1, further comprising: a monitoring process for monitoring the main process as a higher-level device, wherein the monitoring process is a process within its own server. Server duplication method characterized in that the server is monitored.
JP11049089A 1999-02-25 1999-02-25 Server duplication system Pending JP2000250771A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11049089A JP2000250771A (en) 1999-02-25 1999-02-25 Server duplication system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11049089A JP2000250771A (en) 1999-02-25 1999-02-25 Server duplication system

Publications (1)

Publication Number Publication Date
JP2000250771A true JP2000250771A (en) 2000-09-14

Family

ID=12821383

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11049089A Pending JP2000250771A (en) 1999-02-25 1999-02-25 Server duplication system

Country Status (1)

Country Link
JP (1) JP2000250771A (en)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002109295A (en) * 2000-09-28 2002-04-12 Visual Japan Inc Pos system, pos server, store terminal, sales managing method and recording medium
KR100441440B1 (en) * 2001-03-08 2004-07-22 주식회사 케이티프리텔 Method for billing on the on-line system
KR100623554B1 (en) * 2004-12-16 2006-10-16 한국정보보호진흥원 Intrusion Tolerant Technologies of DNS and DHCP Server for Survival of Internet Service
KR100644696B1 (en) 2005-03-14 2006-11-10 삼성전자주식회사 Method and apparatus for doing backup/restoration of a domain information
JP2007534209A (en) * 2004-04-23 2007-11-22 松下電器産業株式会社 Network resource management device
CN100357981C (en) * 2005-12-23 2007-12-26 中国工商银行股份有限公司 Data processing method and system for realizing continuous service
JP2008085590A (en) * 2006-09-27 2008-04-10 Brother Ind Ltd Multifunctional device system
CN100433735C (en) * 2004-07-30 2008-11-12 株式会社Ntt都科摩 Communication system
US7684417B2 (en) 2004-02-26 2010-03-23 Nec Corporation Method of migrating processes between networks and network system thereof
US8150710B2 (en) 2002-02-08 2012-04-03 Panasonic Corporation Medical information system
US8190580B2 (en) 2008-03-28 2012-05-29 Hitachi, Ltd. System and method for data backup using log records
JP2012203473A (en) * 2011-03-23 2012-10-22 Toshiba Corp Service relay device and service relay method for multiplexing multiple internet services
JP5201133B2 (en) * 2007-04-09 2013-06-05 富士通株式会社 Redundant system, system control method and system control program
CN104317953A (en) * 2014-11-13 2015-01-28 中国建设银行股份有限公司 Sectional data backup method and system
US10235213B2 (en) 2013-01-28 2019-03-19 Fujitsu Limited Process migration method, computer system and computer program
JP7209784B1 (en) 2021-08-23 2023-01-20 三菱電機株式会社 Redundant system and redundant method

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002109295A (en) * 2000-09-28 2002-04-12 Visual Japan Inc Pos system, pos server, store terminal, sales managing method and recording medium
KR100441440B1 (en) * 2001-03-08 2004-07-22 주식회사 케이티프리텔 Method for billing on the on-line system
US8150710B2 (en) 2002-02-08 2012-04-03 Panasonic Corporation Medical information system
US7684417B2 (en) 2004-02-26 2010-03-23 Nec Corporation Method of migrating processes between networks and network system thereof
JP2007534209A (en) * 2004-04-23 2007-11-22 松下電器産業株式会社 Network resource management device
US7603423B2 (en) 2004-07-30 2009-10-13 Ntt Docomo, Inc. Communication system with primary device and standby device to prevent suspension of service of the system
CN100433735C (en) * 2004-07-30 2008-11-12 株式会社Ntt都科摩 Communication system
KR100623554B1 (en) * 2004-12-16 2006-10-16 한국정보보호진흥원 Intrusion Tolerant Technologies of DNS and DHCP Server for Survival of Internet Service
KR100644696B1 (en) 2005-03-14 2006-11-10 삼성전자주식회사 Method and apparatus for doing backup/restoration of a domain information
CN100357981C (en) * 2005-12-23 2007-12-26 中国工商银行股份有限公司 Data processing method and system for realizing continuous service
JP2008085590A (en) * 2006-09-27 2008-04-10 Brother Ind Ltd Multifunctional device system
JP5201133B2 (en) * 2007-04-09 2013-06-05 富士通株式会社 Redundant system, system control method and system control program
US8190580B2 (en) 2008-03-28 2012-05-29 Hitachi, Ltd. System and method for data backup using log records
JP2012203473A (en) * 2011-03-23 2012-10-22 Toshiba Corp Service relay device and service relay method for multiplexing multiple internet services
US10235213B2 (en) 2013-01-28 2019-03-19 Fujitsu Limited Process migration method, computer system and computer program
CN104317953A (en) * 2014-11-13 2015-01-28 中国建设银行股份有限公司 Sectional data backup method and system
CN104317953B (en) * 2014-11-13 2017-12-12 中国建设银行股份有限公司 A kind of cross-section data backup method and system
JP7209784B1 (en) 2021-08-23 2023-01-20 三菱電機株式会社 Redundant system and redundant method
JP2023030364A (en) * 2021-08-23 2023-03-08 三菱電機株式会社 Redundancy system and redundancy method

Similar Documents

Publication Publication Date Title
JP3799319B2 (en) Redundant wireless LAN base station system
JP2000250771A (en) Server duplication system
US5027269A (en) Method and apparatus for providing continuous availability of applications in a computer network
EP1110148B1 (en) Fault tolerant computer system
US8630985B2 (en) Automatic failover configuration with lightweight observer
US8345840B2 (en) Fast detection and reliable recovery on link and server failures in a dual link telephony server architecture
WO2016202051A1 (en) Method and device for managing active and backup nodes in communication system and high-availability cluster
US7652982B1 (en) Providing high availability network services
KR100744448B1 (en) Communication system
EP2456163B1 (en) Registering an internet protocol phone in a dual-link architecture
CN109189854B (en) Method and node equipment for providing continuous service
US6625753B1 (en) Recovery facility for an SNA communication network
KR20030048503A (en) Communication system and method for data synchronization of duplexing server
US20060023627A1 (en) Computing system redundancy and fault tolerance
JP2002132531A (en) Data maintenance system and method of dual system
JPH09305558A (en) Data base server for duplex system
CN111858193A (en) Method and system for realizing server pool service
JP3144346B2 (en) Spare switching system for communication processing equipment
CA2745823C (en) Fast detection and reliable recovery on link and server failures in a dual link telephony server architecture
KR20050097015A (en) Method of resilience for fault tolerant function
JPH05304528A (en) Multiplex communication node
JPH10247181A (en) Base backup computer system
JPH1139273A (en) Remote backup system
JPH09274573A (en) Backup system
KR100233245B1 (en) The dual control method in high speed radio paging system

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20011225