JPH11338834A - Synchronous parallel processing system and synchronous parallel processing method - Google Patents

Synchronous parallel processing system and synchronous parallel processing method

Info

Publication number
JPH11338834A
JPH11338834A JP14409798A JP14409798A JPH11338834A JP H11338834 A JPH11338834 A JP H11338834A JP 14409798 A JP14409798 A JP 14409798A JP 14409798 A JP14409798 A JP 14409798A JP H11338834 A JPH11338834 A JP H11338834A
Authority
JP
Japan
Prior art keywords
processing
data
data processing
computers
processing units
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
JP14409798A
Other languages
Japanese (ja)
Inventor
Shinichi Ishida
伸一 石田
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.)
AI SYSTEM KK
Original Assignee
AI SYSTEM KK
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 AI SYSTEM KK filed Critical AI SYSTEM KK
Priority to JP14409798A priority Critical patent/JPH11338834A/en
Publication of JPH11338834A publication Critical patent/JPH11338834A/en
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a synchronous parallel processing system with which data processing including a plurality of related processing units can be parallelly executed by plural computers. SOLUTION: A computer (a) to become the reception window of a data processing request first prepares information required for respectively independently executing the plurality of processing units (1) to (4) included in the requested data processing and distributes the processing units to respective computers (c)-(f) while adding that prepared information. Then the computer (a) diagnoses whether the normal end of all the distributed processing units is reported or not and when the normal end of all the units is reported, the decision of data updating related to that data processing is instructed to a data base system to be operated at the computer (b). When the abnormal end of any unit is reported, the discard of data updating related to that data processing is instructed to the data base system to be operated at the computer (b).

Description

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

【0001】[0001]

【発明の属する技術分野】この発明は、たとえば預金支
払い処理や在庫移動処理などといった、関連性を有する
複数個の処理単位を含んだデータ処理を複数台のコンピ
ュータで並列に実行する同期型並列処理システムおよび
同システムに適用される同期型並列処理方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a synchronous parallel processing in which a plurality of computers execute data processing including a plurality of related processing units in parallel, such as deposit payment processing and stock transfer processing. The present invention relates to a system and a synchronous parallel processing method applied to the system.

【0002】[0002]

【従来の技術】近年のコンピュータの普及は目覚まし
く、様々な業種で情報の電子化が進められており、この
電子化された情報を処理するデータ処理システムが種々
開発され運用されている。
2. Description of the Related Art In recent years, the spread of computers has been remarkable, and computerization of information has been promoted in various industries, and various data processing systems for processing the computerized information have been developed and operated.

【0003】一般に、このようなデータ処理システムで
要求されるデータ処理には、複数個の処理単位が含まれ
ることが多く、かつ、これら複数個の処理単位それぞれ
で実行されるデータ更新の確定/破棄は、その処理単位
が帰属するデータ処理ごとに統一されていなければなら
ないため、データ処理能力を向上させるべく、複数台の
コンピュータを用いてデータ処理システムを構築する場
合には、たとえば図5に示すように、データ更新の整合
性を確保すべき処理単位群(A処理〜E処理)を組と
し、この組単位で振り分けを実施することによって、整
合性を確保しつつ負荷分散を実現するといった形態が採
られることが多い。
In general, the data processing required by such a data processing system often includes a plurality of processing units, and the data update performed / executed in each of the plurality of processing units is determined. Since discarding must be unified for each data process to which the processing unit belongs, if a data processing system is constructed using a plurality of computers in order to improve data processing capability, for example, FIG. As shown in the figure, a processing unit group (A processing to E processing) for which data update consistency is to be ensured is set as a set, and distribution is performed in units of the set, thereby achieving load balancing while ensuring consistency. The form is often adopted.

【0004】この図5に示したシステムは、a〜nの複
数台のコンピュータがネットワークによって疎結合され
た分散処理システムであり、コンピュータaが、データ
処理要求の受け付け窓口となって要求されたデータ処理
を複数台のコンピュータc〜nに振り分ける。また、コ
ンピュータbは、これらのデータ処理の実行によって更
新されるデータを一元的に管理する。そして、コンピュ
ータc〜nは、コンピュータaから自身宛てに振り分け
られたデータ処理(A処理〜E処理)を実行するととも
に、その実行結果をコンピュータaに報告する。なお、
この図5に示したシステムでは、コンピュータc〜nで
実行される処理単位間(たとえばA処理とB処理との
間)の引き継ぎを、インターフェースデータを介在させ
ることで実行する。また、ここでいう引き継ぎとは、後
工程の処理単位を実行するために必要な情報を前工程の
処理単位が提供することをいう。
The system shown in FIG. 1 is a distributed processing system in which a plurality of computers a to n are loosely coupled by a network, and a computer a serves as a reception window of a data processing request and receives requested data. The processing is distributed to a plurality of computers c to n. Further, the computer b centrally manages data updated by executing these data processes. Then, the computers c to n execute the data processing (A processing to E processing) distributed from the computer a to the self, and report the execution result to the computer a. In addition,
In the system shown in FIG. 5, handover between processing units (for example, between A processing and B processing) executed by the computers c to n is executed by interposing interface data. In addition, the takeover here means that the processing unit of the preceding process provides information necessary for executing the processing unit of the subsequent process.

【0005】そして、コンピュータaは、要求されたデ
ータ処理の振り分け先であるコンピュータc〜nからの
結果報告に応答して、そのデータ処理に関するデータ更
新の確定/破棄をコンピュータbに指示する。これによ
り、データ処理に含まれる複数個の処理単位それぞれで
実行されるデータ更新の確定/破棄の統一を確保しつつ
負荷分散が実現されることになる。
Then, in response to the result report from the computers c to n to which the requested data processing is distributed, the computer a instructs the computer b to confirm / discard the data update related to the data processing. As a result, the load distribution is realized while ensuring the unification / decision of the data update executed in each of the plurality of processing units included in the data processing.

