[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2009003825A - Transaction load distribution processing method, system and program - Google Patents

Transaction load distribution processing method, system and program Download PDF

Info

Publication number
JP2009003825A
JP2009003825A JP2007165798A JP2007165798A JP2009003825A JP 2009003825 A JP2009003825 A JP 2009003825A JP 2007165798 A JP2007165798 A JP 2007165798A JP 2007165798 A JP2007165798 A JP 2007165798A JP 2009003825 A JP2009003825 A JP 2009003825A
Authority
JP
Japan
Prior art keywords
connection
load
online
online system
transaction
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
JP2007165798A
Other languages
Japanese (ja)
Inventor
Yoshiyuki Sudo
義之 須藤
Koji Tanaka
孝治 田中
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2007165798A priority Critical patent/JP2009003825A/en
Publication of JP2009003825A publication Critical patent/JP2009003825A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Hardware Redundancy (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a technology capable of correcting the uneven distribution of the load of an online system. <P>SOLUTION: In a transaction load distribution processing method in a transaction load distribution processing system carrying out transaction processing by distributing requests from a partner system by using connection type communication to a plurality of online systems, a communication controller 100 receives load information from the plurality of online systems by using a network connection device 101 after fault recovery, and stores it in a storage device 104; and for an online system of which the load information stored in the storage device indicates heavy load, the communication controller 100 reads the connection state information of the online system from the storage device, determines whether the online can be disconnected, and switches the connection of the online system with heavy load to an online system with light load by using the network connection device. <P>COPYRIGHT: (C)2009,JPO&INPIT

Description

本発明はコネクション型通信を用いて相手システムからの要求を複数のオンラインシステムに分散してトランザクション処理を行なうシステムで、障害発生時に負荷を分散させるトランザクション負荷分散処理技術に関するものである。   The present invention relates to a transaction load distribution processing technique for distributing a load when a failure occurs in a system that performs transaction processing by distributing requests from a partner system to a plurality of online systems using connection-type communication.

従来のトランザクション負荷分散処理システムとしては、通信によってデータを複数の処理装置で分散処理させるシステムにおいて、処理装置に障害が発生した際、処理装置毎に再処理を実行できる技術がある(例えば特許文献1を参照)。   As a conventional transaction load distribution processing system, there is a technique in which reprocessing can be executed for each processing device when a failure occurs in the processing device in a system in which data is distributed and processed by a plurality of processing devices (for example, Patent Documents). 1).

特開2006−285576号公報JP 2006-285576 A

しかしながら、上記背景技術では以下に掲げる問題点があった。これらのトランザクション負荷分散処理システムは、障害発生時に切り替えたコネクションに対して、障害回復後のオンラインシステムへ再接続させるという考慮がされておらず、障害発生以降負荷の偏りが生じてしまうものであった。その為、障害が発生したオンラインシステムを再開始した際に、相手システムとのコネクションの切断等の作業をオペレータにより介入させる必要があるという問題点があった。   However, the above background art has the following problems. These transaction load distribution processing systems do not consider reconnecting to the online system after recovery from the connection that was switched when a failure occurred, resulting in load imbalance after the occurrence of the failure. It was. Therefore, when restarting the online system in which a failure has occurred, there has been a problem that it is necessary for the operator to intervene work such as disconnection of the connection with the partner system.

本発明の目的は上記問題を解決し、オンラインシステムの負荷の偏りを回復させることが可能な技術を提供することにある。本発明の他の目的はコネクションの切り替えを相手システムに意識させることなく行うことが可能な技術を提供することにある。   An object of the present invention is to provide a technique capable of solving the above-described problems and recovering the load imbalance of an online system. Another object of the present invention is to provide a technique capable of switching connections without making the partner system aware of it.

本発明は、コネクション型通信を用いて相手システムからの要求を複数のオンラインシステムに分散してトランザクション処理を行なうトランザクション負荷分散処理システムにおいて、障害回復後に負荷の高いオンラインシステムのコネクションを負荷の低いオンラインシステムへ切り替えるものである。   The present invention relates to a transaction load distribution processing system that performs transaction processing by distributing requests from a partner system to a plurality of online systems using connection type communication. Switch to the system.

本発明では、上記目的を達成する為に、トランザクション負荷分散処理システムにおいて、障害が回復したことを通信制御装置に通知する手段、及び各オンラインシステムに対し、負荷情報の送信要求を通知する手段、及び各オンラインシステムのプロトコルを制御する手段、及び前記情報からコネクションの切り替えを行なう手段を備えることで上記課題を解決した。   In the present invention, in order to achieve the above object, in the transaction load distribution processing system, means for notifying the communication control device that the failure has been recovered, and means for notifying each online system of a load information transmission request, And the means for controlling the protocol of each online system and the means for switching the connection from the information have solved the above problems.

従来のトランザクション負荷分散処理システムにおいて、オンラインシステムに障害が発生した場合、他オンラインシステムに対して処理を切り替えることから負荷が増大するが、本発明によるトランザクション負荷分散処理システムでは、障害回復後にコネクションの切り替えを実施することによりオンラインシステムの負荷を均等にする事が可能となる為、システムの稼働率を高めることが出来る。本発明の更に他の態様では、トランザクション負荷分散処理システムの障害発生時において、相手システムに対しコネクションの切り替えを意識させることなくオンラインシステムの負荷を均等に出来るという利点がある。更に前記の態様では、オペレータの操作を介在させることなくオンラインシステムの負荷を均等に出来ることから、システム運用の簡易化が図れるという利点がある。   In the conventional transaction load distribution processing system, when a failure occurs in the online system, the load increases because the processing is switched to another online system. However, in the transaction load distribution processing system according to the present invention, the connection By performing the switching, it is possible to equalize the load on the online system, so that the operating rate of the system can be increased. According to still another aspect of the present invention, there is an advantage that the load on the online system can be equalized without making the partner system aware of switching of connections when a failure occurs in the transaction load distribution processing system. Furthermore, the above-described aspect has an advantage that the system operation can be simplified because the load on the online system can be equalized without any operator operation.

以下にコネクション型通信を用いて相手システムからの要求を複数のオンラインシステムに分散してトランザクション処理を行なう一実施形態のトランザクション負荷分散処理システムについて説明する。   A transaction load distribution processing system according to an embodiment that performs transaction processing by distributing requests from a partner system to a plurality of online systems using connection type communication will be described below.

図1は本実施形態のトランザクション負荷分散処理システムの全体構成を示す図である。本実施の形態は、相手システム150からの処理要求を受ける通信制御装置100とネットワーク140で接続されたオンライン処理を行うオンラインシステム1(110)、オンラインシステム2(120)、オンラインシステム3(130)から構成される。   FIG. 1 is a diagram showing the overall configuration of the transaction load distribution processing system of this embodiment. In this embodiment, an online system 1 (110), an online system 2 (120), and an online system 3 (130) that perform online processing connected to the communication control apparatus 100 that receives a processing request from the partner system 150 via the network 140. Consists of

通信制御装置100の構成は、ネットワーク接続装置101、メモリ102、CPU103、記憶装置104から構成される。記憶装置104は、コネクション管理テーブル210、負荷情報管理テーブル220から構成される。前記コネクション管理テーブル210は、複数のオンラインシステムと通信制御装置との間におけるコネクション情報から構成されている。また、前記負荷情報管理テーブル220は、複数のオンラインシステムにおける負荷情報から構成されている。メモリ102には、各オンラインシステムの負荷情報を取得する負荷情報取得処理300、各コネクション毎のプロトコル制御を行なうプロトコル制御処理400、オンラインシステムと相手システム150とのコネクション制御を行なうコネクション制御処理500を実行する処理部を備えている。   The configuration of the communication control device 100 includes a network connection device 101, a memory 102, a CPU 103, and a storage device 104. The storage device 104 includes a connection management table 210 and a load information management table 220. The connection management table 210 includes connection information between a plurality of online systems and a communication control device. The load information management table 220 is composed of load information in a plurality of online systems. The memory 102 includes a load information acquisition process 300 for acquiring load information of each online system, a protocol control process 400 for performing protocol control for each connection, and a connection control process 500 for performing connection control between the online system and the partner system 150. A processing unit to be executed is provided.

なお、オンラインシステム1(110)オンラインシステム2(120)オンラインシステム3(130)の構成は全て同じものとする。また、本実施形態のトランザクション負荷分散処理システムの全体構成を示す図1では、3台のオンラインシステムでトランザクション処理を行う例を表しているが、更に複数のオンラインシステムが存在しても良い。本実施形態のオンラインシステムは、ネットワーク接続装置111、メモリ112、CPU113から構成される。メモリ112には、相手システム150からの処理要求を実行する業務処理114、障害発生時に障害の回復処理を実行する障害回復処理115、通信制御装置100の負荷情報要求に対して自オンラインシステムの負荷情報を通知する負荷情報通知処理116を行う処理部を備えている。   The online system 1 (110), the online system 2 (120), and the online system 3 (130) have the same configuration. Further, FIG. 1 showing the overall configuration of the transaction load distribution processing system of the present embodiment shows an example in which transaction processing is performed by three online systems, but a plurality of online systems may exist. The online system according to this embodiment includes a network connection device 111, a memory 112, and a CPU 113. The memory 112 includes a business process 114 for executing a processing request from the partner system 150, a failure recovery process 115 for executing a failure recovery process when a failure occurs, and a load of the own online system in response to a load information request of the communication control device 100 A processing unit for performing a load information notification process 116 for notifying information is provided.

また本実施形態において、前記処理を行う処理部としてコンピュータを機能させる為のプログラムは、CD−ROM等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はCD−ROM以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体からコンピュータにインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。   In the present embodiment, a program for causing a computer to function as the processing unit for performing the processing is recorded on a recording medium such as a CD-ROM and stored in a magnetic disk or the like, and then loaded into a memory and executed. And The recording medium for recording the program may be a recording medium other than the CD-ROM. Further, the program may be used by installing it from a recording medium in a computer, or the program may be used by accessing the recording medium through a network.

図2は本実施形態のコネクション管理テーブル210のデータ構成を示す図である。図2ではコネクション管理テーブル210の情報例を表している。   FIG. 2 is a diagram showing a data configuration of the connection management table 210 of this embodiment. FIG. 2 shows an example of information in the connection management table 210.

コネクション管理テーブル210は、コネクションの通番を示すコネクションID211、相手システム150からの処理要求を中継するオンラインシステム名称を示す中継先オンラインシステム名称212、及び現在のコネクション型通信におけるプロトコルの状態を示すプロトコルステータス213から構成される。   The connection management table 210 includes a connection ID 211 indicating a connection sequence number, a relay destination online system name 212 indicating an online system name that relays a processing request from the partner system 150, and a protocol status indicating a protocol state in the current connection type communication. 213.

通信制御装置100は、このコネクション管理テーブル210の中継先オンラインシステム名称212に従い、相手システム150から受けた処理要求をどのオンラインシステムへ振り分けるかを判断し処理要求の転送を実施する。また、オンラインシステムの障害回復後にコネクションの切り替え処理を実行する際、どのコネクションが切り替え可能であるかをプロトコルステータス213から判断する。プロトコルステータス213の「アイドル」というステータスは、業務プロトコル処理が完結しておりコネクションの切断が可能である事を示している。一方、「業務通信中」というステータスは、業務プロトコル処理中を示しておりコネクションを切断することが不可能である事を示している。以上示した様に、プロトコルステータス213はオンライン回復後にコネクションの切り替えを実施する際に参照される情報である。   In accordance with the relay destination online system name 212 in the connection management table 210, the communication control apparatus 100 determines to which online system the processing request received from the partner system 150 is distributed, and transfers the processing request. Further, when executing the connection switching process after the failure recovery of the online system, it is determined from the protocol status 213 which connection can be switched. The status “idle” in the protocol status 213 indicates that the business protocol processing is completed and the connection can be disconnected. On the other hand, a status of “business communication in progress” indicates that the business protocol is being processed, and it is impossible to disconnect the connection. As described above, the protocol status 213 is information that is referred to when connection switching is performed after online recovery.

図3は本実施形態の負荷情報管理テーブル220のデータ構成を示す図である。図3では負荷情報管理テーブル220の情報例を表している。   FIG. 3 is a diagram showing a data configuration of the load information management table 220 of this embodiment. FIG. 3 shows an example of information in the load information management table 220.

負荷情報管理テーブル220は、接続先オンラインシステムの通番を示す接続先オンラインID221、オンラインシステム内で相手システム150と接続しているコネクション数を示す接続コネクション数222、オンラインシステムの負荷情報を示す負荷情報223から構成される。   The load information management table 220 includes a connection destination online ID 221 indicating the serial number of the connection destination online system, a connection connection number 222 indicating the number of connections connected to the partner system 150 in the online system, and load information indicating the load information of the online system. 223.

障害回復の通知を受けた通信制御装置100は、各オンラインシステムからの負荷情報を集め負荷情報管理テーブル220を作成する。この負荷情報管理テーブル220の負荷情報223に従い、負荷の高いオンラインシステムのコネクションを切断し、負荷の低いオンラインシステムへのコネクション接続をすることで、オンラインシステムの負荷を均等にすることが可能となる。   Receiving the notification of failure recovery, the communication control apparatus 100 collects load information from each online system and creates a load information management table 220. According to the load information 223 of the load information management table 220, it is possible to equalize the load of the online system by disconnecting the connection of the high load online system and connecting the connection to the low load online system. .

図4は本実施形態の図2のコネクション管理テーブル210の情報例、図3の負荷情報管理テーブル220の情報例における全体構成のコネクション状態を示す図である。本構成図では、オンラインシステムが3つ存在し相手システム150とのコネクションが6つ確立している状態を示している。このうちオンラインシステム1で障害が発生したケースを想定しており、オンラインシステム1は障害が回復した直後でコネクションが1つも確立していない状態を示している。またオンラインシステム1の障害発生によりオンラインシステム1で確立していたコネクションがオンラインシステム2で処理されている事から、オンラインシステム2の負荷が増大しているという例を示している。   FIG. 4 is a diagram showing connection states of the overall configuration in the information example of the connection management table 210 of FIG. 2 and the information example of the load information management table 220 of FIG. This configuration diagram shows a state in which three online systems exist and six connections with the partner system 150 are established. Of these, a case where a failure occurs in the online system 1 is assumed, and the online system 1 shows a state in which no connection is established immediately after the failure is recovered. Further, since the connection established in the online system 1 is processed by the online system 2 due to the occurrence of a failure in the online system 1, an example is shown in which the load of the online system 2 is increasing.

コネクションを示す線において、実線は業務通信中のプロトコルステータスを示しており、破線はアイドル中のプロトコルステータスを示している。オンラインシステム2は4つのコネクションが確立しており、そのうち1つのコネクションがアイドル状態であり、残り3つのコネクションが業務通信中であることを示している。また、オンラインシステム3は2つのコネクションが確立しており、そのうち1つのコネクションがアイドル状態であり、残り1つのコネクションが業務通信中であることを示している。   In the line indicating the connection, the solid line indicates the protocol status during business communication, and the broken line indicates the protocol status during idle. The online system 2 indicates that four connections are established, one of which is in an idle state, and the remaining three connections are in business communication. Further, the online system 3 indicates that two connections are established, one of which is in an idle state, and the other one is in business communication.

なお、本実施形態の通信制御装置100は、オンラインシステム1〜3と通信制御装置100との間のコネクションを、相手システム150と通信制御装置100との間のコネクションとは別に確立しており、オンラインシステム1〜3と通信制御装置100との間でコネクションの切り替えを行う際に、相手システム150とのコネクションとは独立して処理を行うことにより、コネクションの切り替えを相手システム150に意識させることなく行うことが可能である。   In addition, the communication control apparatus 100 of this embodiment has established the connection between the online systems 1-3 and the communication control apparatus 100 separately from the connection between the other party system 150 and the communication control apparatus 100, When switching the connection between the online systems 1 to 3 and the communication control apparatus 100, the partner system 150 is made aware of the switching of the connection by performing processing independently of the connection with the partner system 150. Can be done without.

図5は本実施形態の障害発生から負荷情報が均等になるまでのシーケンスを示す図である。図5に示す様に本実施形態のトランザクション負荷分散処理システムでは、オンラインシステム1に障害が発生した場合(301)、オンライン再立ち上げが実行され(302)オンラインシステム1が障害から回復する。   FIG. 5 is a diagram showing a sequence from the occurrence of a failure until the load information becomes equal according to this embodiment. As shown in FIG. 5, in the transaction load distribution processing system of this embodiment, when a failure occurs in the online system 1 (301), online restart is executed (302), and the online system 1 recovers from the failure.

障害回復後、オンラインシステム1は通信制御装置100に障害が回復したことを通知するために回復情報の送信を実行する(303)。回復情報を受信した通信制御装置100は(304)、接続されている全オンラインシステムの負荷情報を取得する為に、全オンラインシステムに対して負荷情報通知要求の送信を実行する(305)。負荷情報通知要求を受信した各オンラインシステムは、自オンラインシステムにおける負荷情報の送信を実行する(306)。   After the failure recovery, the online system 1 transmits recovery information to notify the communication control device 100 that the failure has been recovered (303). The communication control apparatus 100 that has received the recovery information (304) transmits a load information notification request to all online systems in order to acquire load information of all connected online systems (305). Each online system that has received the load information notification request executes transmission of load information in its own online system (306).

全オンラインシステムから負荷情報の受信を実行した通信制御装置100は(307)、取得した負荷情報からオンラインシステム2が高負荷となっていることを判断し、オンラインシステム2で確立されているコネクションのうちプロトコルステータスからアイドル中となっている切断可能なコネクションを切断する(308)。オンラインシステム2のコネクション切断が実行されたことを確認後(309)、取得した負荷情報からオンラインシステム1が低負荷となっていることを判断し、コネクションの接続が実行される(310)。オンラインシステム1のコネクション接続(311)が実行されたことを確認し、一つのコネクションの切り替え処理が完了となる。以上の流れを繰り返すことにより負荷の均等化を実現することが出来る。   The communication control apparatus 100 that has received the load information from all the online systems (307) determines that the online system 2 has a high load from the acquired load information, and determines the connection established in the online system 2. The disconnectable connection that is idle from the protocol status is disconnected (308). After confirming that the disconnection of the online system 2 has been executed (309), it is determined from the acquired load information that the online system 1 has a low load, and the connection is executed (310). After confirming that the connection connection (311) of the online system 1 has been executed, the switching process of one connection is completed. By equalizing the above flow, load equalization can be realized.

図6は本実施形態の負荷情報取得処理300の流れを示す図である。図6に示す様に、まず負荷情報取得処理300は、通信制御装置100に接続されているオンラインシステムの接続先オンラインIDを、コネクション管理テーブル210のコネクションID211に対応する中継先オンラインシステム名称212を参照することで取得する(401)。なお、ここではオンラインシステム名称の番号が接続先オンラインIDを示しているものとする。   FIG. 6 is a diagram showing a flow of the load information acquisition process 300 of the present embodiment. As shown in FIG. 6, the load information acquisition process 300 first sets the connection destination online ID of the online system connected to the communication control apparatus 100 and the relay destination online system name 212 corresponding to the connection ID 211 of the connection management table 210. It acquires by referring (401). Here, it is assumed that the number of the online system name indicates the connection destination online ID.

その後、各接続先オンラインIDで識別されるオンラインシステムに対して負荷情報要求を送信する(402)。その後、負荷情報要求送信先のオンラインシステムからの負荷情報の受信待ちを行う(403)。一方、負荷情報要求を受信した(410)オンラインシステムの負荷情報通知処理116は、自オンラインシステムの負荷情報を通信制御装置100へ送信する(411)。   Thereafter, a load information request is transmitted to the online system identified by each connection destination online ID (402). Thereafter, it waits for receiving load information from the online system of the load information request transmission destination (403). On the other hand, the load information notification processing 116 of the online system that has received the load information request (410) transmits the load information of the own online system to the communication control apparatus 100 (411).

通信制御装置100にて負荷情報を受信した後、全接続先のオンラインシステムから負荷情報を受信したかを判別し(404)、全てのオンラインシステムから負荷情報を受信するまで繰り返し負荷情報要求の送信処理を行なう。以上の処理により、各オンラインシステムの負荷を均等にする為に必要となる全接続先オンラインシステムの負荷情報を取得して負荷情報管理テーブル220へ格納する。   After the load information is received by the communication control apparatus 100, it is determined whether load information has been received from all connected online systems (404), and load information requests are repeatedly transmitted until load information is received from all online systems. Perform processing. Through the above processing, load information of all connected online systems necessary for equalizing the load of each online system is acquired and stored in the load information management table 220.

図7は本実施形態のプロトコル制御処理400の流れを示す図である。図7に示す様にプロトコル制御処理400は、負荷情報取得処理300で取得した接続先オンラインシステムの負荷情報が格納されている負荷情報管理テーブル220の負荷情報223を比較する(501)。比較した結果、接続先オンラインシステムの負荷情報に偏りが生じているかどうかを判定する(502)。   FIG. 7 is a diagram showing the flow of the protocol control processing 400 of this embodiment. As shown in FIG. 7, the protocol control process 400 compares the load information 223 of the load information management table 220 storing the load information of the connection destination online system acquired in the load information acquisition process 300 (501). As a result of the comparison, it is determined whether or not there is a bias in the load information of the connected online system (502).

接続先オンラインシステムの負荷情報に偏りが生じている場合、負荷情報の高いオンラインシステムにおいて接続されている全コネクションについて、以下のループ処理を実行して(503)、コネクション管理テーブル210の情報からプロトコルステータス213の情報をチェックし(504)、アイドル状態となっている切断可能なコネクションがないかを判定する(505)。すなわち、図2及び3の例の場合では、負荷情報管理テーブル220の負荷情報223が「高」であるレコードの接続先オンラインID221の「2」を読み出した後、接続先オンラインIDが「2」のオンラインシステムの名称である「オンライン2」に該当するプロトコルステータス213をコネクション管理テーブル210から読み出して、そのプロトコルステータス213が「アイドル」であるかを判定する。   If there is a bias in the load information of the connection destination online system, the following loop processing is executed for all connections connected in the online system with high load information (503), and the protocol is determined from the information in the connection management table 210. The information of the status 213 is checked (504), and it is determined whether there is any disconnectable connection in the idle state (505). That is, in the example of FIGS. 2 and 3, after reading “2” of the connection destination online ID 221 of the record whose load information 223 of the load information management table 220 is “high”, the connection destination online ID is “2”. The protocol status 213 corresponding to “online 2” which is the name of the online system is read from the connection management table 210 to determine whether the protocol status 213 is “idle”.

当該コネクションのプロトコルステータス213がアイドル状態であり切断可能であった場合は、コネクション制御処理500へ処理を移してコネクションの切り替え処理を実施する。当該コネクションのプロトコルステータス213が業務処理中であり切断不可能であった場合は、次のコネクションに対して同様の判定を繰り返し実行する。これらの処理を繰り返すことにより負荷情報が均一になった時点で処理を終了する。以上の処理により、全オンラインシステムの負荷情報の均一化が実施される。   When the protocol status 213 of the connection is in an idle state and can be disconnected, the process is transferred to the connection control process 500 and the connection switching process is performed. If the protocol status 213 of the connection is being processed and cannot be disconnected, the same determination is repeated for the next connection. By repeating these processes, the process ends when the load information becomes uniform. Through the above processing, load information of all online systems is made uniform.

図8は本実施形態のコネクション制御処理500の流れを示す図である。図8に示す様に、プロトコル制御処理400から処理の依頼を受けたコネクション制御処理500は、プロトコル制御処理400にて切断可能と判断されたコネクションに対して切断要求を送信する(601)。その後、切断要求送信先のオンラインシステムからの切断完了の受信待ちを行う(602)。一方、切断要求を受信した(610)オンラインシステム2(120)はコネクションの切断完了を送信する(611)。   FIG. 8 is a diagram showing the flow of the connection control processing 500 of this embodiment. As shown in FIG. 8, the connection control process 500 that has received the processing request from the protocol control process 400 transmits a disconnection request to the connection determined to be disconnectable by the protocol control process 400 (601). After that, it waits for reception of disconnection completion from the online system of the disconnection request transmission destination (602). On the other hand, the online system 2 (120) that has received the disconnection request (610) transmits a disconnection completion message (611).

コネクション制御処理500では、切断要求送信先のオンラインシステムから切断完了を受信した後、低負荷のオンラインシステム1(110)に対して接続要求を送信する(603)。すなわち、図3の例の場合では、負荷情報管理テーブル220の負荷情報223が「低」であるレコードの接続先オンラインID221の「1」を読み出した後、接続先オンラインIDが「1」であるオンラインシステム1(110)に対して接続要求を送信する。その後、接続要求送信先のオンラインシステム1からの接続完了の受信待ちを行う(604)。一方、接続要求を受信した(612)オンラインシステム1は、コネクションの接続完了を送信する(613)。   In the connection control process 500, after receiving disconnection completion from the online system of the disconnection request transmission destination, a connection request is transmitted to the low-load online system 1 (110) (603). That is, in the example of FIG. 3, after reading “1” of the connection destination online ID 221 of the record whose load information 223 of the load information management table 220 is “low”, the connection destination online ID is “1”. A connection request is transmitted to the online system 1 (110). Thereafter, it waits for reception of connection completion from the online system 1 of the connection request transmission destination (604). On the other hand, the online system 1 that has received the connection request (612) transmits connection completion (613).

コネクション制御処理500では、接続要求送信先のオンラインシステムから接続完了を受信後、相手システム150とのコネクション情報を管理するコネクション管理テーブル210の更新をする(605)。また負荷情報管理テーブル220の接続コネクション数222の内容も更新する。以上の処理により、負荷の高いオンラインシステムから負荷の低いオンラインシステムへのコネクションの切り替え処理が実施される。   In the connection control processing 500, after receiving the connection completion from the online system of the connection request transmission destination, the connection management table 210 for managing the connection information with the partner system 150 is updated (605). Further, the contents of the connection connection number 222 in the load information management table 220 are also updated. Through the above processing, the connection switching processing from the high load online system to the low load online system is performed.

以上説明した様に、本実施形態のトランザクション負荷分散処理システムによれば、オンラインシステムに障害が発生した際にも各オンラインシステムの負荷が均等になる様に必要な情報を通知し合い、オペレータによる作業の介入を必要とせず負荷の偏りを無くし効率的にトランザクションを処理する事が可能である。   As described above, according to the transaction load distribution processing system of this embodiment, even when a failure occurs in the online system, the necessary information is notified so that the load on each online system is equalized, Transactions can be processed efficiently without the need for work intervention and without load bias.

本実施形態のトランザクション負荷分散処理システムの全体構成を示す図である。It is a figure which shows the whole structure of the transaction load distribution processing system of this embodiment. 本実施形態のコネクション管理テーブル210のデータ構成を示す図である。It is a figure which shows the data structure of the connection management table 210 of this embodiment. 本実施形態の負荷情報管理テーブル220のデータ構成を示す図である。It is a figure which shows the data structure of the load information management table 220 of this embodiment. 本実施形態の図2のコネクション管理テーブル210の情報例、図3の負荷情報管理テーブル220の情報例における全体構成のコネクション状態を示す図である。FIG. 4 is a diagram illustrating a connection state of the overall configuration in an example of information in the connection management table 210 of FIG. 2 and an example of information in the load information management table 220 of FIG. 3 according to the present embodiment. 本実施形態の障害発生から負荷情報が均等になるまでのシーケンスを示す図である。It is a figure which shows the sequence until load information becomes uniform from the failure generation of this embodiment. 本実施形態の負荷情報取得処理300の流れを示す図である。It is a figure which shows the flow of the load information acquisition process 300 of this embodiment. 本実施形態のプロトコル制御処理400の流れを示す図である。It is a figure which shows the flow of the protocol control processing 400 of this embodiment. 本実施形態のコネクション制御処理500の流れを示す図である。It is a figure which shows the flow of the connection control process 500 of this embodiment.

符号の説明Explanation of symbols

100…通信制御装置、101…ネットワーク接続装置、102…メモリ、103…CPU、104…記憶装置、110…オンラインシステム、111…ネットワーク接続装置、112…メモリ、113…CPU、114…業務処理、115…障害回復処理、116…負荷情報通知処理、120…オンラインシステム、130…オンラインシステム、140…ネットワーク、150…相手システム、210…コネクション管理テーブル、220…負荷情報管理テーブル、300…負荷情報取得処理、400…プロトコル制御処理、500…コネクション制御処理、211…コネクションID、212…中継先オンラインシステム名称、213…プロトコルステータス、221…接続先オンラインID、222…接続コネクション数、223…負荷情報。   DESCRIPTION OF SYMBOLS 100 ... Communication control apparatus, 101 ... Network connection apparatus, 102 ... Memory, 103 ... CPU, 104 ... Storage apparatus, 110 ... Online system, 111 ... Network connection apparatus, 112 ... Memory, 113 ... CPU, 114 ... Business process, 115 Failure recovery processing 116 Load information notification processing 120 Online system 130 Online system 140 Network 150 Partner system 210 Connection management table 220 Load information management table 300 Load information acquisition processing 400 ... Protocol control processing, 500 ... Connection control processing, 211 ... Connection ID, 212 ... Relay destination online system name, 213 ... Protocol status, 221 ... Connection destination online ID, 222 ... Number of connection connections, 223 ... Load information.

Claims (5)

コネクション型通信を用いて相手システムからの要求を複数のオンラインシステムに分散してトランザクション処理を行なうトランザクション負荷分散処理システムにおけるトランザクション負荷分散処理方法において、
通信制御装置が障害回復後に複数のオンラインシステムから負荷情報を受信して記憶装置へ格納し、前記記憶装置へ格納した負荷情報が高い負荷を示しているオンラインシステムについて、通信制御装置が当該オンラインシステムのコネクションの状態情報を記憶装置から読み出してそのコネクションの切断可否を判断し、通信制御装置が負荷の高いオンラインシステムのコネクションを負荷の低いオンラインシステムへネットワーク接続装置により切り替えることを特徴とするトランザクション負荷分散処理方法。
In a transaction load distribution processing method in a transaction load distribution processing system that performs transaction processing by distributing requests from partner systems to a plurality of online systems using connection type communication,
For an online system in which the communication control device receives load information from a plurality of online systems after failure recovery and stores the load information in a storage device, and the load information stored in the storage device indicates a high load, the communication control device Transaction load, characterized in that the connection status information is read from the storage device to determine whether or not the connection can be disconnected, and the communication control device switches the connection of the high load online system to the low load online system by the network connection device Distributed processing method.
障害となったオンラインシステムが回復した際に各オンラインシステムが負荷情報をネットワーク接続装置により通信制御装置へ送信することを特徴とする請求項1に記載されたトランザクション負荷分散処理方法。   The transaction load distribution processing method according to claim 1, wherein each online system transmits load information to the communication control device by the network connection device when the failed online system is recovered. 前記通信制御装置が、相手システムと通信制御装置との間のコネクションとは別に確立した前記オンラインシステムと通信制御装置との間のコネクションについて前記コネクションの切り替えを行うことを特徴とする請求項1または請求項2のいずれかに記載されたトランザクション負荷分散処理方法。   The communication control device switches the connection for a connection between the online system and the communication control device established separately from a connection between the partner system and the communication control device. The transaction load distribution processing method according to claim 2. コネクション型通信を用いて相手システムからの要求を複数のオンラインシステムに分散してトランザクション処理を行なうトランザクション負荷分散処理システムにおいて、
通信制御装置が障害回復後に複数のオンラインシステムから負荷情報をネットワーク接続装置により受信して記憶装置へ格納する負荷情報取得処理部と、前記記憶装置へ格納した負荷情報が高い負荷を示しているオンラインシステムについて、通信制御装置が当該オンラインシステムのコネクションの状態情報を記憶装置から読み出してそのコネクションの切断可否を判断するプロトコル制御処理部と、通信制御装置が負荷の高いオンラインシステムのコネクションを負荷の低いオンラインシステムへネットワーク接続装置により切り替えるコネクション制御処理部とを備えることを特徴とするトランザクション負荷分散処理システム。
In a transaction load distribution processing system that performs transaction processing by distributing requests from partner systems to multiple online systems using connection type communication,
The communication control device receives load information from a plurality of online systems after recovery from a failure by a network connection device and stores the load information in a storage device, and the load information stored in the storage device indicates a high load For the system, the communication control device reads out the status information of the connection of the online system from the storage device and determines whether the connection can be disconnected, and the communication control device determines that the connection of the online system with a high load is low. A transaction load distribution processing system comprising: a connection control processing unit that switches to an online system by a network connection device.
コネクション型通信を用いて相手システムからの要求を複数のオンラインシステムに分散してトランザクション処理を行なうトランザクション負荷分散処理システムにおけるトランザクション負荷分散処理方法をコンピュータに実行させる為のプログラムにおいて、
通信制御装置が障害回復後に複数のオンラインシステムから負荷情報をネットワーク接続装置により受信して記憶装置へ格納し、前記記憶装置へ格納した負荷情報が高い負荷を示しているオンラインシステムについて、通信制御装置が当該オンラインシステムのコネクションの状態情報を記憶装置から読み出してそのコネクションの切断可否を判断し、通信制御装置が負荷の高いオンラインシステムのコネクションを負荷の低いオンラインシステムへネットワーク接続装置により切り替えるトランザクション負荷分散処理方法をコンピュータに実行させることを特徴とするプログラム。
In a program for causing a computer to execute a transaction load distribution processing method in a transaction load distribution processing system for performing transaction processing by distributing requests from a partner system to a plurality of online systems using connection type communication.
A communication control device for an online system in which load information is received from a plurality of online systems by a network connection device after the failure is recovered and stored in a storage device, and the load information stored in the storage device indicates a high load. Transaction load distribution that reads the status information of the connection of the online system from the storage device, determines whether the connection can be disconnected, and the communication control device switches the connection of the high-load online system to the low-load online system by the network connection device A program for causing a computer to execute a processing method.
JP2007165798A 2007-06-25 2007-06-25 Transaction load distribution processing method, system and program Pending JP2009003825A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007165798A JP2009003825A (en) 2007-06-25 2007-06-25 Transaction load distribution processing method, system and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007165798A JP2009003825A (en) 2007-06-25 2007-06-25 Transaction load distribution processing method, system and program

Publications (1)

Publication Number Publication Date
JP2009003825A true JP2009003825A (en) 2009-01-08

Family

ID=40320122

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007165798A Pending JP2009003825A (en) 2007-06-25 2007-06-25 Transaction load distribution processing method, system and program

Country Status (1)

Country Link
JP (1) JP2009003825A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014235547A (en) * 2013-05-31 2014-12-15 富士通フロンテック株式会社 Load distribution device, failure recovery system, and program

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014235547A (en) * 2013-05-31 2014-12-15 富士通フロンテック株式会社 Load distribution device, failure recovery system, and program

Similar Documents

Publication Publication Date Title
CN100470494C (en) Cluster availability management method and system
JP4107676B2 (en) Transaction takeover system
KR20110044858A (en) Maintain data indetermination in data servers across data centers
CN112217847B (en) Micro service platform, realization method thereof, electronic equipment and storage medium
CN102394914A (en) Cluster brain-split processing method and device
CN108512753B (en) Method and device for transmitting messages in cluster file system
JP2005301436A (en) Cluster system and failure recovery method for it
CN103324554A (en) Standby system device, a control method, and a program thereof
CN114035969A (en) Method, system and equipment for realizing distributed block storage multi-path ISCSI lock
JP5613119B2 (en) Master / slave system, control device, master / slave switching method, and master / slave switching program
JP2015114952A (en) Network system, monitoring control unit, and software verification method
JP4806382B2 (en) Redundant system
JP2009003825A (en) Transaction load distribution processing method, system and program
JP3917467B2 (en) Power system monitoring control system and program
JP5826381B2 (en) Switch, transmission method, program, recording medium
CN117041893A (en) Method and system for sending international short message by using cloud computing technology
JP2016051209A (en) Information processing device, information processing system, information processing system control method, and information processing device control program
JP2015057685A (en) Monitoring system
JP5794748B2 (en) Switch, transmission method, program, recording medium
JP5691248B2 (en) Task takeover program, processing device, and computer system
CN103023697B (en) A kind of management method, Apparatus and system of array multipath
JP4863984B2 (en) Monitoring processing program, method and apparatus
WO2019216210A1 (en) Service continuation system and service continuation method
JP2009058998A (en) Loosely-coupled system, backup exclusive control processor, recovery method for loosely-coupled system, program, and storage medium
CN113467717B (en) Dual-machine volume mirror image management method, device and equipment and readable storage medium