JP2007286952A - Server system and server load reduction method - Google Patents
Server system and server load reduction method Download PDFInfo
- Publication number
- JP2007286952A JP2007286952A JP2006114368A JP2006114368A JP2007286952A JP 2007286952 A JP2007286952 A JP 2007286952A JP 2006114368 A JP2006114368 A JP 2006114368A JP 2006114368 A JP2006114368 A JP 2006114368A JP 2007286952 A JP2007286952 A JP 2007286952A
- Authority
- JP
- Japan
- Prior art keywords
- replication
- function unit
- server
- transfer
- notification
- 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
Links
Images
Landscapes
- Hardware Redundancy (AREA)
Abstract
Description
本発明は、サーバシステムに関し、特に冗長構成サーバシステムにおけるメモリレプリケーション時のサーバ負荷低減方法に関する。 The present invention relates to a server system, and more particularly to a server load reduction method during memory replication in a redundant server system.
サーバシステムにおいては、サーバに障害が発生してもシステムの提供するサービスを継続することが求められているため、一般的に、運用系と待機系からなる冗長構成が従来より採用されている。 In a server system, since a service provided by the system is required to continue even if a failure occurs in the server, a redundant configuration including an active system and a standby system has been conventionally employed.
冗長構成のサーバシステムでは、運用系サーバに障害が発生した場合、直ちに待機系サーバに切り替えることによってサービスを継続させることが可能となる。そのためには、系切り替え時のみならず、正常運転時にも運用系サーバから待機系サーバにレプリケーション(メモリ同期化)を行い、系切り替え時間を短縮させる必要がある。 In a redundant server system, if a failure occurs in the active server, the service can be continued by immediately switching to the standby server. For that purpose, it is necessary to perform replication (memory synchronization) from the active server to the standby server not only during system switching but also during normal operation to shorten the system switching time.
また、従来の冗長構成サーバシステムでは、オンデマンド方式でのレプリケーション処理において、プロセスからレプリケーション要求が発行された際、CPU使用率のチェックを行うことなくレプリケーションを実施している。そのため、レプリケーション時にCPUへの負荷が集中し、運用系サーバのCPU使用率が高くなってしまうという課題がある。 Further, in a conventional redundant configuration server system, replication is performed without checking the CPU usage rate when a replication request is issued from a process in an on-demand replication process. Therefore, there is a problem that the load on the CPU is concentrated at the time of replication and the CPU usage rate of the active server is increased.
関連する技術として、特開2003−044340号公報(特許文献1)に監視方法が開示されている。
この監視方法は、ネットワークを介して接続されている各サイト間でデータベースレプリケーションを行う最適なレプリケーションタイミングの選択と、レプリケーション時の最適なレプリケーション手段の選択とを行う方法である。各サイトを構成するコンピュータのCPUの使用率を、定期的に、収集蓄積する工程と、収集蓄積されたCPUの使用率を元に、定期的に、最適なレプリケーションタイミングを再設定する工程と、ネットワークトラフィックと転送データ量とから、レプリケーション時に、最適なレプリケーション手段を選択する工程と、を含むことを特徴とする。
As a related technique, a monitoring method is disclosed in Japanese Patent Application Laid-Open No. 2003-044340 (Patent Document 1).
This monitoring method is a method of selecting an optimal replication timing for performing database replication between sites connected via a network and selecting an optimal replication means at the time of replication. A step of periodically collecting and accumulating the CPU usage rate of the computers constituting each site; a step of periodically resetting the optimal replication timing based on the collected and accumulated CPU usage rate; and And a step of selecting an optimum replication means at the time of replication from the network traffic and the amount of transferred data.
また、特開2005−056297号公報(特許文献2)にデータ救済システムが開示されている。
この従来技術は、第1処理系及び第2処理系からなる二重化系の一方を運用系、他方の待機系とし、運用系から待機系へのデータレプリケーションを実行することで、系切り替え時に旧運用系のデータを救済するシステムに関する。前記第1処理系および前記第2処理系の各々は、プロセスにより使用されるデータを読み出しおよび書き込み可能に格納するためのメモリと、運用系から待機系へのデータレプリケーションの際に、前記メモリに格納された更新データのうちデータレプリケーションが完了していない残存データに関する管理情報を格納するためのテーブルと、当該処理系が待機系から運用系に切り替わると、他方の処理系のテーブルから当該処理系のテーブルへ管理情報のレプリケーションを実行し、レプリケーションされた管理情報に基づいて当該処理系でサービスを実行する制御手段と、を有することを特徴とする。
Japanese Patent Laying-Open No. 2005-056297 (Patent Document 2) discloses a data relief system.
This prior art uses one of the first processing system and the second processing system as the active system and the other standby system, and performs data replication from the active system to the standby system. The present invention relates to a system for relieving system data. Each of the first processing system and the second processing system includes a memory for storing data used by the process so that the data can be read and written, and the memory during data replication from the active system to the standby system. Among the stored update data, a table for storing management information related to remaining data for which data replication has not been completed, and when the processing system is switched from the standby system to the active system, the other processing system table Control means for performing replication of management information on the table and executing services in the processing system based on the replicated management information.
特開2005−346218号公報(特許文献3)にデータバックアップ装置が開示されている。
この従来技術は、第1の格納場所に格納されているデータを第2の格納場所に複製する複製処理を、所定のタイミングで、コンピュータに実行させることにより、データのバックアップを行うデータバックアップ装置に関する。データバックアップ装置は、前記コンピュータに対するオペレータの作業が中断していることを、所定の推測条件に基づいて推測する中断推測部と、前記中断推測部によって中断推測が行われていることを条件として、前記コンピュータに、所定のバックアップ対象データに関する前記複製処理の実行指示を与えるバックアップ制御部と、を備えることを特徴とする。
Japanese Patent Laying-Open No. 2005-346218 (Patent Document 3) discloses a data backup device.
This prior art relates to a data backup device that backs up data by causing a computer to execute a replication process for copying data stored in a first storage location to a second storage location at a predetermined timing. . The data backup device, on the condition that the interruption estimation unit that estimates that the operator's work on the computer is interrupted based on a predetermined estimation condition, and the interruption estimation unit is performing the interruption estimation, A backup control unit that gives the computer an instruction to execute the replication processing related to predetermined backup target data.
本発明の目的は、オンデマンド方式でのレプリケーション処理において、CPU使用率を周期的に監視する機能を追加し、CPU使用率の低い時間帯にレプリケーションを行うサーバシステムを提供することである。
本発明の他の目的は、レプリケーション時の負荷を分散させることができるサーバシステムを提供することである。
本発明の更に他の目的は、運用系サーバのCPU使用率を低減することができるサーバシステムを提供することである。
An object of the present invention is to provide a server system that performs a replication in a time zone with a low CPU usage rate by adding a function of periodically monitoring a CPU usage rate in an on-demand replication process.
Another object of the present invention is to provide a server system capable of distributing the load during replication.
Still another object of the present invention is to provide a server system capable of reducing the CPU usage rate of an active server.
以下に、[発明を実施するための最良の形態]で使用される番号を括弧付きで用いて、課題を解決するための手段を説明する。これらの番号は、[特許請求の範囲]の記載と[発明を実施するための最良の形態]との対応関係を明らかにするために付加されたものである。但し、それらの番号を、[特許請求の範囲]に記載されている発明の技術的範囲の解釈に用いてはならない。 In the following, means for solving the problem will be described using the numbers used in [Best Mode for Carrying Out the Invention] in parentheses. These numbers are added to clarify the correspondence between the description of [Claims] and [Best Mode for Carrying Out the Invention]. However, these numbers should not be used to interpret the technical scope of the invention described in [Claims].
本発明のサーバシステムでは、運用系のサーバ(10)のサービスが停止した場合には、待機系のサーバ(11)がサービスを開始する。
前記サーバシステムに属するサーバの各々は、レプリケーション(メモリ同期化)を行う機能を有し、プロセス(20)により共有メモリ(30)にデータの書き込みが行われた時、前記プロセス(20)よりデータの変更箇所を特定する管理情報を取得し、ON(有効)に設定した転送要求フラグと共に管理テーブル(60)に書き込むレプリケーション機能部(50)と、所定の周期にてCPU使用率の監視を行っており、前記CPU使用率が所定の閾値以下の場合には、前記レプリケーション機能部(50)に対して転送可能通知を送信し、前記CPU使用率が所定の閾値を超えた場合には、前記レプリケーション機能部(50)に対して転送不可通知を送信する監視機能部(40)とを具備する。
前記レプリケーション機能部(50)は、転送不可通知を受け取ると、前記監視機能部(40)から転送可能通知を受け取るまで、前記管理テーブル(60)にて前記転送要求フラグがON(有効)に設定されている管理情報が存在しても、新規のレプリケーションは実行しない。転送可能通知を受け取ると、前記管理テーブル(60)にて前記転送要求フラグがON(有効)に設定されている管理情報に関して、前記共有メモリ(30)の変更内容を取得し、他のサーバの共有メモリ(31)に対してレプリケーションを実行し、前記レプリケーションを実行したデータの管理情報に対して、前記管理テーブル(60)の前記転送要求フラグをOFF(無効)に設定する。
In the server system of the present invention, when the service of the active server (10) stops, the standby server (11) starts the service.
Each of the servers belonging to the server system has a function of performing replication (memory synchronization). When data is written to the shared memory (30) by the process (20), data is transmitted from the process (20). The replication function unit (50) that acquires the management information for identifying the changed part of the file and writes it in the management table (60) together with the transfer request flag set to ON (valid), and monitors the CPU usage rate at a predetermined cycle When the CPU usage rate is equal to or lower than a predetermined threshold, a transfer enable notification is transmitted to the replication function unit (50). When the CPU usage rate exceeds a predetermined threshold, And a monitoring function unit (40) that transmits a transfer impossible notification to the replication function unit (50).
When the replication function unit (50) receives the transfer disable notification, the transfer request flag is set to ON (valid) in the management table (60) until a transfer enable notification is received from the monitoring function unit (40). Even if managed management information exists, new replication is not executed. When the transfer enable notification is received, the change contents of the shared memory (30) are acquired with respect to the management information in which the transfer request flag is set to ON (valid) in the management table (60), and other server Replication is performed on the shared memory (31), and the transfer request flag of the management table (60) is set to OFF (invalid) for the management information of the data on which the replication has been performed.
前記レプリケーションにより前記他のサーバの共有メモリ(31)にデータの変更が反映されると、前記レプリケーション機能部(50)は、前記他のサーバのレプリケーション機能部(51)からレプリケーション完了通知を受信する。 When the data change is reflected in the shared memory (31) of the other server by the replication, the replication function unit (50) receives a replication completion notification from the replication function unit (51) of the other server. .
運用系のレプリケーション機能部(50)は、前記レプリケーション完了通知を受け取ると、前記管理テーブル(60)からレプリケーションの完了したデータの管理情報を削除する。 Upon receiving the replication completion notification, the active replication function unit (50) deletes the management information of the replication completed data from the management table (60).
前記監視機能部(40)は、前記CPU使用率の代わりに、又は、前記CPU使用率と共に、メモリ使用率を監視する。 The monitoring function unit (40) monitors the memory usage rate instead of the CPU usage rate or together with the CPU usage rate.
本発明のサーバ負荷低減方法は、運用系のサーバ(10)のサービスが停止した場合には、待機系のサーバ(11)がサービスを開始するサーバシステムにおいて、(a1)プロセス(20)が、共有メモリ(30)にデータの書き込みを行うと、レプリケーション機能部(50)に対して、レプリケーション要求を発行するステップと、(a2)前記レプリケーション機能部(50)が前記プロセス(20)よりデータの変更箇所を特定する管理情報を取得し、ON(有効)に設定した転送要求フラグと共に管理テーブル(60)に書き込むステップと、(a3)前記レプリケーション機能部(50)が、内部データとして保持している転送可能フラグがON(有効)であるかどうかのチェックを行うステップと、(a4)前記転送可能フラグがOFF(無効)であれば、監視機能部(40)から転送可能通知を受信するまで処理を待機するステップと、(a5)前記レプリケーション機能部(50)が、前記監視機能部(40)から転送可能通知を受信すると、前記転送可能フラグをON(有効)に設定するステップと、(a6)前記転送可能フラグがON(有効)であれば、データの変更内容を他のサーバの共有メモリ(31)に対してレプリケーションを行い、前記レプリケーションを実行したデータの管理情報に対して、前記管理テーブル(60)の転送要求フラグをOFF(無効)に設定するステップと、(a7)前記レプリケーションにより前記他のサーバの共有メモリ(31)にデータの変更が反映されると、前記他のサーバのレプリケーション機能部(51)より、前記レプリケーション機能部(50)に対してレプリケーション完了通知が送信されるステップと、(a8)前記レプリケーション完了通知を受け取った前記レプリケーション機能部(50)が、前記管理テーブル(60)から前記レプリケーションの完了したデータの管理情報を削除するステップとを具備する。 In the server load reducing method of the present invention, when the service of the active server (10) is stopped, the server (11) in the standby system (11) starts the service. When data is written to the shared memory (30), a step of issuing a replication request to the replication function unit (50), and (a2) the replication function unit (50) receives data from the process (20). A step of acquiring management information for specifying a changed portion and writing it to the management table (60) together with a transfer request flag set to ON (valid); (a3) the replication function unit (50) holds the internal data as internal data; A step of checking whether or not the transfer enable flag is ON (valid); (a4) the transfer enable flag; If the log is OFF (invalid), the process waits until a transfer enable notification is received from the monitoring function unit (40), and (a5) the replication function unit (50) Receiving a transfer enable notification from the server, the step of setting the transfer enable flag to ON (valid); and (a6) if the transfer enable flag is ON (valid), the data change content is shared with other servers. (31) performing replication, setting the transfer request flag of the management table (60) to OFF (invalid) for the management information of the data for which the replication has been performed, and (a7) When the data change is reflected in the shared memory (31) of the other server, the replication function unit (51) of the other server A step of transmitting a replication completion notification to the replication function unit (50), and (a8) the replication function unit (50) that has received the replication completion notification receives the replication notification from the management table (60). Deleting the management information of the completed data.
本発明のサーバ負荷低減方法は、(b1)前記監視機能部(40)が、所定の周期にてCPU使用率の監視を行うステップと、(b2)前記CPU使用率が閾値Tを超えた場合には、前記レプリケーション機能部(50)に対して転送不可通知を送信するステップと、(b3)前記CPU使用率が閾値T以下の場合には、前記レプリケーション機能部(50)に対して転送可能通知を送信するステップとを更に具備する。 In the server load reduction method of the present invention, (b1) the monitoring function unit (40) monitors the CPU usage rate in a predetermined cycle; and (b2) the CPU usage rate exceeds a threshold T. A step of transmitting a transfer impossible notification to the replication function unit (50); and (b3) transfer to the replication function unit (50) when the CPU usage rate is equal to or less than a threshold T. Sending a notification.
本発明のサーバ負荷低減方法は、(b4)前記監視機能部(40)が、前記CPU使用率の代わりに、又は、前記CPU使用率と共に、メモリ使用率を監視するステップを更に具備する。 The server load reduction method according to the present invention further includes (b4) the monitoring function unit (40) monitoring the memory usage rate instead of the CPU usage rate or together with the CPU usage rate.
本発明のサーバ負荷低減方法は、(c1)前記監視機能部(40)から転送可能通知を受信するステップと、(c2)前記監視機能部(40)から転送可能通知を受信した場合、前記転送可能フラグがOFF(無効)であるかどうかのチェックを行うステップと、(c3)前記転送可能フラグがOFF(無効)であれば、前記転送可能フラグをON(有効)に設定するステップと、(c4)前記管理テーブル(60)にて転送要求フラグがON(有効)に設定されている管理情報に関して、前記共有メモリ(30)の変更内容を取得し、前記他のサーバの共有メモリ(31)に対してレプリケーションを実行するステップとを更に具備する。 The server load reducing method according to the present invention includes: (c1) receiving a transfer enable notification from the monitoring function unit (40); and (c2) receiving the transfer enable notification from the monitoring function unit (40). (C3) if the transfer enable flag is OFF (invalid), and (c3) setting the transfer enable flag to ON (valid) if the transfer enable flag is OFF (invalid); c4) Regarding the management information whose transfer request flag is set to ON (valid) in the management table (60), the change contents of the shared memory (30) are acquired, and the shared memory (31) of the other server is acquired. And performing a replication with respect to.
本発明のサーバ負荷低減方法は、(c5)前記監視機能部(40)から転送不可通知を受信するステップと、(c6)前記監視機能部(40)から転送不可通知を受信した場合、前記転送可能フラグがON(有効)であるかどうかのチェックを行うステップと、(c7)前記転送可能フラグがON(有効)であれば、前記転送可能フラグをOFF(無効)に設定するステップと、(c8)再度、前記監視機能部(40)から転送可能通知を受け取るまで、前記管理テーブル(60)にて転送要求フラグがON(有効)に設定されている管理情報が存在しても、新規のレプリケーションを実行せずに待機するステップとを更に具備する。 The server load reducing method according to the present invention includes: (c5) receiving a transfer disable notification from the monitoring function unit (40); and (c6) receiving the transfer disable notification from the monitoring function unit (40). (C7) if the transfer enable flag is ON (valid), set the transfer enable flag to OFF (invalid); c8) Even if there is management information in which the transfer request flag is set to ON (valid) in the management table (60) until a transfer enable notification is received from the monitoring function unit (40) again, a new And a step of waiting without executing replication.
オンデマンド方式でのレプリケーション処理において、CPU使用率を周期的に監視する機能を追加し、CPU使用率の低い時間帯にレプリケーションを行うことにより、レプリケーション時の負荷を分散させることができ、運用系サーバのCPU使用率を低減することが可能となる。 In the on-demand replication process, a function to periodically monitor the CPU usage rate has been added, and replication can be distributed during times when the CPU usage rate is low. It becomes possible to reduce the CPU usage rate of the server.
以下に本発明の第1実施形態について添付図面を参照して説明する。
図1は、本発明における冗長構成サーバシステムの概要図である。
冗長構成サーバシステムは、運用系サーバ10と、待機系サーバ11を有する。
A first embodiment of the present invention will be described below with reference to the accompanying drawings.
FIG. 1 is a schematic diagram of a redundantly configured server system according to the present invention.
The redundant configuration server system includes an active server 10 and a standby server 11.
運用系サーバ10は、プロセス20と、共有メモリ30と、CPU監視機能部40と、レプリケーション機能部50と、管理テーブル60を備える。
The active server 10 includes a
プロセス20は、データ処理を行うためのプログラムであり、CPU(図示されず)により実行される処理の単位である。共有メモリ30は、データの書き込み及び読み出しを行う。CPU監視機能部40は、周期RにてCPU使用率を監視する。レプリケーション機能部50は、レプリケーション(メモリ同期化)を行う。管理テーブル60は、レプリケーション未完了のデータの管理情報を格納する。
The
同様に、待機系サーバ11は、プロセス21と、共有メモリ31と、CPU監視機能部41と、レプリケーション機能部51と、管理テーブル61を備える。
Similarly, the standby server 11 includes a
プロセス21は、データ処理を行うためのプログラムであり、CPU(図示されず)により実行される処理の単位である。共有メモリ31は、データの書き込み、及び、読み出しを行う。CPU監視機能部41は、周期RにてCPU使用率を監視する。レプリケーション機能部51は、レプリケーション(メモリ同期化)を行う。管理テーブル61は、レプリケーション未完了のデータの管理情報を格納する。
The
障害などの理由により、運用系サーバ10のサービスが停止した場合には、系切り替えが発生し、待機系サーバ11が新運用系としてサービスを開始する。系切り替えとは、運用系サーバと待機系サーバとの切り替えのことである。 When the service of the active server 10 is stopped due to a failure or the like, system switching occurs, and the standby server 11 starts the service as a new active system. System switching is switching between an active server and a standby server.
オンデマンド方式のレプリケーション処理について、以下に説明する。
運用系サーバ10のプロセス20により共有メモリ30にデータの書き込みが行われると、レプリケーション機能部50はプロセス20よりデータの変更箇所を特定する管理情報を取得し、ON(有効)に設定した転送要求フラグと共に管理テーブル60に書き込む。
The on-demand replication process will be described below.
When data is written to the shared
並行して、CPU監視機能部40が、周期RにてCPU使用率の監視を行っており、閾値T以下の場合には、レプリケーション機能部50に対して転送可能通知を送信する。逆に、閾値Tを超えた場合には、レプリケーション機能部50に対して転送不可通知を送信する。
In parallel, the CPU
転送可能通知を受け取ったレプリケーション機能部50は、管理テーブル60にて転送要求フラグがON(有効)に設定されている管理情報に関して、共有メモリ30の変更内容を取得し、待機系サーバ11の共有メモリ31に対してレプリケーションを実行する。また、レプリケーションを実行したデータの管理情報に対して、管理テーブル60の転送要求フラグをOFF(無効)に設定する。
Receiving the transfer enable notification, the
逆に、転送不可通知を受け取ったレプリケーション機能部50は、再度CPU監視機能部40から転送可能通知を受け取るまで、管理テーブルにて転送要求フラグがON(有効)に設定されている管理情報が存在しても、新規のレプリケーションは実行しない。
Conversely, the
レプリケーションにより待機系の共有メモリ31にデータの変更が反映されると、待機系のレプリケーション機能部51より運用系のレプリケーション機能部50に対してレプリケーション完了通知が送信される。
When the data change is reflected in the standby shared
レプリケーション完了通知を受け取った運用系のレプリケーション機能部50は、管理テーブル60からレプリケーションの完了したデータの管理情報を削除する。
Upon receiving the replication completion notification, the active
図2はオンデマンド方式におけるレプリケーション処理を説明するためのフローチャートである。
(1)ステップS101
運用系サーバ10のプロセス20は、共有メモリ30にデータの書き込みを行うと、レプリケーション機能部50に対して、レプリケーション要求を発行する。
(2)ステップS102
レプリケーション機能部50はプロセス20よりデータの変更箇所を特定する管理情報を取得し、ON(有効)に設定した転送要求フラグと共に管理テーブル60に書き込む。
(3)ステップS103
レプリケーション機能部50は、内部データとして保持している転送可能フラグがON(有効)であるかどうかのチェックを行う。
(4)ステップS104
転送可能フラグがOFF(無効)であれば、CPU監視機能部40から転送可能通知を受信するまで処理を待機する。
(5)ステップS105
レプリケーション機能部50は、CPU監視機能部40から転送可能通知を受信すると、転送可能フラグをON(有効)に設定する。
(6)ステップS106
転送可能フラグがON(有効)であれば、データの変更内容を待機系の共有メモリ31に対してレプリケーションを行う。また、レプリケーションを実行したデータの管理情報に対して、管理テーブル60の転送要求フラグをOFF(無効)に設定する。
(7)ステップS107
レプリケーションにより待機系の共有メモリ31にデータの変更が反映されると、待機系のレプリケーション機能部51より運用系のレプリケーション機能部50に対してレプリケーション完了通知が送信される。レプリケーション完了通知を受け取った運用系のレプリケーション機能部50は、管理テーブル60からレプリケーションの完了したデータの管理情報を削除する。
FIG. 2 is a flowchart for explaining replication processing in the on-demand method.
(1) Step S101
When the
(2) Step S102
The
(3) Step S103
The
(4) Step S104
If the transfer enable flag is OFF (invalid), the process waits until a transfer enable notification is received from the CPU
(5) Step S105
When receiving the transfer enable notification from the CPU
(6) Step S106
If the transfer enable flag is ON (valid), the data change contents are replicated to the standby shared
(7) Step S107
When the data change is reflected in the standby shared
図3は、CPU監視機能部の処理を説明するためのフローチャートである。
(1)ステップS201
CPU監視機能部40は、周期RにてCPU使用率の監視を行っている。すなわち、CPU使用率が閾値T以上であるかどうかのチェックを行う。
(2)ステップS202
CPU使用率が閾値Tを超えた場合には、レプリケーション機能部50に対して転送不可通知を送信する。
(3)ステップS203
CPU使用率が閾値T以下の場合には、レプリケーション機能部50に対して転送可能通知を送信する。
FIG. 3 is a flowchart for explaining processing of the CPU monitoring function unit.
(1) Step S201
The CPU
(2) Step S202
When the CPU usage rate exceeds the threshold T, a transfer impossible notification is transmitted to the
(3) Step S203
When the CPU usage rate is equal to or less than the threshold T, a transfer enable notification is transmitted to the
図4は、CPU監視機能部から転送可能通知、あるいは転送不可通知を受信した際のレプリケーション機能部の処理を説明するためのフローチャートである。
まず、CPU監視機能部40から転送可能通知を受信した場合について説明する。
(1)ステップS301
CPU監視機能部40から転送可能通知を受信する。
(2)ステップS302
CPU監視機能部40から転送可能通知を受信した場合、転送可能フラグがOFF(無効)であるかどうかのチェックを行う。
(3)ステップS303
転送可能フラグがOFF(無効)であれば、転送可能フラグをON(有効)に設定する。
(4)ステップS304
管理テーブル60にて転送要求フラグがON(有効)に設定されている管理情報に関して、共有メモリ30の変更内容を取得し、待機系サーバ11の共有メモリ31に対してレプリケーションを実行する。
FIG. 4 is a flowchart for explaining processing of the replication function unit when a transfer enable notification or transfer disable notification is received from the CPU monitoring function unit.
First, a case where a transfer enable notification is received from the CPU
(1) Step S301
A transfer enable notification is received from the CPU
(2) Step S302
When a transfer enable notification is received from the CPU
(3) Step S303
If the transfer enable flag is OFF (invalid), the transfer enable flag is set to ON (enabled).
(4) Step S304
Regarding the management information for which the transfer request flag is set to ON (valid) in the management table 60, the change contents of the shared
次に、CPU監視機能部40から転送不可通知を受信した場合について説明する。
(5)ステップS305
CPU監視機能部40から転送不可通知を受信する。
(6)ステップS306
CPU監視機能部40から転送不可通知を受信した場合、転送可能フラグがON(有効)であるかどうかのチェックを行う。
(7)ステップS307
転送可能フラグがON(有効)であれば、転送可能フラグをOFF(無効)に設定する。
(8)ステップS308
再度、CPU監視機能部40から転送可能通知を受け取るまで、管理テーブル60にて転送要求フラグがON(有効)に設定されている管理情報が存在しても、新規のレプリケーションは実行しない。転送可能通知を受け取るまで待機する。
Next, a case where a transfer impossible notification is received from the CPU
(5) Step S305
A transfer impossible notification is received from the CPU
(6) Step S306
When a transfer disable notification is received from the CPU
(7) Step S307
If the transfer enable flag is ON (valid), the transfer enable flag is set to OFF (invalid).
(8) Step S308
Even if there is management information in which the transfer request flag is set to ON (valid) in the management table 60 until a transfer enable notification is received from the CPU
以下に本発明の第2実施形態について説明する。
本発明においては、CPU使用率監視機能部を追加したが、レプリケーション時にサーバの負荷を低減させることが目的である。よって、本発明の第2実施形態としては、CPU使用率監視機能の代わりにメモリ使用率監視機能を追加することにより、レプリケーション時のサーバの負荷を低減することができる。例えば、メモリ使用率が所定の閾値を超えた場合に、レプリケーション機能部に対して転送不可通知を送信するようにする。この場合、CPU使用率監視機能部の代わりに、メモリ使用率監視機能部(図示されず)を追加する。メモリ使用率監視機能部の配置は、図1のCPU使用率監視機能部の位置である。
なお、CPU使用率監視機能とメモリ使用率監視機能を併用しても良い。例えば、CPU使用率とメモリ使用率のいずれかが所定の閾値を超えた場合に、レプリケーション機能部に対して転送不可通知を送信するようにする。この場合、本発明におけるサーバは、CPU使用率監視機能部とメモリ使用率監視機能部とを同時に備える。メモリ使用率監視機能部は、図1のCPU使用率監視機能部と並列に配置される。或いは、CPU使用率監視機能部がメモリ使用率監視機能部を兼ねていても良い。なお、メモリ使用率監視部の監視対象は共有メモリに限らず、そのサーバが有する全メモリを監視対象とすることができる。
The second embodiment of the present invention will be described below.
In the present invention, the CPU usage rate monitoring function unit is added, but the object is to reduce the load on the server during replication. Therefore, as a second embodiment of the present invention, by adding a memory usage rate monitoring function instead of the CPU usage rate monitoring function, the load on the server during replication can be reduced. For example, when the memory usage rate exceeds a predetermined threshold, a transfer impossible notification is transmitted to the replication function unit. In this case, a memory usage rate monitoring function unit (not shown) is added instead of the CPU usage rate monitoring function unit. The arrangement of the memory usage rate monitoring function unit is the position of the CPU usage rate monitoring function unit shown in FIG.
The CPU usage rate monitoring function and the memory usage rate monitoring function may be used in combination. For example, when either the CPU usage rate or the memory usage rate exceeds a predetermined threshold, a transfer impossible notification is transmitted to the replication function unit. In this case, the server according to the present invention includes a CPU usage rate monitoring function unit and a memory usage rate monitoring function unit at the same time. The memory usage rate monitoring function unit is arranged in parallel with the CPU usage rate monitoring function unit of FIG. Alternatively, the CPU usage rate monitoring function unit may also serve as the memory usage rate monitoring function unit. Note that the monitoring target of the memory usage rate monitoring unit is not limited to the shared memory, and all the memory of the server can be the monitoring target.
以上のように、本発明では、オンデマンド方式でのレプリケーション処理において、プロセスからレプリケーション要求が発行された際、レプリケーション機能部は、プロセスよりデータの変更箇所を特定する管理情報を取得し、ON(有効)に設定した転送要求フラグと共に管理テーブルに書き込む。 As described above, in the present invention, when a replication request is issued from a process in an on-demand replication process, the replication function unit acquires management information for specifying a data change location from the process, and turns ON ( It is written in the management table together with the transfer request flag set to (valid).
並行して、CPU使用率監視機能部が、周期RにてCPU使用率の監視を行っており、閾値T以下になった時、レプリケーション機能部に対して転送可能通知を送信する。 In parallel, the CPU usage rate monitoring function unit monitors the CPU usage rate in the period R. When the CPU usage rate becomes equal to or less than the threshold T, a transfer enable notification is transmitted to the replication function unit.
転送可能通知を受け取ったレプリケーション機能部は、管理テーブルにて転送要求フラグがON(有効)に設定されている管理情報に関して、データの変更内容を取得し、レプリケーションを実行する。 Upon receiving the transfer enable notification, the replication function unit acquires the data change contents for the management information for which the transfer request flag is set to ON (valid) in the management table, and executes replication.
このように、本実施形態においては、CPU使用率を監視する機能を追加することで、CPU使用率の低い時間帯にレプリケーションを行うため、レプリケーション時の負荷を分散させることができ、安定したシステム運用を行うことが可能となる。 In this way, in this embodiment, by adding a function for monitoring the CPU usage rate, replication is performed in a time zone where the CPU usage rate is low, so that the load during replication can be distributed and a stable system Operation can be performed.
10,11… サーバ(運用系,待機系)
20,21… プロセス
30,31… 共有メモリ
40,41… CPU監視機能部
50,51… レプリケーション機能部
60,61… 管理テーブル
10, 11 ... Server (active, standby)
20, 21 ...
Claims (10)
前記サーバシステムに属するサーバの各々は、
レプリケーション(メモリ同期化)を行う機能を有し、プロセスにより共有メモリにデータの書き込みが行われた時、前記プロセスよりデータの変更箇所を特定する管理情報を取得し、ON(有効)に設定した転送要求フラグと共に管理テーブルに書き込むレプリケーション機能部と、
所定の周期にてCPU使用率の監視を行っており、前記CPU使用率が所定の閾値以下の場合には、前記レプリケーション機能部に対して転送可能通知を送信し、前記CPU使用率が所定の閾値を超えた場合には、前記レプリケーション機能部に対して転送不可通知を送信する監視機能部と
を具備し、
前記レプリケーション機能部は、
転送不可通知を受け取ると、前記監視機能部から転送可能通知を受け取るまで、前記管理テーブルにて前記転送要求フラグがON(有効)に設定されている管理情報が存在しても、新規のレプリケーションは実行せず、
転送可能通知を受け取ると、前記管理テーブルにて前記転送要求フラグがON(有効)に設定されている管理情報に関して、前記共有メモリの変更内容を取得し、他のサーバの共有メモリに対してレプリケーションを実行し、前記レプリケーションを実行したデータの管理情報に対して、前記管理テーブルの前記転送要求フラグをOFF(無効)に設定する
サーバシステム。 In the server system where the standby server starts the service when the service of the active server stops,
Each of the servers belonging to the server system is
It has a function to perform replication (memory synchronization). When data is written to the shared memory by a process, management information for identifying the data change location is acquired from the process and set to ON (valid). A replication function that writes to the management table along with the transfer request flag;
The CPU usage rate is monitored at a predetermined cycle. When the CPU usage rate is equal to or lower than a predetermined threshold, a transfer enable notification is transmitted to the replication function unit, and the CPU usage rate is predetermined. When the threshold is exceeded, the monitoring function unit that transmits a transfer impossible notification to the replication function unit,
The replication function unit
When a transfer disable notification is received, even if there is management information in which the transfer request flag is set to ON (valid) in the management table until a transfer enable notification is received from the monitoring function unit, a new replication is performed. Do not run,
When a transfer enable notification is received, the change contents of the shared memory are acquired with respect to the management information in which the transfer request flag is set to ON (valid) in the management table, and replication to the shared memory of another server is performed. And the transfer request flag of the management table is set to OFF (invalid) for the management information of the data for which the replication has been performed.
前記レプリケーションにより前記他のサーバの共有メモリにデータの変更が反映されると、前記レプリケーション機能部は、前記他のサーバのレプリケーション機能部からレプリケーション完了通知を受信する
サーバシステム。 The server system according to claim 1,
A server system in which the replication function unit receives a replication completion notification from the replication function unit of the other server when a data change is reflected in the shared memory of the other server by the replication.
運用系のレプリケーション機能部は、前記レプリケーション完了通知を受け取ると、前記管理テーブルからレプリケーションの完了したデータの管理情報を削除する
サーバシステム。 The server system according to claim 2,
When the replication function section of the active system receives the replication completion notification, it deletes the management information of the replication completed data from the management table.
前記監視機能部は、前記CPU使用率の代わりに、又は、前記CPU使用率と共に、メモリ使用率を監視する
サーバシステム。 In the server system according to any one of claims 1 to 3,
The monitoring function unit monitors a memory usage rate instead of the CPU usage rate or together with the CPU usage rate.
(a1)プロセスが、共有メモリにデータの書き込みを行うと、レプリケーション機能部に対して、レプリケーション要求を発行するステップと、
(a2)前記レプリケーション機能部が前記プロセスよりデータの変更箇所を特定する管理情報を取得し、ON(有効)に設定した転送要求フラグと共に管理テーブルに書き込むステップと、
(a3)前記レプリケーション機能部が、内部データとして保持している転送可能フラグがON(有効)であるかどうかのチェックを行うステップと、
(a4)前記転送可能フラグがOFF(無効)であれば、監視機能部から転送可能通知を受信するまで処理を待機するステップと、
(a5)前記レプリケーション機能部が、前記監視機能部から転送可能通知を受信すると、前記転送可能フラグをON(有効)に設定するステップと、
(a6)前記転送可能フラグがON(有効)であれば、データの変更内容を他のサーバの共有メモリに対してレプリケーションを行い、前記レプリケーションを実行したデータの管理情報に対して、前記管理テーブルの転送要求フラグをOFF(無効)に設定するステップと、
(a7)前記レプリケーションにより前記他のサーバの共有メモリにデータの変更が反映されると、前記他のサーバのレプリケーション機能部より、前記レプリケーション機能部に対してレプリケーション完了通知が送信されるステップと、
(a8)前記レプリケーション完了通知を受け取った前記レプリケーション機能部が、前記管理テーブルから前記レプリケーションの完了したデータの管理情報を削除するステップと
を具備する
サーバ負荷低減方法。 In the server system where the standby server starts the service when the service of the active server stops,
(A1) When the process writes data to the shared memory, issuing a replication request to the replication function unit;
(A2) the replication function unit acquiring management information for specifying a data change location from the process, and writing the management information together with a transfer request flag set to ON (valid);
(A3) the replication function unit checking whether or not a transfer enable flag held as internal data is ON (valid);
(A4) If the transfer enable flag is OFF (invalid), waiting for processing until receiving a transfer enable notification from the monitoring function unit;
(A5) When the replication function unit receives a transfer enable notification from the monitoring function unit, the transfer function flag is set to ON (valid);
(A6) If the transfer enable flag is ON (valid), the data change contents are replicated to the shared memory of another server, and the management table for the management information of the data for which the replication has been performed The step of setting the transfer request flag to OFF (invalid),
(A7) When a data change is reflected in the shared memory of the other server by the replication, a replication completion notification is transmitted from the replication function unit of the other server to the replication function unit;
(A8) The server load reduction method, comprising: a step in which the replication function unit that has received the replication completion notification deletes management information of the replication-completed data from the management table.
(b1)前記監視機能部が、所定の周期にてCPU使用率の監視を行うステップと、
(b2)前記CPU使用率が閾値Tを超えた場合には、前記レプリケーション機能部に対して転送不可通知を送信するステップと、
(b3)前記CPU使用率が閾値T以下の場合には、前記レプリケーション機能部に対して転送可能通知を送信するステップと
を更に具備する
サーバ負荷低減方法。 The server load reduction method according to claim 5,
(B1) the monitoring function unit monitoring the CPU usage rate in a predetermined cycle;
(B2) when the CPU usage rate exceeds a threshold T, a step of transmitting a transfer impossible notification to the replication function unit;
(B3) A server load reduction method, further comprising: when the CPU usage rate is equal to or less than a threshold T, transmitting a transfer enable notification to the replication function unit.
(b4)前記監視機能部が、前記CPU使用率の代わりに、又は、前記CPU使用率と共に、メモリ使用率を監視するステップ
を更に具備する
サーバ負荷低減方法。 The server load reduction method according to claim 6,
(B4) The server load reduction method, wherein the monitoring function unit further includes a step of monitoring the memory usage rate instead of the CPU usage rate or together with the CPU usage rate.
(c1)前記監視機能部から転送可能通知を受信するステップと、
(c2)前記監視機能部から転送可能通知を受信した場合、前記転送可能フラグがOFF(無効)であるかどうかのチェックを行うステップと、
(c3)前記転送可能フラグがOFF(無効)であれば、前記転送可能フラグをON(有効)に設定するステップと、
(c4)前記管理テーブルにて転送要求フラグがON(有効)に設定されている管理情報に関して、前記共有メモリの変更内容を取得し、前記他のサーバの共有メモリに対してレプリケーションを実行するステップと
を更に具備する
サーバ負荷低減方法。 In the server load reduction method according to any one of claims 5 to 7,
(C1) receiving a transfer enable notification from the monitoring function unit;
(C2) when receiving a transfer enable notification from the monitoring function unit, checking whether the transfer enable flag is OFF (invalid);
(C3) if the transfer enable flag is OFF (invalid), setting the transfer enable flag to ON (enabled);
(C4) A step of acquiring the change contents of the shared memory with respect to the management information whose transfer request flag is set to ON (valid) in the management table and executing replication on the shared memory of the other server A server load reduction method further comprising:
(c5)前記監視機能部から転送不可通知を受信するステップと、
(c6)前記監視機能部から転送不可通知を受信した場合、前記転送可能フラグがON(有効)であるかどうかのチェックを行うステップと、
(c7)前記転送可能フラグがON(有効)であれば、前記転送可能フラグをOFF(無効)に設定するステップと、
(c8)再度、前記監視機能部から転送可能通知を受け取るまで、前記管理テーブルにて転送要求フラグがON(有効)に設定されている管理情報が存在しても、新規のレプリケーションを実行せずに待機するステップと
を更に具備する
サーバ負荷低減方法。 In the server load reduction method according to any one of claims 5 to 8,
(C5) receiving a transfer impossible notification from the monitoring function unit;
(C6) a step of checking whether the transfer enable flag is ON (valid) when a transfer disable notification is received from the monitoring function unit;
(C7) if the transfer enable flag is ON (valid), setting the transfer enable flag to OFF (invalid);
(C8) Until new transfer notification is received from the monitoring function unit, new replication is not executed even if there is management information in which the transfer request flag is set to ON (valid) in the management table. A server load reducing method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006114368A JP2007286952A (en) | 2006-04-18 | 2006-04-18 | Server system and server load reduction method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006114368A JP2007286952A (en) | 2006-04-18 | 2006-04-18 | Server system and server load reduction method |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2007286952A true JP2007286952A (en) | 2007-11-01 |
Family
ID=38758658
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006114368A Pending JP2007286952A (en) | 2006-04-18 | 2006-04-18 | Server system and server load reduction method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2007286952A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009211620A (en) * | 2008-03-06 | 2009-09-17 | Hitachi Information Systems Ltd | Virtual environment duplicating method, system, and program |
JP2010198204A (en) * | 2009-02-24 | 2010-09-09 | Nippon Telegr & Teleph Corp <Ntt> | Clustering server system and data transfer method |
JP2013186692A (en) * | 2012-03-08 | 2013-09-19 | Hitachi Systems Ltd | Virtual machine providing system |
WO2016038802A1 (en) * | 2014-09-12 | 2016-03-17 | 日本電気株式会社 | Information processing device, information processing method, and recording medium |
JP2018136775A (en) * | 2017-02-22 | 2018-08-30 | 日本電信電話株式会社 | Server system and replication method |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05165770A (en) * | 1991-12-17 | 1993-07-02 | Nec Corp | Data transferring system |
JPH06131260A (en) * | 1991-01-30 | 1994-05-13 | Hitachi Ltd | Controller for storage device |
JP2001109642A (en) * | 1999-10-08 | 2001-04-20 | Toshiba Corp | Cluster system and data copying method therefor |
JP2001160041A (en) * | 1999-12-03 | 2001-06-12 | Hitachi Ltd | System for reducing cpu load of on-line system |
JP2001236257A (en) * | 2000-02-24 | 2001-08-31 | Fujitsu Ltd | Information storage device and method for updating subscriber's data and mobile communication system |
JP2005050165A (en) * | 2003-07-29 | 2005-02-24 | Hitachi Ltd | Method for managing file of distributed storage device and distributed storage system |
JP2005056297A (en) * | 2003-08-07 | 2005-03-03 | Nec Corp | Data recovery method and system therefor in duplex system |
-
2006
- 2006-04-18 JP JP2006114368A patent/JP2007286952A/en active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06131260A (en) * | 1991-01-30 | 1994-05-13 | Hitachi Ltd | Controller for storage device |
JPH05165770A (en) * | 1991-12-17 | 1993-07-02 | Nec Corp | Data transferring system |
JP2001109642A (en) * | 1999-10-08 | 2001-04-20 | Toshiba Corp | Cluster system and data copying method therefor |
JP2001160041A (en) * | 1999-12-03 | 2001-06-12 | Hitachi Ltd | System for reducing cpu load of on-line system |
JP2001236257A (en) * | 2000-02-24 | 2001-08-31 | Fujitsu Ltd | Information storage device and method for updating subscriber's data and mobile communication system |
JP2005050165A (en) * | 2003-07-29 | 2005-02-24 | Hitachi Ltd | Method for managing file of distributed storage device and distributed storage system |
JP2005056297A (en) * | 2003-08-07 | 2005-03-03 | Nec Corp | Data recovery method and system therefor in duplex system |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009211620A (en) * | 2008-03-06 | 2009-09-17 | Hitachi Information Systems Ltd | Virtual environment duplicating method, system, and program |
JP2010198204A (en) * | 2009-02-24 | 2010-09-09 | Nippon Telegr & Teleph Corp <Ntt> | Clustering server system and data transfer method |
JP2013186692A (en) * | 2012-03-08 | 2013-09-19 | Hitachi Systems Ltd | Virtual machine providing system |
WO2016038802A1 (en) * | 2014-09-12 | 2016-03-17 | 日本電気株式会社 | Information processing device, information processing method, and recording medium |
JP2018136775A (en) * | 2017-02-22 | 2018-08-30 | 日本電信電話株式会社 | Server system and replication method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7062676B2 (en) | Method and system for installing program in multiple system | |
US7793060B2 (en) | System method and circuit for differential mirroring of data | |
US9753954B2 (en) | Data node fencing in a distributed file system | |
US7587627B2 (en) | System and method for disaster recovery of data | |
JP4378335B2 (en) | Device for dynamically switching transaction / data writing method to disk, switching method, and switching program | |
US7464220B2 (en) | Storage apparatus and method of controllng the same | |
JP2006048578A (en) | Computer system, computer and its program | |
JP2007156911A (en) | Storage system copying data among storage devices, computer system, master-side storage device, remote-side storage device, data-copying method, and data-copying program | |
JP2008225753A (en) | Computer system, access control method and management computer | |
CN103257908A (en) | Software and hardware cooperative multi-controller disk array designing method | |
JP2007286952A (en) | Server system and server load reduction method | |
US8880552B2 (en) | Database system and database control method | |
JP2008090798A (en) | Backup-control device of data-processing system, and system therefor | |
JP2007058506A (en) | Document management server, document management system, and document management program and its recording medium | |
JP2007080012A (en) | Rebooting method, system and program | |
JP2009176232A (en) | Starting device, starting method, and starting program | |
JP2008310591A (en) | Cluster system, computer, and failure recovery method | |
CN102708023A (en) | Standby system calculator, cluster system, method of providing service, and recording medium | |
JP2007334668A (en) | Memory dumping method, cluster system, node constituting the system, and program | |
JP4352224B2 (en) | Data relief method and system in duplex system | |
JP4572138B2 (en) | Server apparatus, server system, and system switching method in server system | |
JP5251690B2 (en) | Remote copy system and remote copy method | |
JP7164175B2 (en) | DISTRIBUTED FILE DEVICE, FAILOVER METHOD, PROGRAM AND RECORDING MEDIUM | |
JP2004046658A (en) | Data transfer method | |
JP2007264770A (en) | Database access method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090311 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110131 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110203 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20110704 |