【0006】一方、図6には、インターフェースデータ
を介在させることに代えて、前工程の処理単位が後工程
の処理単位を起動することによって処理単位間の引き継
ぎを実行する形態のデータ処理システムが示されてい
る。
On the other hand, FIG. 6 shows a data processing system in which a processing unit in a previous process activates a processing unit in a subsequent process to execute takeover between processing units instead of interposing interface data. It is shown.

【0007】この図6に示したシステムは、a〜gの複
数台のコンピュータがネットワークによって疎結合され
た分散処理システムであり、コンピュータaが、データ
処理要求の受け付け窓口となってコンピュータcのA処
理を起動する。次に、コンピュータcのA処理は、その
処理が正常終了した際に、さらにコンピュータdのB処
理を起動する。このとき、コンピュータcのA処理は、
たとえば起動時パラメータなどを用いることによって、
コンピュータdのB処理との間の引き継ぎを実行する。
同様に、コンピュータdのB処理はコンピュータeのC
処理を、コンピュータeのC処理はコンピュータfのD
処理を、コンピュータfのD処理はコンピュータgのE
処理を、その処理が正常終了した際に起動していく。そ
して、コンピュータaは、コンピュータc〜gからの結
果報告に応答して、そのデータ処理に関するデータ更新
の確定/破棄をコンピュータbに指示する。これによ
り、図5に示したデータ処理システムと同様、データ処
理に含まれる複数個の処理単位それぞれで実行されるデ
ータ更新の確定/破棄の統一を確保しつつ負荷分散が実
現されることになる。
The system shown in FIG. 6 is a distributed processing system in which a plurality of computers a to g are loosely coupled by a network. Start the process. Next, in the process A of the computer c, when the process is normally completed, the process B of the computer d is further activated. At this time, the processing A of the computer c is
For example, by using startup parameters,
The takeover between the computer B and the process B is executed.
Similarly, the processing B of the computer d is performed by the processing C of the computer e.
The processing is C, the processing of computer e is the processing of D of computer f.
The processing is performed by the computer f. The processing D is performed by the computer g.
The process is started when the process ends normally. Then, in response to the result report from the computers c to g, the computer a instructs the computer b to confirm / discard the data update related to the data processing. As a result, similar to the data processing system shown in FIG. 5, the load distribution is realized while ensuring the unification of the decision / discard of the data update executed in each of the plurality of processing units included in the data processing. .

【0008】[0008]

【発明が解決しようとする課題】ところで、図5および
図6に示したような形態のデータ処理システムは、要求
されたデータ処理を大量に実行するための分散処理シス
テムとしては有効に機能しているが、要求されたデータ
処理それぞれの応答時間を短縮するための並列処理シス
テムとしては有効に機能していないといった問題があっ
た。
The data processing system of the type shown in FIGS. 5 and 6 functions effectively as a distributed processing system for executing a required amount of data processing in large quantities. However, there is a problem that the system does not function effectively as a parallel processing system for reducing the response time of each requested data processing.

【0009】また、要求されたデータ処理に含まれる複
数個の処理単位が情報を引き継ぎながら多段階に実行さ
れているため、いずれかの処理単位での改良が後工程の
処理単位に影響してしまい、仕様変更などに柔軟に対応
することができないといった問題があった。
Further, since a plurality of processing units included in the requested data processing are executed in multiple stages while taking over information, improvement in any one of the processing units may affect the processing unit in a subsequent process. As a result, there has been a problem that it is not possible to flexibly respond to specification changes and the like.

【0010】この発明はこのような実情に鑑みてなされ
たものであり、関連性を有する複数個の処理単位を含ん
だデータ処理を複数台のコンピュータで並列に実行する
同期型並列処理システムおよび同システムに適用される
同期型並列処理方法を提供することを目的とする。
The present invention has been made in view of such circumstances, and has a synchronous parallel processing system in which a plurality of computers execute data processing including a plurality of related processing units in parallel. An object of the present invention is to provide a synchronous parallel processing method applied to a system.

【0011】[0011]

【課題を解決するための手段】前述した目的を達成する
ために、この発明は、まず、前処理として、要求された
データ処理に含まれる複数個の処理単位それぞれを独立
して実行するために必要となる情報をすべて準備し、そ
の準備した情報を添付して、そのデータ処理に含まれる
複数個の処理単位を複数台のコンピュータに分配するよ
うにしたものである。そして、この発明は、その分配し
た複数個の処理単位すべての正常終了が報告されたとき
に、複数台のコンピュータそれぞれで実行されたそのデ
ータ処理に関するデータ更新の確定をデータベースシス
テムに指示し、一方、分配した複数個の処理単位の中の
いずれかの異常終了が報告されたときには、複数台のコ
ンピュータそれぞれで実行されたそのデータ処理に関す
るデータ更新の破棄をデータベースシステムに指示する
ようにしたものである。
In order to achieve the above-mentioned object, the present invention firstly executes, as preprocessing, a plurality of processing units included in a requested data processing independently. All necessary information is prepared, the prepared information is attached, and a plurality of processing units included in the data processing are distributed to a plurality of computers. Then, the present invention instructs the database system to confirm the data update relating to the data processing executed by each of the plurality of computers when the normal completion of all of the distributed processing units is reported. When an abnormal termination of any of the distributed processing units is reported, the database system is instructed to discard the data update related to the data processing executed by each of the plurality of computers. is there.

【0012】すなわち、この発明によれば、要求された
データ処理を大量に実行するための分散処理システムと
して機能するだけでなく、要求されたデータ処理それぞ
れの応答時間を短縮するための並列処理システムとして
も有効に機能する同期型並列処理システムが実現される
ことになる。
That is, according to the present invention, a parallel processing system not only functions as a distributed processing system for executing a large amount of requested data processing, but also for shortening the response time of each requested data processing. As a result, a synchronous parallel processing system that functions effectively can be realized.

【0013】また、この発明によれば、要求されたデー
タ処理に含まれる複数個の処理単位それぞれが独立して
実行されるため、すべての処理単位をコンポーネント化
することが可能となり、いずれかの処理単位での改良を
他の処理単位に影響させることもなく、仕様変更などに
も柔軟に対応することができるようになる。
Further, according to the present invention, each of the plurality of processing units included in the requested data processing is executed independently, so that all of the processing units can be made into components. The improvement in the processing unit does not affect other processing units, and it is possible to flexibly cope with a specification change or the like.

【0014】[0014]

【発明の実施の形態】以下、図面を参照してこの発明の
実施の形態を説明する。図1は、この発明の実施形態に
係る同期型並列処理システムの概略構成および機能ブロ
ックを示す図である。
Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 is a diagram showing a schematic configuration and functional blocks of a synchronous parallel processing system according to an embodiment of the present invention.

【0015】図1に示すように、この実施形態のコンピ
ュータシステムは、a〜fの複数台のコンピュータがネ
ットワークによって疎結合された分散処理システムであ
り、コンピュータaが、データ処理要求の受け付け窓口
となっている。なお、この要求されるデータ処理には、
関連性を有する複数個の処理単位(処理(1)〜処理
(4))が含まれるものとする。また、コンピュータb
では、この要求されたデータ処理の実行によって更新さ
れるデータを一元的に管理するデータベースシステムが
動作する。そして、コンピュータc〜fでは、この要求
されるデータ処理に含まれる複数個の処理単位(処理
(1)〜処理(4))の中のいずれかの処理単位が実行
される。具体的には、コンピュータcでは処理(1)
が、コンピュータdでは処理(2)が、コンピュータe
では処理(3)が、コンピュータfでは処理(4)が、
それぞれ実行される。
As shown in FIG. 1, the computer system of this embodiment is a distributed processing system in which a plurality of computers a to f are loosely coupled by a network. Has become. The required data processing includes
It is assumed that a plurality of relevant processing units (processing (1) to processing (4)) are included. Computer b
Then, a database system for centrally managing data updated by execution of the requested data processing operates. Then, in the computers c to f, any one of a plurality of processing units (processing (1) to processing (4)) included in the required data processing is executed. Specifically, processing (1) is performed by the computer c.
However, in the computer d, the processing (2) is performed by the computer e
Then, the process (3) is performed by the computer f, and the process (4) is performed by the computer f.
Each is executed.

【0016】この実施形態の同期型並列処理システムで
は、データ処理要求をコンピュータaが受け付けると、
まず、コンピュータaで、この要求されたデータ処理に
含まれる複数個の処理単位(処理(1)〜(4))それ
ぞれを独立して実行するために必要となる情報を準備す
る。このコンピュータaによる準備工程が、この発明の
第1の特徴点とするところであり、この準備処理が終了
すると、コンピュータaは、その準備した情報を添付し
て、コンピュータc〜fそれぞれに処理単位(処理
(1)〜(4))を分配、すなわち、処理単位(処理
(1)〜(4))の実行を依頼する。
In the synchronous parallel processing system of this embodiment, when the data processing request is received by the computer a,
First, the computer a prepares information necessary for independently executing a plurality of processing units (processing (1) to (4)) included in the requested data processing. The preparatory step by the computer a is the first feature of the present invention. When the preparatory process is completed, the computer a attaches the prepared information to each of the computers c to f to perform a processing unit ( Processes (1) to (4)) are distributed, that is, execution of the processing unit (processes (1) to (4)) is requested.

【0017】一方、この分配を受けたコンピュータc〜
fでは、添付された情報を用いて自身が担当する処理単
位(処理(1)〜(4))を他の処理単位からは独立さ
せて実行し、その結果をコンピュータaに報告する。
On the other hand, the computers c to c which have received this distribution
In f, the processing unit (processing (1) to (4)) in charge of itself is executed independently of other processing units using the attached information, and the result is reported to the computer a.

【0018】ここで、コンピュータaでは、分配した処
理単位(処理(1)〜(4))すべての正常終了がコン
ピュータc〜fから報告されたかどうか診断する。この
コンピュータaによる診断工程が、この発明の第2の特
徴点とするところであり、すべての正常終了が報告され
た場合には、コンピュータbで動作するデータベースシ
ステムに対して、そのデータ処理に関するデータ更新の
確定(DB実更新)を指示する。また、いずれかの異常
終了が報告された場合には、コンピュータbで動作する
データベースシステムに対して、そのデータ処理に関す
るデータ更新の破棄(DB解除)を指示する。
Here, the computer a diagnoses whether or not the computers c to f report the normal end of all the distributed processing units (processing (1) to (4)). The diagnostic step by the computer a is the second feature of the present invention. When all the normal terminations are reported, the database system operating on the computer b is updated with the data processing related to the data processing. (Actual update of the DB). When any abnormal termination is reported, the database system operating on the computer b is instructed to discard the data update related to the data processing (DB release).

【0019】このように、コンピュータaが、要求され
たデータ処理に含まれる複数個の処理単位(処理(1)
〜(4))それぞれを独立して実行するために必要とな
る情報を準備する工程と、分配した処理単位(処理
(1)〜(4))すべての正常終了が報告されたかどう
か診断する工程とをもつことにより、この実施形態の同
期型並列処理システムは、要求されたデータ処理を大量
に実行するための分散処理システムとして機能するだけ
でなく、要求されたデータ処理それぞれの応答時間を短
縮するための並列処理システムとしても有効に機能する
こととなり、また、要求されたデータ処理に含まれる複
数個の処理単位(処理(1)〜(4))それぞれで実行
されるデータ更新の確定/破棄の統一を損なうこともな
い。さらに、すべての処理単位(処理(1)〜(4))
を独立させることにより、処理単位のコンポーネント化
を図ることができ、いずれかの処理単位での改良を他の
処理単位に影響させることもないため、仕様変更などに
も柔軟に対応することが可能となる。
As described above, the computer a divides a plurality of processing units (processing (1)) included in the requested data processing.
To (4)) a step of preparing information necessary for executing each of them independently, and a step of diagnosing whether or not all of the distributed processing units (processing (1) to (4)) have been reported as being normally completed. With this configuration, the synchronous parallel processing system of this embodiment not only functions as a distributed processing system for executing a large amount of requested data processing, but also shortens the response time of each requested data processing. The system also functions effectively as a parallel processing system for performing the data update, and determines / updates the data update executed in each of a plurality of processing units (processing (1) to (4)) included in the requested data processing. There is no loss of unification. Further, all processing units (processing (1) to (4))
Can be made into a component of a processing unit, and improvement in one processing unit does not affect other processing units, so it is possible to flexibly respond to specification changes etc. Becomes

【0020】次に、図2を参照して、この同期型並列処
理システムが要求されたデータ処理に含まれる複数個の
処理単位それぞれで実行されるデータ更新の確定/破棄
の統一を確保するための手法の一例を説明する。
Next, referring to FIG. 2, this synchronous type parallel processing system is used to ensure the unification of determination / discarding of data update executed in each of a plurality of processing units included in the requested data processing. An example of the technique will be described.

【0021】データ処理要求の受け付け窓口として動作
するコンピュータaでは、この要求されたデータ処理に
含まれる複数個の処理単位(処理(1)〜(4))それ
ぞれを独立して実行するために必要となる情報を準備す
る準備処理に対して、その帰属元のデータ処理が識別可
能なトランザクション番号を付与する(たとえば、図2
のTR100−0)。そして、この準備処理でデータ更
新を行なうときには、その付与されたトランザクション
番号をコンピュータbのデータベースシステムに通知す
る。また、コンピュータaは、要求されたデータ処理に
含まれる複数個の処理単位(処理(1)〜(4))をコ
ンピュータc〜fに分配する際に、さらにその複数個の
処理単位(処理(1)〜(4))それぞれに対して、そ
の帰属元のデータ処理が識別可能なトランザクション番
号を付与する(たとえば、図2のTR100−1,TR
100−2,TR100−3,TR100−4)。
The computer a which operates as a reception window of the data processing request is necessary for independently executing a plurality of processing units (processing (1) to (4)) included in the requested data processing. A transaction number that can be identified by the data processing of the belonging source is assigned to the preparation process for preparing the information that becomes
TR100-0). When data is updated in this preparation process, the assigned transaction number is notified to the database system of the computer b. Further, when distributing the plurality of processing units (processing (1) to (4)) included in the requested data processing to the computers c to f, the computer a further processes the plurality of processing units (processing (processing ( For each of 1) to (4)), a transaction number that allows identification of the data processing of the origin is assigned (for example, TR100-1 and TR100 in FIG. 2).
100-2, TR100-3, TR100-4).

【0022】そして、コンピュータc〜fでも同様に、
分配された処理単位(処理(1)〜(4))の実行に伴
なってデータ更新を行なうときは、その付与されたトラ
ンザクション番号をコンピュータbのデータベースシス
テムに通知する。
Then, similarly in the computers c to f,
When data is updated along with execution of the distributed processing units (processing (1) to (4)), the assigned transaction number is notified to the database system of the computer b.

【0023】一方、コンピュータbのデータベースシス
テムでは、通知されたトランザクション番号を、(デー
タベースに反映されていないバッファリング中の)更新
データのアドレスとともに更新管理テーブル11に格納
しておく。そして、コンピュータaからデータ更新を確
定させる旨の指示がトランザクション番号とともに送信
されてきたときに、そのトランザクション番号に対応す
る更新データをデータベースに反映させる。また、コン
ピュータaからデータ更新を破棄する旨の指示がトラン
ザクション番号とともに送信されてきたときには、その
トランザクション番号に対応する更新データをデータベ
ースに反映させることなく破棄する。
On the other hand, in the database system of the computer b, the notified transaction number is stored in the update management table 11 together with the address of the update data (buffering not reflected in the database). Then, when an instruction to confirm the data update is transmitted from the computer a together with the transaction number, the update data corresponding to the transaction number is reflected in the database. When an instruction to discard the data update is sent from the computer a together with the transaction number, the update data corresponding to the transaction number is discarded without being reflected in the database.

【0024】逆に、コンピュータaでは、分配した処理
単位(処理(1)〜(4))すべての正常終了がコンピ
ュータc〜fから報告された際、コンピュータbで動作
するデータベースシステムに対してそのデータ処理に関
するデータ更新の確定を指示するとき、および、分配し
た処理単位(処理(1)〜(4))の中のいずれかの異
常終了が報告された際、コンピュータbで動作するデー
タベースシステムに対してそのデータ処理に関するデー
タ更新の破棄を指示するときに、そのデータ処理に属す
る処理単位(準備処理,処理(1)〜(4))に付与し
たトランザクション番号(またはそのトランザクション
番号を特定可能な番号)をデータベースシステムに送信
することになる。
Conversely, in the computer a, when the normal completion of all of the distributed processing units (processing (1) to (4)) is reported from the computers c to f, the computer a transmits the processing completion to the database system operating on the computer b. When an instruction to confirm data update regarding data processing is issued, and when any abnormal termination in the distributed processing units (processing (1) to (4)) is reported, the database system operating on the computer b is sent to the database system. When the user instructs to discard the data update related to the data processing, the transaction number (or the transaction number assigned to the processing unit (preparation processing, processing (1) to (4))) belonging to the data processing can be specified. Number) to the database system.

【0025】このように、コンピュータa〜fそれぞれ
がトランザクション番号を用いて連係して動作すること
により、この実施形態の同期型並列処理システムでは、
要求されたデータ処理に属する複数個の処理単位それぞ
れでのデータ更新の確定/破棄の統一を確保する。
As described above, when the computers a to f operate in cooperation with each other using the transaction number, the synchronous parallel processing system of this embodiment
It is ensured that data update is fixed / discarded in each of a plurality of processing units belonging to the requested data processing.

【0026】図3は、この実施形態の同期型並列処理シ
ステムを預金支払い処理に適用した例を示すものであ
る。この預金支払い処理は、口座情報処理、支店勘定処
理、個人情報処理および家族情報処理といった4つの処
理単位を含んでなるが、この実施形態の同期型並列処理
システムを適用した場合には、前処理として、さらに支
払い処理のための準備処理という処理単位を追加する。
この支払い処理のための準備処理は、口座情報処理、支
店勘定処理、個人情報処理および家族情報処理を独立し
て実行するために必要となる情報を準備する処理であ
り、具体的には、たとえば、口座番号を基に、支店勘
定、個人情報および家族情報のキーを求める。
FIG. 3 shows an example in which the synchronous parallel processing system of this embodiment is applied to deposit payment processing. This deposit payment processing includes four processing units such as account information processing, branch account processing, personal information processing and family information processing. When the synchronous parallel processing system of this embodiment is applied, the preprocessing is performed. In addition, a processing unit called preparation processing for payment processing is added.
The preparation process for the payment process is a process for preparing information necessary for independently executing account information processing, branch account processing, personal information processing, and family information processing. Specifically, for example, Based on the account number, the keys of the branch account, personal information and family information are obtained.

【0027】この支払い処理のための準備処理の存在に
よって、本来の口座情報処理、支店勘定処理、個人情報
処理および家族情報処理を独立して実行することがで
き、預金支払い処理の応答時間は大幅に短縮されること
になる。
The existence of the preparatory processing for the payment processing enables the original account information processing, branch account processing, personal information processing and family information processing to be executed independently, and the response time of the deposit payment processing is greatly increased. Will be shortened to

【0028】また、口座情報処理、支店勘定処理、個人
情報処理および家族情報処理それぞれで実行されたデー
タ更新の確定/破棄は、診断処理の存在によって、一括
して処理されるため、その統一を損なうことがない。
Further, the determination / cancellation of the data update executed in each of the account information processing, the branch account processing, the personal information processing and the family information processing is collectively processed due to the existence of the diagnostic processing. There is no loss.

【0029】さらに、口座情報処理、支店勘定処理、個
人情報処理および家族情報処理それぞれをコンポーネン
ト化することができるため、いずれかの改良の影響を他
に及ぼすことがない。
Further, each of the account information processing, the branch account processing, the personal information processing and the family information processing can be made into a component, so that the effect of any improvement is not exerted on the other.

【0030】また、図4は、この実施形態の同期型並列
処理システムを在庫移動処理に適用した例を示すもので
ある。この在庫移動処理は、出庫物流処理、出庫商流処
理、入庫物流処理および入庫商流処理といった4つの処
理単位を含んでなるが、この実施形態の同期型並列処理
システムを適用した場合には、前処理として、さらに在
庫移動処理のための準備処理という処理単位を追加す
る。この在庫移動処理のための準備処理は、出庫物流処
理、出庫商流処理、入庫物流処理および入庫商流処理を
独立して実行するために必要となる情報を準備する処理
であり、具体的には、たとえば、移動倉庫データを基
に、出庫側の倉庫関連情報および入庫側の倉庫関連情報
のキーを求める。
FIG. 4 shows an example in which the synchronous parallel processing system of this embodiment is applied to a stock transfer process. This inventory transfer processing includes four processing units of outgoing logistics processing, outgoing commercial distribution processing, incoming physical distribution processing, and incoming commercial distribution processing. When the synchronous parallel processing system of this embodiment is applied, As pre-processing, a processing unit called preparation processing for stock movement processing is further added. The preparation process for the stock transfer process is a process for preparing information necessary for independently executing the outbound distribution process, the outbound distribution process, the inbound distribution process, and the inbound distribution process. For example, based on mobile warehouse data, keys for warehouse-related information on the outgoing side and warehouse-related information on the incoming side are obtained.

【0031】この在庫移動処理のための準備処理の存在
によって、本来の出庫物流処理、出庫商流処理、入庫物
流処理および入庫商流処理を独立して実行することがで
き、在庫移動処理の応答時間は大幅に短縮されることに
なる。
The existence of the preparatory process for the stock transfer process enables the original outgoing logistics process, outgoing commercial flow process, incoming logistics process, and incoming commercial flow process to be executed independently. Time will be greatly reduced.

【0032】また、出庫物流処理、出庫商流処理、入庫
物流処理および入庫商流処理それぞれで実行されたデー
タ更新の確定/破棄は、診断処理の存在によって、一括
して処理されるため、その統一を損なうことがない。
The determination / discard of the data update executed in each of the outgoing logistics processing, the outgoing commercial distribution processing, the incoming physical distribution processing, and the incoming commercial distribution processing is performed collectively by the presence of the diagnostic processing. There is no loss of unity.

【0033】さらに、出庫物流処理、出庫商流処理、入
庫物流処理および入庫商流処理それぞれをコンポーネン
ト化することができるため、いずれかの改良の影響を他
に及ぼすことがない。
Further, each of the outgoing logistics processing, the outgoing commercial distribution processing, the incoming physical distribution processing, and the incoming commercial distribution processing can be made into components, so that the effect of any improvement does not affect the others.

【0034】なお、前述した同期型並列処理システムで
は、コンピュータaに準備工程を設けた場合を例に説明
したが、たとえば、要求されるデータ処理が準備処理を
必要としないような場合などには、診断工程を設けるの
みでも有効である。また、前述した同期型並列処理シス
テムでは、コンピュータc〜fそれぞれが、一つの処理
単位を実行する場合を例に説明したが、同一コンピュー
タ上で複数個の処理単位を実行しても構わない。
In the above-described synchronous parallel processing system, the case where a preparation step is provided in the computer a has been described as an example. However, for example, when the required data processing does not require the preparation processing, etc. It is effective to provide only a diagnostic step. Further, in the above-described synchronous parallel processing system, the case where each of the computers c to f executes one processing unit has been described as an example, but a plurality of processing units may be executed on the same computer.

【0035】[0035]

【発明の効果】以上詳述したように、この発明によれ
ば、前処理として、要求されたデータ処理に含まれる複
数個の処理単位それぞれを独立して実行するために必要
となる情報をすべて準備し、この準備した情報を添付し
て、そのデータ処理に含まれる複数個の処理単位を複数
台のコンピュータに分配し、また、この分配した複数個
の処理単位すべての正常終了が報告されたときに、複数
台のコンピュータそれぞれで実行されたそのデータ処理
に関するデータ更新の確定をデータベースシステムに指
示し、一方、分配した複数の処理単位の中のいずれかの
異常終了が報告されたときには、複数台のコンピュータ
それぞれで実行されたそのデータ処理に関するデータ更
新の破棄をデータベースシステムに指示することから、
要求されたデータ処理を大量に実行するための分散処理
システムとして機能するだけでなく、要求されたデータ
処理それぞれの応答時間を短縮するための並列処理シス
テムとしても有効に機能する同期型並列処理システムが
実現されることになる。
As described above in detail, according to the present invention, as pre-processing, all information necessary for independently executing a plurality of processing units included in the requested data processing is stored. Prepared, attached the prepared information, distributed a plurality of processing units included in the data processing to a plurality of computers, and reported the normal end of all the distributed processing units. At the same time, it instructs the database system to confirm the data update related to the data processing executed by each of the plurality of computers, and when any abnormal end of the distributed processing units is reported, the Instructs the database system to discard the data update for that data processing performed on each of the computers,
A synchronous parallel processing system that not only functions as a distributed processing system for executing a large amount of requested data processing, but also effectively functions as a parallel processing system for reducing the response time of each requested data processing. Will be realized.

【0036】また、要求されたデータ処理に含まれる複
数個の処理単位それぞれが独立して実行されることか
ら、すべての処理単位をコンポーネント化することが可
能となり、いずれかの処理単位での改良を他の処理単位
に影響させることもなく、仕様変更などにも柔軟に対応
することができるようになる。
Further, since each of the plurality of processing units included in the requested data processing is executed independently, it becomes possible to make all the processing units into components, and the improvement in any one of the processing units can be achieved. Can be flexibly coped with a specification change without affecting other processing units.

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

【図1】この発明の実施形態に係る同期型並列処理シス
テムの概略構成および機能ブロックを示す図。
FIG. 1 is a diagram showing a schematic configuration and functional blocks of a synchronous parallel processing system according to an embodiment of the present invention.

【図2】同実施形態の同期型並列処理システムが要求さ
れたデータ処理に含まれる複数個の処理単位それぞれで
実行されるデータ更新の確定/破棄の統一を確保するた
めの手法の一例を説明するための図。
FIG. 2 illustrates an example of a method for ensuring uniformity of determination / discarding of data update performed in each of a plurality of processing units included in requested data processing by the synchronous parallel processing system of the embodiment. Figure to do.

【図3】同実施形態の同期型並列処理システムを預金引
き出し処理に適用した例を示す図。
FIG. 3 is an exemplary view showing an example in which the synchronous parallel processing system of the embodiment is applied to a deposit withdrawal process;

【図4】同実施形態の同期型並列処理システムを在庫移
動処理に適用した例を示す図。
FIG. 4 is an exemplary diagram illustrating an example in which the synchronous parallel processing system according to the embodiment is applied to inventory movement processing;

【図5】従来のデータ処理システムの構築形態を例示す
る第1の図。
FIG. 5 is a first diagram illustrating a configuration of a conventional data processing system.

【図6】従来のデータ処理システムの構築形態を例示す
る第2の図。
FIG. 6 is a second diagram illustrating the configuration of a conventional data processing system.

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

a,c〜n…データ処理コンピュータ b…データベースサーバコンピュータ 11…更新管理テーブル a, cn: Data processing computer b: Database server computer 11: Update management table

Claims (5)

【特許請求の範囲】[Claims] 【請求項1】 関連性を有する複数個の処理単位を含ん
だデータ処理を複数台のコンピュータで並列に実行する
同期型並列処理システムであって、前記データ処理の実
行によって更新されるデータを一元的に管理するデータ
ベースシステムを備えた同期型並列処理システムにおい
て、 前記データ処理に含まれる複数個の処理単位それぞれを
独立して実行するために必要となる情報を準備する準備
手段と、 前記準備手段により準備された情報を添付して前記デー
タ処理に含まれる複数個の処理単位を前記複数台のコン
ピュータに分配する分配手段と、 前記分配手段により分配された前記データ処理に含まれ
る複数個の処理単位すべての正常終了が報告されたとき
に、前記複数台のコンピュータそれぞれで実行されたそ
のデータ処理に関するデータ更新の確定を前記データベ
ースシステムに指示し、前記分配手段により分配された
前記データ処理に含まれる複数個の処理単位の中のいず
れかの異常終了が報告されたときに、前記複数台のコン
ピュータそれぞれで実行されたそのデータ処理に関する
データ更新の破棄を前記データベースシステムに指示す
る診断手段と、 を具備することを特徴とする同期型並列処理システム。
1. A synchronous parallel processing system in which a plurality of computers execute data processing including a plurality of related processing units in parallel, wherein data updated by execution of the data processing is unified. A synchronous parallel processing system having a database system that is managed in a parallel manner. A preparation unit that prepares information necessary for independently executing a plurality of processing units included in the data processing. Distributing means for distributing a plurality of processing units included in the data processing to the plurality of computers by attaching the information prepared by the above, and a plurality of processing included in the data processing distributed by the distributing means When the normal completion of all units is reported, data on the data processing executed on each of the plurality of computers is performed. When the database system is instructed to confirm the update of the data, and when any one of a plurality of processing units included in the data processing distributed by the distribution means is reported as abnormal termination, the plurality of computers are updated. Diagnosing means for instructing the database system to abandon the data update relating to the data processing executed by each of them, and a synchronous parallel processing system comprising:
【請求項2】 関連性を有する複数個の処理単位を含ん
だデータ処理を複数台のコンピュータで並列に実行する
同期型並列処理システムであって、前記データ処理の実
行によって更新されるデータを一元的に管理するデータ
ベースシステムを備えた同期型並列処理システムにおい
て、 前記データ処理に含まれる複数個の処理単位を前記複数
台のコンピュータに分配する分配手段と、 前記分配手段により分配された前記データ処理に含まれ
る複数個の処理単位すべての正常終了が報告されたとき
に、前記複数台のコンピュータそれぞれで実行されたそ
のデータ処理に関するデータ更新の確定を前記データベ
ースシステムに指示し、前記分配手段により分配された
前記データ処理に含まれる複数個の処理単位の中のいず
れかの異常終了が報告されたときに、前記複数台のコン
ピュータそれぞれで実行されたそのデータ処理に関する
データ更新の破棄を前記データベースシステムに指示す
る診断手段と、 を具備することを特徴とする同期型並列処理システム。
2. A synchronous parallel processing system in which a plurality of computers execute data processing including a plurality of related processing units in parallel, wherein data updated by execution of the data processing is unified. A synchronous parallel processing system having a database system that is managed in a distributed manner, wherein: a distribution unit that distributes a plurality of processing units included in the data processing to the plurality of computers; and the data processing that is distributed by the distribution unit. When the normal completion of all of the plurality of processing units included in the plurality of computers is reported, the database system is instructed to confirm the data update related to the data processing executed by each of the plurality of computers, and distributed by the distribution unit. An abnormal end of a plurality of processing units included in the data processing is reported. Occasionally, the plurality of computers synchronous parallel processing system characterized by comprising: a diagnosis means, the the discard of the data update for the data processing executed in each instruction in the database system.
【請求項3】 前記分配手段は、前記分配する複数個の
処理単位それぞれに帰属元のデータ処理が識別可能な識
別子を付与する手段を有し、 前記診断手段は、前記分配手段により付与された識別子
を用いて前記データベースシステムに対してデータ更新
の確定および破棄を指示する手段を有することを特徴と
する請求項1または2記載の同期型並列処理システム。
3. The distributing means includes means for assigning, to each of the plurality of processing units to be distributed, an identifier by which data processing belonging to the belonging unit can be identified, and the diagnostic means assigned by the distributing means. 3. The synchronous parallel processing system according to claim 1, further comprising means for instructing the database system to determine and cancel data update using an identifier.
【請求項4】 関連性を有する複数個の処理単位を含ん
だデータ処理を複数台のコンピュータで並列に実行する
同期型並列処理システムであって、前記データ処理の実
行によって更新されるデータを一元的に管理するデータ
ベースシステムを備えた同期型並列処理システムに適用
される同期型並列処理方法において、 前記データ処理に含まれる複数個の処理単位それぞれを
独立して実行するために必要となる情報を準備する工程
と、 前記準備された情報を添付して前記データ処理に含まれ
る複数個の処理単位を前記複数台のコンピュータに分配
する工程と、 前記分配された前記データ処理に含まれる複数個の処理
単位すべての正常終了が報告されたときに、前記複数台
のコンピュータそれぞれで実行されたそのデータ処理に
関するデータ更新の確定を前記データベースシステムに
指示し、前記分配された前記データ処理に含まれる複数
個の処理単位の中のいずれかの異常終了が報告されたと
きに、前記複数台のコンピュータそれぞれで実行された
そのデータ処理に関するデータ更新の破棄を前記データ
ベースシステムに指示する工程と、 からなることを特徴とする同期型並列処理方法。
4. A synchronous parallel processing system in which a plurality of computers execute data processing including a plurality of related processing units in parallel, wherein data updated by execution of the data processing is unified. In a synchronous parallel processing method applied to a synchronous parallel processing system having a database system that manages data, information necessary for independently executing a plurality of processing units included in the data processing is provided. Preparing; distributing a plurality of processing units included in the data processing to the plurality of computers by attaching the prepared information; and a plurality of processing units included in the distributed data processing. Data update relating to the data processing executed on each of the plurality of computers when the normal completion of all processing units is reported Is instructed to the database system, and when any abnormal end of a plurality of processing units included in the distributed data processing is reported, the processing is executed by each of the plurality of computers. Instructing the database system to discard the data update related to the data processing.
【請求項5】 関連性を有する複数個の処理単位を含ん
だデータ処理を複数台のコンピュータで並列に実行する
同期型並列処理システムであって、前記データ処理の実
行によって更新されるデータを一元的に管理するデータ
ベースシステムを備えた同期型並列処理システムに適用
される同期型並列処理方法において、 前記データ処理に含まれる複数個の処理単位を前記複数
台のコンピュータに分配する工程と、 前記分配された前記データ処理に含まれる複数個の処理
単位すべての正常終了が報告されたときに、前記複数台
のコンピュータそれぞれで実行されたそのデータ処理に
関するデータ更新の確定を前記データベースシステムに
指示し、前記分配された前記データ処理に含まれる複数
個の処理単位の中のいずれかの異常終了が報告されたと
きに、前記複数台のコンピュータそれぞれで実行された
そのデータ処理に関するデータ更新の破棄を前記データ
ベースシステムに指示する工程と、 からなることを特徴とする同期型並列処理方法。
5. A synchronous parallel processing system in which a plurality of computers execute data processing including a plurality of related processing units in parallel, wherein data updated by execution of the data processing is unified. A synchronous type parallel processing method applied to a synchronous type parallel processing system having a database system to be managed, wherein: a step of distributing a plurality of processing units included in the data processing to the plurality of computers; When the normal completion of all of the plurality of processing units included in the data processing is reported, the database system instructs the database system to confirm data update related to the data processing executed by each of the plurality of computers, An abnormal end of a plurality of processing units included in the distributed data processing has been reported. To come, a step of instructing the discard of the data update for the data processing that is executed by the database system in each of the plurality of computers, synchronous parallel processing method characterized in that it consists of.
JP14409798A 1998-05-26 1998-05-26 Synchronous parallel processing system and synchronous parallel processing method Pending JPH11338834A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14409798A JPH11338834A (en) 1998-05-26 1998-05-26 Synchronous parallel processing system and synchronous parallel processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14409798A JPH11338834A (en) 1998-05-26 1998-05-26 Synchronous parallel processing system and synchronous parallel processing method

Publications (1)

Publication Number Publication Date
JPH11338834A true JPH11338834A (en) 1999-12-10

Family

ID=15354139

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14409798A Pending JPH11338834A (en) 1998-05-26 1998-05-26 Synchronous parallel processing system and synchronous parallel processing method

Country Status (1)

Country Link
JP (1) JPH11338834A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7958014B2 (en) 2001-05-10 2011-06-07 International Business Machines Corporation Method and apparatus for building commercial distributed computing networks via computer cost subsidization
JP2012073975A (en) * 2010-09-30 2012-04-12 Hitachi Ltd Computer system and data processing method therefor
JP2013513887A (en) * 2009-12-15 2013-04-22 インテル コーポレイション Mechanism for speeding up transactions using buffering stores

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7958014B2 (en) 2001-05-10 2011-06-07 International Business Machines Corporation Method and apparatus for building commercial distributed computing networks via computer cost subsidization
JP2013513887A (en) * 2009-12-15 2013-04-22 インテル コーポレイション Mechanism for speeding up transactions using buffering stores
JP2012073975A (en) * 2010-09-30 2012-04-12 Hitachi Ltd Computer system and data processing method therefor

Similar Documents

Publication Publication Date Title
US5363121A (en) Multiple protocol communication interface for distributed transaction processing
US6081826A (en) System using environment manager with resource table in each computer for managing distributed computing resources managed for each application
JP5841177B2 (en) Method and system for synchronization mechanism in multi-server reservation system
US7328213B2 (en) Transaction processing method, transaction control apparatus and program thereof
JPH0793272A (en) Apparatus and method for execution of synchronous-point management of resource
JPH087690B2 (en) Apparatus and method for processing error code and error description information in commit procedure
US5960178A (en) Queue system and method for point-to-point message passing having a separate table for storing message state and identifier of processor assigned to process the message
JPH0793271A (en) Computer system for adjustment of comit range so as to match work unit
JP2740105B2 (en) Distributed database control method
CN112328406B (en) Micro-service distributed transaction system based on TCC (TCC) and service processing method
CN104410511A (en) Server management method and system
KR19990043986A (en) Business take over system
JPH11338834A (en) Synchronous parallel processing system and synchronous parallel processing method
JPH11194929A (en) Client-side program management method in client-server system
EP1006443A2 (en) A method of and an apparatus for conventing an event of a distributed application and recording madia for storing the method
JPH06243077A (en) Distributed transaction processing system
JPS59111564A (en) Cyclic two phase commitment controlling system
CN115202882B (en) Distributed application architecture and execution method thereof
JPH11353197A (en) Shared pool resource control system
JPH0795202A (en) System for sharing definition information between system
JP2820942B2 (en) Communication protocol processing method
US20050036483A1 (en) Method and system for managing programs for web service system
JP2776733B2 (en) Service status management method
JPH04102134A (en) Delay update processing system
CN116962216A (en) Request processing method, device, equipment and storage medium based on flow engine

Legal Events

Date Code Title Description
A621 Written request for application examination

Effective date: 20050517

Free format text: JAPANESE INTERMEDIATE CODE: A621

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070412

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070508

A521 Written amendment

Effective date: 20070706

Free format text: JAPANESE INTERMEDIATE CODE: A523

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070821