【0001】[0001]
【発明の属する技術分野】本発明は、複数計算機を使用
した分散トランザクション処理に関わり、特に分散トラ
ンザクションプログラムの稼働制御及び分散トランザク
ション管理機能の分散制御に関する。The present invention relates to distributed transaction processing using a plurality of computers, and more particularly to operation control of a distributed transaction program and distributed control of a distributed transaction management function.
【0002】[0002]
【従来の技術】従来の分散トランザクション処理手法と
しては、複数の計算機のトランザクション機能を連携利
用する事により、計算機の負荷を分散する手法が一般に
知られている。分散トランザクション処理手法は、複数
の計算機のトランザクション機能を連携利用する事によ
り、計算機の負荷を分散するものである。この手法で
は、トランザクション稼働前に、前提プログラムを用意
し複数の計算機のCPUアーキテクチャに合わせてプロ
グラムを変換させ 分散処理機能を持つ計算機に転送す
る環境作成準備作業が必須である。2. Description of the Related Art As a conventional distributed transaction processing method, there is generally known a method of distributing a load on a computer by cooperatively using transaction functions of a plurality of computers. The distributed transaction processing method distributes the load of a computer by cooperatively using transaction functions of a plurality of computers. In this method, it is necessary to prepare the prerequisite programs, convert the programs according to the CPU architecture of a plurality of computers, and transfer the programs to a computer having a distributed processing function before operating the transaction.
【0003】特開平5―173988号公報(分散処理
方式及び該分散処理に適用されるトランザクション処理
方式)では、それぞれの計算機のサービス管理部は、ク
ライアント・プロセスの要求サービスの問い合わせに対
してどのサーバ・プロセスが実行可能か判断し該当する
サーバ・プロセスに対し前記通信処理部を用いてサービ
スを要求することを特徴としているが、実行可能状態で
ある事が前提であり、プログラムを事前に計算機に転送
する事が必須である。In JP-A-5-173988 (distributed processing method and transaction processing method applied to the distributed processing), a service management unit of each computer determines which server is required in response to an inquiry about a requested service of a client process. -It is characterized by determining whether the process is executable and requesting a service to the corresponding server process using the communication processing unit, but it is assumed that the process is executable, and the program is stored in advance in the computer It is essential to transfer.
【0004】一方、プログラムの配布を行う手法では、
定義した時刻にバージョンアップしたプログラムを配布
しアプリケーションとして登録する手法である。特開平
8―179936号公報(プログラム管理システム)で
は、プログラムを転送しインストールを行いバージョン
管理はするが、トランザクションを受付た後でトランザ
クション処理を行う機能を持たない。On the other hand, in the method of distributing a program,
 In this method, a version-upgraded program is distributed at a defined time and registered as an application. In Japanese Patent Application Laid-Open No. 8-179936 (program management system), a program is transferred and installed to perform version management, but does not have a function of performing transaction processing after accepting a transaction.
【0005】たとえば、分散トランザクションプログラ
ムをバージョンアップする場合には、プログラムを変換
し稼働計算機に転送後に稼働させ稼働結果を得る一連の
作業をトランザクション要求を元に作動する事ができな
い為、分散トランザクション稼働予定の計算機全てに対
しトランザクションを未稼働の状態にしてバージョンア
ップしたプログラムを一括配布し、定義した時刻に稼働
する必要があり、複数計算機に対する多大な注意と管理
工数がかかる為、分散トランザクションの制御手法の容
易化が求められていた。For example, when a distributed transaction program is upgraded, a series of operations for converting the program, transferring the program to an operation computer, and obtaining an operation result cannot be performed based on a transaction request. Distributed transactions must be distributed to all scheduled computers in a non-operational state, and the upgraded programs must be distributed collectively and run at a defined time, requiring a lot of attention and management man-hours for multiple computers. There was a need for an easier method.
【0006】[0006]
【発明が解決しようとする課題】上記従来方式である、
分散トランザクションの手法では複数計算機に対し一括
してCPUアーキテクチャ毎に、分散トランザクション
プログラムを配布し稼働する稼働環境作成作業が必要で
あり、利用者に対し大変な負担を残していた。SUMMARY OF THE INVENTION
 In the distributed transaction method, it is necessary to create an operating environment for distributing and operating a distributed transaction program for a plurality of computers collectively for each CPU architecture, which leaves a great burden on users.
【0007】本発明の目的は、分散トランザクション処
理をする計算機に対し稼動環境作成作業をする事なく、
トランザクション要求を受け付けた時点で分散トランザ
クションプログラムを稼働する稼働負荷の空き状況が最
大である計算機を選び、選んだ計算機のCPUアーキテ
クチャに合わせてプログラムを変換し前提プログラムと
共に、転送を行う稼動環境作成作業を行い、プログラム
を稼働させトランザクション処理を行い演算結果を得る
事ができる事により、計算機の利用負荷に応じて別の計
算機に対しプログラムを転送し稼働結果を得る事が可能
となり複数計算機のプログラムの一括更新作業が不要に
し、分散トランザクション制御を容易にする事を目的と
している。An object of the present invention is to provide a computer which performs distributed transaction processing without creating an operating environment.
 Run a distributed transaction program when a transaction request is received Select a computer with the largest available operating load, convert the program according to the CPU architecture of the selected computer, and transfer it along with the prerequisite programs to create an operating environment And run the program to perform the transaction processing and obtain the operation result.It is possible to transfer the program to another computer and obtain the operation result according to the utilization load of the computer. The purpose is to eliminate the need for batch updating and facilitate distributed transaction control.
【0008】[0008]
【課題を解決するための手段】上記目標を達成する為に
は、ユーザは、トランザクションプログラム毎に、プロ
グラム変換方法と利用計算機をグループ指定する。トラ
ンザクション要求を受け付けた時点で、トランザクショ
ンを受け付ける構成要素と、受付けたトランザクション
に対するプログラム変換方法と利用計算機のグループを
探し、探し出した計算機のグループから分散トランザク
ションプログラムを稼働する稼働負荷の空き状況が最大
である計算機を選び出し計算機を割り当てる構成要素
と、選んだ計算機のCPUアーキテクチャに合わせてプ
ログラムを変換する構成要素と、前提プログラムと共に
転送する構成要素とプログラムを稼動する構成要素と、
演算結果を転送する構成要素により演算結果を得る事が
可能となり、容易に分散トランザクション環境を構築す
る事が可能となった。指定計算機グループから選択割当
てする為、分散トランザクション環境の構築変更が容易
になった。In order to achieve the above object, a user specifies a program conversion method and a computer to be used as a group for each transaction program. At the time of accepting the transaction request, search for the component that accepts the transaction, the program conversion method for the accepted transaction, and the computer group to be used. A component for selecting a computer and allocating the computer, a component for converting a program according to the CPU architecture of the selected computer, a component for transferring with the prerequisite program and a component for running the program,
 The operation result can be obtained by the component for transferring the operation result, and the distributed transaction environment can be easily constructed. Because of the selective assignment from the designated computer group, the construction change of the distributed transaction environment became easy.
【0009】[0009]
【発明の実施の形態】以下本発明による分散トランザク
ション制御装置の実施例を図面を参照しつつ説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of a distributed transaction control device according to the present invention will be described below with reference to the drawings.
【0010】(1)分散トランザクション制御装置概要 図1に本発明による分散トランザクション制御装置1の
実施例のシステム構成図を示す。分散トランザクション
制御装置1は、トランザクション受付計算機2で、分散
トランザクション要求となるトランザクション名3及び
入力データ4を受付けると、トランザクション受付制御
機能5により受付けたトランザクションに該当するプロ
グラム6を探し、コンパイル情報作成機能10によりト
ランザクション稼働計算機9で稼働可能形式に変換し、
ローディング情報作成機能11によりプログラム6と入
力データ4のローディング情報を作成し、ライブラリ制
御機能12により再変換防止の為に変換情報を保存し、
前提プログラム7と前提プログラム関連データ8と共に
転送機能13によりトランザクション稼働計算機9に転
送しプログラム稼働機能14によりプログラム6に入力
データ4を設定し稼働させ、処理結果15をトランザク
ション受付制御機能5に返信し、プログラムに処理結果
を返す。(1) Outline of Distributed Transaction Control Apparatus FIG. 1 shows a system configuration diagram of an embodiment of a distributed transaction control apparatus 1 according to the present invention. When the transaction reception computer 2 receives the transaction name 3 and the input data 4 as the distributed transaction request, the distributed transaction control device 1 searches for the program 6 corresponding to the transaction received by the transaction reception control function 5, and executes the compile information creation function. 10 converts the data into a format operable by the transaction operation computer 9,
 The loading information creation function 11 creates the loading information of the program 6 and the input data 4, and the library control function 12 saves the conversion information to prevent re-conversion.
 The transfer function 13 transfers the prerequisite program 7 and the prerequisite program-related data 8 to the transaction operation computer 9, sets the input data 4 in the program 6 by the program operation function 14 and runs the program 6, and returns the processing result 15 to the transaction reception control function 5. And return the processing result to the program.
【0011】上記したトランザクション制御を行うコン
パイル作成情報機能10とローディング情報作成機能1
1とライブラリ制御機能12とプログラム稼働機能14
の分散制御の為、定義設定機能16により稼働場所をグ
ループ定義し、資源情報監視機能17により現在の負荷
情報を管理し、トランザクション受付制御機能5により
最も余裕のある計算機をトランザクション稼働場所に割
当てる。トランザクション受付制御機能5を持つトラン
ザクション受付計算機2とプログラム稼動機能14を持
つトランザクション稼動計算機9の負荷上昇防止の為、
プログラム変換を行うコンパイル情報作成機能10とラ
イブラリ情報作成機能11を稼動する機能提供サーバ1
8を用意する。The compilation creation information function 10 and the loading information creation function 1 for performing the transaction control described above.
 1, library control function 12, and program operation function 14
 For distributed control, the operation location is group-defined by the definition setting function 16, the current load information is managed by the resource information monitoring function 17, and the computer with the most margin is assigned to the transaction operation location by the transaction reception control function 5. In order to prevent a load increase of the transaction reception computer 2 having the transaction reception control function 5 and the transaction operation computer 9 having the program operation function 14,
 Function providing server 1 that operates compile information creating function 10 and library information creating function 11 for performing program conversion
 8 is prepared.
【0012】分散トランザクション制御装置1は、分散
トランザクション制御するトランザクション受付制御機
能5 コンパイル情報作成機能10 ローディング情報作
成機能11 ライブラリ制御機能12 転送機能13 プ
ログラム稼働機能14と、前記機能を分散制御する定義
設定機能16 資源情報監視機能17 から構成されてい
る。The distributed transaction control device 1 includes a transaction reception control function 5 for performing a distributed transaction control, a compilation information generation function 10, a loading information generation function 11, a library control function 12, a transfer function 13, a program operation function 14, and a definition setting for controlling the functions in a distributed manner. Function 16 is composed of a resource information monitoring function 17.
【0013】受け付けたトランザクション名3から、分
散トランザクション制御装置1の各機能を行う計算機を
割りあてるトランザクション受付制御機能5を図2で説
明し、図3でソースから実行形式を作成するコンパイル
情報作成機能10とローディング情報作成機能11の制
御方式の方式を説明し、図4及び図5では作成した情報
を保存するライブラリ制御機能12の制御方式を説明す
る。図6では分散トランザクション制御処理の流れを説
明する。図7と図8では、コンパイル情報作成機能10
とローディング情報作成機能11とプログラム稼動機能
12を分散制御する方式を説明し、図9では、負荷監視
情報による計算機割り当て指定方式を説明する。A transaction acceptance control function 5 for allocating a computer that performs each function of the distributed transaction control device 1 from the received transaction name 3 will be described with reference to FIG. 2, and a compile information creation function for creating an execution form from a source in FIG. 10 and the control method of the loading information creation function 11 will be described, and FIGS. 4 and 5 will describe the control method of the library control function 12 for storing the created information. FIG. 6 illustrates the flow of the distributed transaction control process. In FIG. 7 and FIG.
 A description will be given of a method for performing distributed control of the loading information creation function 11 and the program operation function 12, and FIG. 9 describes a computer assignment designation method based on load monitoring information.
【0014】(2)分散トランザクション制御方式 (a)トランザクション受付制御 分散トランザクション制御装置1は、トランザクション
を受け付けると、トランザクション受付制御機能5によ
り、トランザクション名に対応するプログラムを探す。(2) Distributed Transaction Control Method (a) Transaction Acceptance Control When the distributed transaction control device 1 accepts a transaction, the transaction acceptance control function 5 searches for a program corresponding to the transaction name.
【0015】トランザクション受付開始前に利用者は、
トランザクション名に対応するプログラム情報と利用計
算機情報をトランザクション定義情報19及びプログラ
ム変換方法22に定義する。次に、トランザクション名
20に対応するプログラム名称21とプログラム変換方
法22を定義する。Before the start of transaction acceptance, the user
 The program information and the used computer information corresponding to the transaction name are defined in the transaction definition information 19 and the program conversion method 22. Next, a program name 21 and a program conversion method 22 corresponding to the transaction name 20 are defined.
【0016】プログラム変換方法22として、コンパイ
ル情報作成機能10に渡す情報をコンパイルパラメータ
23に定義し、ローディング情報の作成方法としてロー
ディング情報作成機能11に渡す情報をローディングパ
ラメータ24に定義し、プログラムの稼動情報としてプ
ログラム稼動機能14に渡す情報を稼動パラメータ25
に定義し、コンパイル情報作成機能10とローディング
情報作成機能11とプログラム稼動機能14の稼動計算
機情報を機能分散制御情報26に定義し、ソースとコン
パイル変換後情報と実行形式のプログラム保管場所をラ
イブラリ制御情報29に定義する。As a program conversion method 22, information to be passed to the compile information creating function 10 is defined in a compile parameter 23, and information to be passed to the loading information creating function 11 is defined as a loading parameter creating method in a loading parameter 24. Information to be passed to the program operation function 14 as information is referred to as an operation parameter 25.
 And the running computer information of the compile information creating function 10, loading information creating function 11, and program running function 14 are defined in the function distribution control information 26, and the source, the information after the compile conversion, and the program storage location of the executable format are controlled by the library. Defined in information 29.
【0017】トランザクション受付制御機能5は、受け
付けたトランザクション名3に対し上記した定義情報を
もとに、対応するプログラム名称21を探し、プログラ
ム変換方法と利用計算機情報を取得し、コンパイル情報
作成機能10とローディング情報作成機能11プログラ
ム稼動機能14の稼動場所とパラメータを決定し、変換
プログラム情報の保存場所を決定し、各種機能に処理を
移す。The transaction reception control function 5 searches the received transaction name 3 for the corresponding program name 21 based on the definition information described above, acquires the program conversion method and the computer information to be used, and obtains the compile information creation function 10. Then, the operating location and parameters of the loading information creating function 11 and the program operating function 14 are determined, the storage location of the conversion program information is determined, and the processing is shifted to various functions.
【0018】図2の例は、トランザクション名が「期末
決算処理」のプログラム変換方法を示し、トランザクシ
ョン処理を行うプログラム名称21「KIMATSU」
を作成する為に、ライブラリ制御情報29に指定された
ソースを、コンパイルパラメータ23とローディングパ
ラメータ24をODBC((=Open Databa
se Connectivity:DBの操作機能であ
り本文ではDB操作情報に変換する意味で用いる。以後
 ODBCと記す)を設定し、稼動パラメータ25に優
先順序1を設定し、前提プログラム情報27として「P
RG−A」を設定し、前提プログラム関連情報28とし
て「DB定義」を設定し、作成したコンパイル変換後情
報と実行形式の保存場所をライブラリ制御情報29に設
定する例を示す。The example of FIG. 2 shows a program conversion method in which the transaction name is “term end settlement processing”, and the program name 21 “KIMATSU” for performing the transaction processing is shown.
 In order to create a file, the source specified in the library control information 29 is set to the compile parameter 23 and the loading parameter 24 by the ODBC ((= Open Database)
 se Connectivity: a DB operation function, which is used in the text to mean conversion to DB operation information. (Hereinafter referred to as “ODBC”), priority order 1 is set in the operation parameter 25, and “P” is set as the prerequisite program information 27.
 An example is shown in which “RG-A” is set, “DB definition” is set as the prerequisite program-related information 28, and the created compile-converted information and the storage location of the executable format are set in the library control information 29.
【0019】(b)プログラム6と入力データ4の変換
方式 図3ではコンパイル情報作成機能10とローディング情
報作成機能11の動作を説明する。(B) Conversion Method of Program 6 and Input Data 4 The operation of the compile information creation function 10 and the loading information creation function 11 will be described with reference to FIG.
【0020】コンパイル情報作成機能10は、プログラ
ムを作成する際のコンパイラ+リンカ33の機能であり
アーキテクチャの異なる計算機に合わせて変換する機能
を持ち、トランザクション受付制御機能5に指定された
ソース形式のプログラム30を、トランザクション定義
情報19に指定されたコンパイルパラメータ23を設定
しコンパイル変換後情報31に変換する。The compile information creating function 10 is a function of the compiler + linker 33 when creating a program, has a function of converting to a computer having a different architecture, and has a source format program designated by the transaction acceptance control function 5. 30 is set to the compile parameter 23 specified in the transaction definition information 19 and converted into compile-converted information 31.
【0021】ローディング情報作成機能11は、プログ
ラム実行時にローダ23が行うメモリ配置情報を作成す
る機能でありCPUアーキテクチャ毎に異なる情報を作
成でき、コンパイル変換後情報31と入力データ4をト
ランザクション定義情報19に指定されたローディング
パラメータ24を設定しローディング情報32に変換す
る。The loading information creating function 11 is a function for creating memory arrangement information to be performed by the loader 23 at the time of executing a program. The loading information creating function 11 can create different information for each CPU architecture. Is set and the loading parameter 24 is converted to the loading information 32.
【0022】(c)ライブラリ制御機能 図4では、ライブラリ制御機能12と、保存再利用する
情報の種別と目的を説明する。ライブラリ制御機能12
は、複数回の分散トランザクション起動要求発生時にプ
ログラム再変換防止の為、ライブラリ制御情報29の指
定場所のライブラリ制御機能12に変換情報を保存35
し、再利用36する。ライブラリ制御情報29に、プロ
グラム関連としてソース形式のプログラム30コンパイ
ル変換後情報31ローディング情報32を保存し、トラ
ンザクション稼働環境として前提プログラム7前提プロ
グラム関連データ8を保存する。(C) Library Control Function FIG. 4 explains the library control function 12 and the type and purpose of information to be stored and reused. Library control function 12
 Saves the conversion information in the library control function 12 at the location specified by the library control information 29 in order to prevent program re-conversion when a plurality of distributed transaction activation requests occur 35
 And re-use 36. In the library control information 29, the source format program 30, the post-compilation information 31, and the loading information 32 are stored as the program relation, and the prerequisite program 7 and the prerequisite program related data 8 are stored as the transaction operating environment.
【0023】ソース形式のプログラム30は、プログラ
ム作成の為保存する。コンパイル変換後情報31は、異
なるOSでもコンパイルパラメータが同一時に再利用す
る為保存する。ローディング情報32は、プログラムを
再稼動又は他計算機に転送後稼動する為保存する。前提
プログラム7および前提プログラム関連データ8は、分
散トランザクションの環境構築の為保存する。The source format program 30 is stored for program creation. The post-compilation conversion information 31 is stored for reuse even when the compilation parameters are the same even in different OSs. The loading information 32 is saved to operate the program after restarting or transferring the program to another computer. The prerequisite program 7 and the prerequisite program related data 8 are stored for the purpose of constructing a distributed transaction environment.
【0024】図5では、ライブラリ制御情報29を説明
する。プログラム情報の保存35及び再利用36時の制
御情報として使用し、プログラム情報を保存35時、ラ
イブラリ制御情報29に対しプログラム名称21を設定
し、保存するプログラムの変換レベルをプログラム変換
レベル37に指定し、変換パラメータ情報としてコンパ
イルパラメータ23とローディングパラメータ24を設
定し、保存場所38と保存ファイル名39を設定し保存
35する。FIG. 5 illustrates the library control information 29. Used as control information when saving and reusing the program information 35, when saving the program information 35, setting the program name 21 in the library control information 29, and specifying the conversion level of the program to be stored in the program conversion level 37. Then, the compile parameter 23 and the loading parameter 24 are set as the conversion parameter information, and the storage location 38 and the storage file name 39 are set and stored 35.
【0025】図4の例は、「KIMATSU」プログラ
ムをコンパイルパラメータ23とローディングパラメー
タ24をODBCに設定し作成したコンパイル変換後情
報31を計算機AのC:¥LIBAにファイル名「KE
SSAN1.OBJ」で保存した設定情報例を示す。In the example of FIG. 4, the compile conversion information 31 created by setting the compile parameter 23 and the loading parameter 24 in the ODBC program of the "KIMATSU" program and storing the file name "KE
 SSAN1. 9 shows an example of setting information stored in “OBJ”.
【0026】(d)分散トランザクション制御全般の流
れ 図6では、分散トランザクション制御全般の流れを説明
する。トランザクション受付制御機能5を持つトランザ
クション受付計算機2が、分散トランザクション要求と
してトランザクション名3入力データ4を受付け、トラ
ンザクション名3から該当プログラム名称21を検索
し、コンパイル作成情報機能10とローディング情報作
機能11とプログラム稼動機能14の稼動計算機を割当
て、処理を要求する。コンパイル情報作成機能10はソ
ース形式のプログラム30をコンパイル変換後情報31
に変換し、ローディング情報作成機能11は入力データ
4とコンパイル変換後情報31からローディング情報3
2を作成する。(D) General Flow of Distributed Transaction Control FIG. 6 illustrates the general flow of distributed transaction control. The transaction reception computer 2 having the transaction reception control function 5 receives the transaction name 3 input data 4 as a distributed transaction request, searches for the corresponding program name 21 from the transaction name 3, and generates a compile creation information function 10 and a loading information creation function 11. An operation computer of the program operation function 14 is allocated and a process is requested. The compile information creation function 10 converts the source format program 30 into compile-converted information 31.
 The loading information creating function 11 converts the input data 4 and the compile-converted information 31 into the loading information 3
 Create 2.
【0027】ライブラリ制御機能12は、コンパイル変
換後情報31及びローディング情報32を、トランザク
ション要求再発生時の再変換負荷削減の為保存35す
る。転送機能12は、コンパイル変換後情報31及びロ
ーディング情報32と共に、トランザクション稼働環境
として前提プログラム7と前提プログラム関連データ8
を、トランザクション稼動計算機5に転送する。The library control function 12 saves the post-compilation information 31 and the loading information 32 to reduce the re-conversion load when a transaction request is re-generated. The transfer function 12 includes the prerequisite program 7 and the prerequisite program related data 8 together with the post-compilation conversion information 31 and the loading information 32 as a transaction operating environment.
 Is transferred to the transaction operation computer 5.
【0028】プログラム稼働機能14は、前提プログラ
ム7を稼動させ、ローディング情報32に変換したプロ
グラムに入力データをパラメータに設定し稼働させ、処
理結果15を得る。転送機能12は、処理結果15をト
ランザクション受付制御機能5に返信し、処理結果15
をプログラムに戻しトランザクション処理を完了する。The program operating function 14 operates the prerequisite program 7, sets the input data in the program converted into the loading information 32 as a parameter and runs the program, and obtains a processing result 15. The transfer function 12 returns the processing result 15 to the transaction reception control function 5, and the processing result 15
 Is returned to the program to complete the transaction processing.
【0029】(3)計算機割り当て制御 分散トランザクション制御装置1は、コンパイル情報作
成機能10とローディング情報作成機能11とライブラ
リ情報作成機能12とプログラム稼動機能14の計算機
割当て時に、固定割当方法とグループ割当方式を持つ。
図7では固定割当方式を説明し、図8ではグループ割当
方式を説明し、図9では計算機の稼働負荷情報及び配布
通知方法と計算機割り当て方式を説明する。(3) Computer Assignment Control The distributed transaction control device 1 uses a fixed assignment method and a group assignment method when assigning computers to the compile information creation function 10, loading information creation function 11, library information creation function 12, and program operation function 14. have.
 7 illustrates the fixed allocation method, FIG. 8 illustrates the group allocation method, and FIG. 9 illustrates the operating load information and the distribution notification method of the computer and the computer allocation method.
【0030】(a) 計算機固定割り当て制御 図7では、前記した分散トランザクション制御装置1の
コンパイル情報作成機能10とローディング情報作成機
能11とプログラム稼動機能14の稼動計算機を固定割
当する為に、トラザクション定義情報19の機能分散制
御情報26の定義内容と制御方式を説明する。(A) Computer Fixed Assignment Control In FIG. 7, transaction is executed in order to fixedly assign the active computers of the compile information creation function 10, loading information creation function 11, and program operation function 14 of the distributed transaction control device 1 described above. The definition contents and control method of the function distribution control information 26 of the definition information 19 will be described.
【0031】機能分散制御情報26に、コンパイル情報
作成機能10の稼動計算機をコンパイル情報作成機能稼
働場所40に指定し、ローディング情報作成機能11の
稼動計算機をローディング情報作成機能稼働場所41に
指定し、プログラム稼動機能14の稼動場所を分散トラ
ンザクション稼働場所42に指定する。作成したコンパ
イル変換後情報31とローディング情報32の保存場所
は、機能分散制御情報26のライブラリ制御情報29に
指定する。In the function distribution control information 26, the operating computer of the compile information creating function 10 is designated as the compile information creating function operating location 40, and the operating computer of the loading information creating function 11 is designated as the loading information creating function operating location 41, The operating location of the program operating function 14 is designated as the distributed transaction operating location 42. The storage location of the created post-compile conversion information 31 and loading information 32 is specified in the library control information 29 of the function distribution control information 26.
【0032】高負荷になるトランザクション受付制御機
能5を持つトランザクション受付計算機2とプログラム
稼動機能を持つトランザクション稼動計算機5以外に負
荷分散する為にプログラム変換のみを行う機能提供サー
バ18として利用する事が可能である。図6の例では、
ODBCが必須であるトランザクション処理を行う計算
機として、トランザクション受付を計算機Aで行い、ト
ランザクション稼動を計算機Bで行い、トランザクショ
ン処理の負担軽減の為プログラム変換作業を行う機能提
供サーバとして計算機Cを割当てた例を示す。It is possible to use as a function providing server 18 for performing only program conversion in order to distribute the load to the transaction reception computer 2 having the transaction reception control function 5 and the transaction operation computer 5 having the program operation function, which cause a high load. It is. In the example of FIG.
 Example in which computer A is assigned as a computer that performs transaction processing in which ODBC is indispensable, computer A accepts transactions, computer B executes transactions, and a function providing server that performs program conversion work to reduce the load of transaction processing. Is shown.
【0033】(b)計算機グループ割り当て制御 図8では、コンパイル情報作成機能10とローディング
情報作成機能11とプログラム稼動機能14を計算機グ
ループから割り当てる。トランザクション受付制御機能
5と機能分散制御情報26への設定内容と制御方式を説
明する。(B) Computer Group Assignment Control In FIG. 8, a compile information creation function 10, a loading information creation function 11, and a program running function 14 are assigned from a computer group. The setting contents and control method for the transaction reception control function 5 and the function distribution control information 26 will be described.
【0034】機能分散制御情報26に、コンパイル情報
作成機能10とローディング情報作成機能11とプログ
ラム稼動機能14の稼動場所をグループ指定する為、分
散トランザクション稼動グループ43を指定する。分散
トランザクション稼動グループ43には、グループ識別
子として稼動グループ名44を指定し、コンパイル情報
作成機能10の稼動計算機グループをコンパイル情報作
成機能グループ45に指定し、ローディング情報作成機
能11の稼動計算機グループをローディング情報作成グ
ループ46に指定し、プログラム稼動機能12の稼動計
算機グループをプログラム稼動グループ47に指定す
る。In the function distribution control information 26, a distributed transaction operation group 43 is specified in order to specify the operation locations of the compile information generation function 10, the loading information generation function 11, and the program operation function 14. In the distributed transaction operation group 43, the operation group name 44 is specified as a group identifier, the operation computer group of the compilation information generation function 10 is specified as the compilation information generation function group 45, and the operation computer group of the loading information generation function 11 is loaded. The information processing group 12 is designated as the information creation group 46, and the operation computer group of the program operation function 12 is designated as the program operation group 47.
【0035】計算機のグループ情報として計算機グルー
プ情報48には計算機グループ名49を指定し、計算機
のアドレス情報など計算機管理情報50に設定する。作
成したコンパイル変換後情報31とローディング情報3
2の保存場所は、機能毎の計算機グループ情報48のラ
イブラリ制御情報29に指定する。As the computer group information, a computer group name 49 is specified in the computer group information 48 and set in the computer management information 50 such as the address information of the computer. Compiled post-conversion information 31 and loading information 3
 2 is designated in the library control information 29 of the computer group information 48 for each function.
【0036】トランザクション受付制御機能5は、受け
付けたトランザクション名3から、該当するプログラム
の変換方法22及び稼動計算機情報を機能分散制御情報
26から見つけ、プログラム稼動機能グループ47に指
定された複数の計算機から利用負荷の余裕が最大の計算
機をプログラム稼動機能14として割当て、保存場所を
示すライブラリ制御情報29を元にコンパイル情報作成
機能稼動グループ45からコンパイル情報作成機能10
を割当てローディング情報作成機能稼動グループ46か
らローディング情報作成機能11を割当てる。図7の例
は、プログラム変換するタイプが複数ある使用例を示
す。The transaction reception control function 5 finds the corresponding program conversion method 22 and operating computer information from the function distribution control information 26 based on the received transaction name 3, and sends the information from a plurality of computers specified in the program operation function group 47. The computer with the largest available load is allocated as the program operation function 14 and the compile information generation function 10 is assigned from the compile information generation function operation group 45 based on the library control information 29 indicating the storage location.
 The loading information creation function 11 is assigned from the loading information creation function operation group 46. The example in FIG. 7 shows a usage example in which there are a plurality of types for program conversion.
【0037】(c)資源情報による負荷監視と計算機割
り当て方式 図9を用いて、計算機の利用負荷状況を示す資源情報5
1と、資源情報51の収集配布を行う資源情報監視機能
17を説明する。利用者は、分散トランザクションの稼
働負荷値として計算機割当機能18を持つ計算機のプロ
グラム変換方法22にプログラム利用負荷54を設定
し、計算機側の情報として計算機名称55と利用上限と
して最大利用負荷56を設定する。(C) Load monitoring based on resource information and computer allocation method Referring to FIG. 9, resource information 5 indicating the use load status of the computer will be described.
 1 and the resource information monitoring function 17 for collecting and distributing the resource information 51 will be described. The user sets the program use load 54 in the program conversion method 22 of the computer having the computer assignment function 18 as the operation load value of the distributed transaction, and sets the computer name 55 as the information on the computer side and the maximum use load 56 as the use upper limit. I do.
【0038】トランザクションの稼働中は、稼動中利用
負荷合計57に、稼動しているトランザクションのプロ
グラム利用負荷54の合計値を設定し、稼動分散中トラ
ンザクション数59を設定する。最大利用負荷56から
稼動中利用負荷合計57を減算した値が計算機の余裕度
を示す。トランザクション受付制御機能5は、計算機の
余裕度が最大の計算機をトランザクション稼動計算機9
に割り当てる。差が同じ場合は、稼動分散中トランザク
ション数58の少ない計算機を負荷が低い計算機と判断
する。During the operation of the transaction, the total value of the program usage load 54 of the running transaction is set in the running load total 57, and the number of running transactions 59 is set. The value obtained by subtracting the operating load total 57 from the maximum load 56 indicates the margin of the computer. The transaction admission control function 5 assigns the computer with the largest computer margin to the transaction operation computer 9.
 Assign to If the difference is the same, it is determined that a computer with a small number of transactions 58 during distributed operation is a computer with a low load.
【0039】資源情報52の配布手段は、トランザクシ
ョン稼働計算機9から計算機割当機能18に通知52す
る方法.計算機割当機能18からトランザクション稼働
計算機9を調査53する方法.機能提供サーバ18で一
括管理する方法がある。資源情報51は、トランザクシ
ョン稼働計算機9の利用負荷状況としてトランザクショ
ン受付制御機能5に配布され トランザクション稼動計
算機9を決定基準となる。The means for distributing the resource information 52 sends a notification 52 from the transaction operation computer 9 to the computer assignment function 18. A method 53 for examining the transaction operation computer 9 from the computer assignment function 18. There is a method in which the function providing server 18 performs collective management. The resource information 51 is distributed to the transaction reception control function 5 as the usage load status of the transaction operation computer 9, and the transaction operation computer 9 is used as a criterion.
【0040】(4)処理の流れ 次に処理の流れを、説明する。(4) Process Flow Next, the process flow will be described.
【0041】(a)処理概要 図10では、処理概要を示す。分散トランザクション要
求を受付ける前に、計算機の利用の仕方とトランザクシ
ョンの稼働方法を定義設定機能16を用い定義する。定
義設定機能16詳細は図11にて説明する(100
1)。プログラム情報としてプログラム変換方法22の
ライブラリ制御情報29にソースを保存する。(100
2)。作業終了後に、分散トランザクション要求受け付
けを開始する(1003)。(A) Outline of Processing FIG. 10 shows an outline of processing. Before accepting a distributed transaction request, a method of using a computer and a method of operating a transaction are defined using the definition setting function 16. Details of the definition setting function 16 will be described with reference to FIG.
 1). The source is stored in the library control information 29 of the program conversion method 22 as the program information. (100
 2). After the end of the work, acceptance of the distributed transaction request is started (1003).
【0042】トランザクション受付制御機能5は、受け
付けたトランザクション名3を定義しているトランザク
ション定義情報19を探す。次にプログラム変換方法2
2から余裕度が最大であるトランザクション稼動計算機
を探し、プログラム変換方法を決定し、コンパイル情報
作成機能10とローディング情報作成機能11とプログ
ラム稼動機能14の計算機の稼動場所を割り当てる。The transaction reception control function 5 searches for the transaction definition information 19 defining the received transaction name 3. Next, program conversion method 2
 From 2, a transaction operating computer having the maximum margin is searched for, a program conversion method is determined, and computer operating locations of the compile information creating function 10, loading information creating function 11, and program operating function 14 are assigned.
【0043】トランザクション受付制御機能5の詳細は
図12にて説明する(1004)。コンパイル情報作成
機能10の指定が有る場合コンパイル情報作成機能10
にてコンパイル変換後情報31を作成する。コンパイル
情報作成機能13の処理詳細は図13にて説明する(1
005)。ローディング情報作成機能11指定時は、ロ
ーディング情報作成機能11でローディング情報32を
作成する。Details of the transaction acceptance control function 5 will be described with reference to FIG. 12 (1004). When the compile information creation function 10 is specified The compile information creation function 10
 Creates the post-compile conversion information 31. Details of the processing of the compile information creating function 13 will be described with reference to FIG.
 005). When the loading information creation function 11 is designated, the loading information creation function 11 creates the loading information 32.
【0044】ローディング情報32の処理詳細は図14
にて説明する(1006)。以上の動作でトランザクシ
ョンの稼働情報作成が終了し、プログラム稼働機能14
にてプログラムを稼働する(1007)。プログラム処
理結果15をトランザクション受付制御機能5に転送し
(1008)、処理結果15をプログラムに戻し(10
09)トランザクション要求を終了する。The details of the processing of the loading information 32 are shown in FIG.
 (1006). With the above operation, the creation of the transaction operation information is completed, and the program operation function 14
 To run the program (1007). The program processing result 15 is transferred to the transaction reception control function 5 (1008), and the processing result 15 is returned to the program (108).
 09) End the transaction request.
【0045】(b)定義設定機能16の処理の流れ 図11では、計算機の利用の仕方とトランザクションの
稼働方法を定義する定義設定機能16の処理の流れを説
明する。(B) Processing Flow of Definition Setting Function 16 FIG. 11 illustrates a processing flow of the definition setting function 16 that defines a method of using a computer and a method of operating a transaction.
【0046】トランザクション定義情報19として、ト
ランザクション名称20とプログラム名称21を設定す
る(1101)。次にトランザクション定義情報19に
全てのプログラム変換方法22を指定する(110
2)。プログラム変換方法22にコンパイルパラメータ
23とローディングパラメータ24と稼動パラメータ2
5と前提プログラム情報27と前提プログラム関連情報
28とライブラリ制御情報29を設定する(110
3)。A transaction name 20 and a program name 21 are set as the transaction definition information 19 (1101). Next, all program conversion methods 22 are specified in the transaction definition information 19 (110
 2). Compile parameters 23, loading parameters 24, and operation parameters 2
 5, prerequisite program information 27, prerequisite program related information 28, and library control information 29 (110
 3).
【0047】次にプログラム変換方法22に全ての機能
分散定義情報26を指定する(1104)。計算機分散
利用の為、機能分散定義情報26には、計算機の個別指
定とグループ指定がある(1105)。計算機個別指定
時、機能分散制御情報26のコンパイル情報作成機能稼
動場所40とローディング情報作成機能稼動場所41と
分散トランザクション稼動場所42に個別に計算機を指
定する(1106)。Next, all the function distribution definition information 26 is specified for the program conversion method 22 (1104). For distributed use of computers, the function distribution definition information 26 includes individual designation and group designation of computers (1105). When the individual computer is designated, the computer is individually designated for the compile information creation function operation place 40, the loading information creation function operation place 41, and the distributed transaction operation place 42 of the function distribution control information 26 (1106).
【0048】次にコンパイル変換後情報31とローディ
ング情報32保管場所を、機能分散定義情報26のライ
ブラリ制御情報29に設定する(1107)。計算機グ
ループ指定時、機能分散制御情報26の分散トランザク
ション稼動グループ43を設定する(1108)。Next, the storage location after the compile conversion information 31 and the loading information 32 are set in the library control information 29 of the function distribution definition information 26 (1107). When the computer group is designated, the distributed transaction operation group 43 of the function distribution control information 26 is set (1108).
【0049】次に分散トランザクション稼動グループ4
3に、コンパイル情報作成機能10の稼動計算機のグル
ープ情報をコンパイル情報作成作成機能グループ45に
指定し、ローディング情報作成機能11の稼動計算機の
グループ情報をローディング情報作成作成機能グループ
46に指定し、プログラム稼動機能14の稼動計算機の
グループ情報をプログラム稼動機能グループ47に指定
する(1109)。Next, distributed transaction operation group 4
 3, the group information of the active computers of the compile information creation function 10 is designated to the compilation information creation function group 45, and the group information of the operation computers of the loading information creation function 11 is designated to the loading information creation function group 46. The group information of the operation computer of the operation function 14 is designated to the program operation function group 47 (1109).
【0050】次にグループの個別計算機情報として、計
算機グループ情報48に、計算機のアドレス情報を計算
機情報50に設定し、コンパイル変換後情報31とロー
ディング情報32保管場所をライブラリ制御情報29に
設定する(1110)。Next, as the individual computer information of the group, the address information of the computer is set in the computer information 50 in the computer group information 48, and the compile-converted information 31 and the storage location of the loading information 32 are set in the library control information 29 ( 1110).
【0051】(c)トランザクション受付制御機能5の
処理の流れ 図12はトランザクション受付制御機能5の処理の流れ
を示した図である。トランザクション受付制御機能5
は、受け付けたトランザクション要求のトランザクショ
ン名3を定義しているトランザクション定義情報19を
探す(1201)。次にソース形式のプログラム30よ
り新しく作成したローディング情報32の記録情報が機
能分散制御情報26に設定してあるプログラム変換方法
22を全て検索し(1202)、発見時と未発見時とで
処理を分ける(1203)。(C) Process Flow of Transaction Acceptance Control Function 5 FIG. 12 is a diagram showing a process flow of the transaction acceptance control function 5. Transaction reception control function 5
 Searches for transaction definition information 19 that defines transaction name 3 of the accepted transaction request (1201). Next, the recording information of the loading information 32 newly created from the source format program 30 is searched for all the program conversion methods 22 set in the function distribution control information 26 (1202). Divide (1203).
【0052】新しいローディング情報32の発見時に
は、ローディング情報32が有るプログラム変換方法2
2から、トランザクション稼動の余裕度が最大値である
トランザクション稼動計算機9を探し、利用するプログ
ラム変換方法22および機能分散制御情報26を決め
(1204)、プログラム稼動機能14の計算機を決め
る(1205)。新しいローディング情報32の未発見
時には、受付けたトランザクション名3を定義している
プログラム変換方法22からソース形式のプログラム3
0より新しく作成したコンパイル変換後情報31の記録
情報が機能分散制御情報26に設定してあるプログラム
変換方法22を全て探す(1206)。When the new loading information 32 is found, the program conversion method 2 having the loading information 32 is used.
 2, the transaction operation computer 9 having the maximum transaction operation margin is searched, the program conversion method 22 to be used and the function distribution control information 26 are determined (1204), and the computer of the program operation function 14 is determined (1205). When the new loading information 32 is not found, the source format program 3 is sent from the program conversion method 22 defining the accepted transaction name 3.
 All the program conversion methods 22 in which the recorded information of the post-compilation conversion information 31 newly created from 0 is set in the function distribution control information 26 are searched (1206).
【0053】次に、新しいコンパイル変換後情報31の
発見時と未発見時とで処理を分ける(1207)。新し
いコンパイル変換後情報31の発見時には、コンパイル
変換後情報31を探せた定義からトランザクション稼動
の余裕度が最大であるトランザクション稼動計算機9を
探し利用するプログラム変換方法22および機能分散制
御情報26を決め(1208)、プログラム稼動機能1
4とローディング情報作成機能11の稼動計算機を決め
る(1209)。Next, the process is divided between when the new post-compile conversion information 31 is found and when it is not found (1207). When the new post-compilation information 31 is found, the program conversion method 22 and the function distribution control information 26 which determine and use the transaction operation computer 9 having the maximum transaction operation margin from the definition in which the post-compilation information 31 can be found are determined ( 1208), program operation function 1
 4 and the operating computer of the loading information creation function 11 are determined (1209).
【0054】新しいコンパイル変換後情報31の未発見
時は、受け付けたトランザクション名3を定義している
プログラム変換方法22からトランザクション稼動の余
裕度が最大であるトランザクション稼動計算機9を探し
利用するプログラム変換方法22および機能分散制御情
報26を決め(1210)、プログラム稼動機能14と
ローディング情報作成機能11とコンパイル情報作成機
能10の稼動計算機を決める(1211)。以上の処理
で今後の処理をする計算機を決める。If the new post-compilation information 31 is not found, a program conversion method that searches for and uses the transaction operation computer 9 having the maximum transaction operation margin from the program conversion method 22 defining the accepted transaction name 3. 22 and the function distribution control information 26 are determined (1210), and the operating computers of the program operating function 14, the loading information creating function 11, and the compile information creating function 10 are determined (1211). With the above processing, a computer to be processed in the future is determined.
【0055】(d)コンパイル情報作成機能 図13にコンパイル情報作成機能の処理の流れを説明す
る。コンパイル情報作成機能9は、受け付けたコンパイ
ル変換後情報31の作成要求が分散トランザクション稼
動グループ48指定時と個別指定時で処理を分ける(1
301)。グループ指定時は、コンパイル情報作成機能
グループ45の計算機グループ情報48のライブラリ制
御情報29に指定するソース形式のプログラムの保管場
所を探す(1302)。個別指定時、機能分散制御情報
26のライブラリ制御情報29からソース形式のプログ
ラムの保管場所を探す(1303)。(D) Compile Information Creation Function FIG. 13 illustrates the flow of processing of the compile information creation function. The compile information creation function 9 divides the processing when the received creation request of the compile conversion information 31 is specified when the distributed transaction operation group 48 is specified and when it is individually specified (1).
 301). When the group is designated, the storage location of the source-format program designated in the library control information 29 of the computer group information 48 of the compilation information creating function group 45 is searched (1302). At the time of individual designation, the storage location of the program in the source format is searched from the library control information 29 of the function distribution control information 26 (1303).
【0056】次にソース形式のプログラム30の保管場
所の自計算機の有無により処理を分ける(1304)。
自計算機にソース形式のプログラム30が無い場合は、
ソース形式のプログラム30の保管場所のコンパイル情
報作成機能10に処理を移す(1305)。自計算機に
ソース形式のプログラム30が有る場合は、コンパイル
パラメータ23を設定してコンパイル変換後情報31を
作成し(1306)、コンパイル変換後情報31をライ
ブラリ制御情報29の指定場所に転送機能13にて転送
し(1307)、ライブラリ制御機能12に保存し(1
308)、ローディング情報作成機能11に処理を移す
(1309)。Next, the processing is divided depending on the presence or absence of the own computer in the storage location of the source format program 30 (1304).
 If your computer does not have the source program 30,
 The processing is shifted to the compile information creating function 10 of the storage location of the source format program 30 (1305). If the computer has the source-format program 30, the compile parameter 23 is set to create post-compilation conversion information 31 (1306), and the post-compilation conversion information 31 is transferred to the transfer function 13 at the location specified by the library control information 29. (1307) and save it in the library control function 12 (1
 308), and shifts the processing to the loading information creating function 11 (1309).
【0057】(e)ローディング情報作成機能 図14にローディング情報作成機能11の処理の流れを
説明する。ローディング情報作成機能11は、受付けた
ローディング情報32作成要求が分散トランザクション
稼動グループ48指定時と個別指定時で処理を分ける
(1301)。グループ指定時、ローディング情報作成
機能グループ46の計算機グループ情報のライブラリ制
御情報29の設定情報であるコンパイル変換後情報31
の保管場所を探す(1402)。個別指定時、機能分散
制御情報26のライブラリ制御情報29からコンパイル
変換後情報31の保管場所を探す(1403)。(E) Loading Information Creation Function FIG. 14 illustrates the flow of processing of the loading information creation function 11. The loading information creation function 11 divides the processing when the received loading information 32 creation request is specified when the distributed transaction operation group 48 is specified and when it is individually specified (1301). When a group is specified, the compile-converted information 31 which is the setting information of the library control information 29 of the computer group information of the loading information creation function group 46
 (1402). At the time of individual designation, the storage location of the post-compile conversion information 31 is searched from the library control information 29 of the function distribution control information 26 (1403).
【0058】次に、コンパイル変換後情報31保管場所
の自計算機の有無で処理を分ける(1404)。自計算
機にコンパイル変換後情報31が無い場合、コンパイル
変換後情報31保管場所のローディング情報作成機能1
1に処理を移す(1405)。自計算機にコンパイル変
換後情報31が有る場合、ローディングパラメータ24
を設定してローディング情報32を作成し(140
6)、ローディング情報32をライブラリ制御情報29
の指定場所に転送機能13を用いて転送し(140
7)、ローディング機能11に保存し(1408)、ト
ランザクション稼動機能に処理を移す(1409)。Next, the processing is divided depending on the presence or absence of the own computer at the storage location of the post-compile conversion information 31 (1404). If there is no post-compilation conversion information 31 in the computer, the loading information creation function 1 for the storage location of the post-compilation conversion information 31
 1 (1405). If the own computer has the post-compile conversion information 31, the loading parameter 24
 Is set to create the loading information 32 (140
 6) Loading information 32 is transferred to library control information 29
 To the designated location using the transfer function 13 (140
 7), it is stored in the loading function 11 (1408), and the processing is shifted to the transaction operation function (1409).
【0059】(e)プログラム稼動機能 図15にプログラム稼動機能14の処理の流れを説明す
る。トランザクション稼動要求を受けたプログラム稼動
機能14は、利用中負荷状況を示す稼動中利用負荷合計
57に利用負荷54を加算し(1501)、前提プログ
ラム関連データ8を設定し前提プログラム7を起動し
(1502)、ライブラリ制御情報29の指定場所から
ローディング情報を読出し(1503)、稼動パラメー
タ25と入力データ4を設定し分散トランザクションを
稼動し(1504)、トランザクション処理終了後に稼
動中利用負荷合計57から利用負荷54を減算し(15
05)、処理結果をトランザクション受付制御機能5に
転送し(1506)、処理をトランザクション受付制御
機能5に移し終了する(1507)。(E) Program Operation Function FIG. 15 illustrates the flow of processing of the program operation function 14. The program running function 14 that has received the transaction running request adds the used load 54 to the running load total 57 indicating the busy load status (1501), sets the prerequisite program related data 8, and starts the prerequisite program 7 ( 1502) The loading information is read from the designated location of the library control information 29 (1503), the operation parameter 25 and the input data 4 are set, and the distributed transaction is started (1504). The load 54 is subtracted (15
 05), the processing result is transferred to the transaction reception control function 5 (1506), the processing is transferred to the transaction reception control function 5, and the processing ends (1507).
【0060】[0060]
【発明の効果】従来、分散トランザクション環境を作成
する際に、稼働環境の事前作成が必要であり利用者に対
し大変な負担を残していた。本発明では、計算機に対し
事前にプログラムの稼働環境を整備しなくてもトランザ
クション要求発生時に、分散トランザクションプログラ
ムを稼働する負荷の空き状況が最大の計算機を選び、選
んだ計算機のCPUアーキテクチャに合わせてプログラ
ムを変換し、前提プログラムと共に転送を行いプログラ
ムを稼働させ演算結果を得る事が可能になり、分散トラ
ンザクション制御が容易になった。Conventionally, when a distributed transaction environment is created, it is necessary to create an operating environment in advance, which leaves a heavy burden on the user. In the present invention, when a transaction request occurs, a computer having the largest available load for running the distributed transaction program is selected without having to prepare the operating environment of the program in advance for the computer, and the computer is designed according to the CPU architecture of the selected computer. It became possible to convert the program, transfer it with the prerequisite program, run the program and obtain the operation result, and the distributed transaction control became easier.
【図1】分散トランザクション制御装置1の概要を示す
図。FIG. 1 is a diagram showing an outline of a distributed transaction control device 1.
【図2】トランザクション受付制御機能5を示す図。FIG. 2 is a diagram showing a transaction reception control function 5;
【図3】コンパイル情報作成機能10とローディング情
報作成機能11を示す図。FIG. 3 is a diagram showing a compile information creating function 10 and a loading information creating function 11.
【図4】ライブラリ制御機能12を示す図。FIG. 4 is a diagram showing a library control function 12;
【図5】ライブラリ制御情報29を示す図。FIG. 5 is a diagram showing library control information 29;
【図6】分散トランザクション制御処理の流れを示す
図。FIG. 6 is a diagram showing a flow of a distributed transaction control process.
【図7】機能分散制御(計算機個別割り当て指定方式)
を示す図。FIG. 7: Function distribution control (computer individual assignment designation method)
 FIG.
【図8】機能分散制御(計算機グループ割り当て制御)
を示す図。FIG. 8: Function distribution control (computer group assignment control)
 FIG.
【図9】資源情報による負荷監視と計算機割り当て方式
を示す図。FIG. 9 is a diagram showing a load monitoring and a computer allocation method based on resource information.
【図10】分散トランザクション制御装置1の処理の流
れを示す図。FIG. 10 is a diagram showing a processing flow of the distributed transaction control device 1.
【図11】定義設定機能16の処理の流れを示す図。FIG. 11 is a diagram showing a processing flow of a definition setting function 16;
【図12】トランザクション受付制御機能5の処理の流
れを示す図。FIG. 12 is a diagram showing a processing flow of a transaction reception control function 5.
【図13】コンパイル情報作成機能10の処理の流れを
示す図。FIG. 13 is a diagram showing a processing flow of a compile information creation function 10;
【図14】ローディング情報作成機能11の処理の流れ
を示す図。FIG. 14 is a diagram showing a processing flow of a loading information creation function 11;
【図15】トランザクション稼動機能14の処理の流れ
を示す図。FIG. 15 is a diagram showing a processing flow of a transaction operation function 14;
 1…分散トランザクション制御装置、2…トランザクシ
ョン受付計算機、3…トランザクション名、4…入力デ
ータ、5…トランザクション受付制御機能、6…プログ
ラム、7…前提プログラム、8…前提プログラム関連デ
ータ、9…トランザクション稼動計算機、10…コンパ
イル情報作成機能、11…ローディング情報作成機能、
12…ライブラリ制御機能、13…転送機能、14…プ
ログラム稼働機能、15…処理結果、16…定義設定機
能、17…資源情報監視機能、18…機能提供サーバ、
19…トランザクション定義情報、20…トランザクシ
ョン名称、21…プログラム名称、22…プログラム変
換方法、23…コンパイルパラメータ、24…ローディ
ングパラメータ、25…稼動パラメータ、26…機能分
散制御情報、27…前提プログラム情報、28…前提プ
ログラム関連情報、29…ライブラリ制御情報、30…
ソース形式のプログラム、31…コンパイル変換後情
報、32…ローディング情報、33…コンパイラ+リン
カ、34…ローダ、35…保存、36…再利用、37…
プログラム変換レベル、38…保存場所情報、39…保
存ファイル、40…コンパイル情報作成機能稼働場所、
41…ローディング情報作成機能稼働場所、42…分散
トランザクション稼働場所、43…分散トラザンション
稼動グループ、44…稼動グループ名、45…コンパイ
ル情報作成機能グループ、46…ローディング情報作成
機能グループ、47…プログラム稼働機能グループ、4
8…計算機グループ情報、49…計算機グループ名、5
0…計算機情報、51…資源情報、52…通知、53…
調査、54…プログラム利用負荷、55…計算機名称、
56…最大利用負荷、57…稼働中利用負荷合計、58
…稼働中分散トランザクション数。DESCRIPTION OF SYMBOLS 1 ... Distributed transaction controller, 2 ... Transaction reception computer, 3 ... Transaction name, 4 ... Input data, 5 ... Transaction reception control function, 6 ... Program, 7 ... Prerequisite program, 8 ... Prerequisite program related data, 9 ... Transaction operation Computer, 10: Compilation information creation function, 11: Loading information creation function,
 12: Library control function, 13: Transfer function, 14: Program operation function, 15: Processing result, 16: Definition setting function, 17: Resource information monitoring function, 18: Function providing server
 19: transaction definition information, 20: transaction name, 21: program name, 22: program conversion method, 23: compile parameter, 24: loading parameter, 25: operation parameter, 26: function distribution control information, 27: prerequisite program information, 28 ... prerequisite program related information, 29 ... library control information, 30 ...
 Source format program, 31: Compiled and converted information, 32: Loading information, 33: Compiler + linker, 34: Loader, 35: Save, 36: Reuse, 37:
 Program conversion level, 38: storage location information, 39: storage file, 40: compilation information creation function operation location,
 Reference numeral 41 denotes a loading information creation function operation location, 42 denotes a distributed transaction operation location, 43 denotes a distributed transaction operation group, 44 denotes an operation group name, 45 denotes a compilation information creation function group, 46 denotes a loading information creation function group, and 47 denotes a program operation. Function group, 4
 8 Computer group information, 49 Computer group name, 5
 0 ... computer information, 51 ... resource information, 52 ... notification, 53 ...
 Survey, 54: Program usage load, 55: Computer name,
 56: maximum use load, 57: total use load during operation, 58
 ... Number of distributed transactions in operation.
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| JP11111822AJP2000305906A (en) | 1999-04-20 | 1999-04-20 | Distributed transaction controller | 
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| JP11111822AJP2000305906A (en) | 1999-04-20 | 1999-04-20 | Distributed transaction controller | 
| Publication Number | Publication Date | 
|---|---|
| JP2000305906Atrue JP2000305906A (en) | 2000-11-02 | 
| Application Number | Title | Priority Date | Filing Date | 
|---|---|---|---|
| JP11111822APendingJP2000305906A (en) | 1999-04-20 | 1999-04-20 | Distributed transaction controller | 
| Country | Link | 
|---|---|
| JP (1) | JP2000305906A (en) | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| JP2003241980A (en)* | 2002-02-06 | 2003-08-29 | Internatl Business Mach Corp <Ibm> | Thread dispatch mechanism and method for multiprocessor computer systems | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| JP2003241980A (en)* | 2002-02-06 | 2003-08-29 | Internatl Business Mach Corp <Ibm> | Thread dispatch mechanism and method for multiprocessor computer systems | 
| US7487504B2 (en) | 2002-02-06 | 2009-02-03 | International Business Machines Corporation | Thread dispatch for multiprocessor computer systems | 
| Publication | Publication Date | Title | 
|---|---|---|
| US7567359B2 (en) | Method and program for executing a job in a remote computer in different computer environment | |
| US7840957B2 (en) | Computer program and apparatus for updating installed software programs by comparing update times | |
| JP2551312B2 (en) | Job step parallel execution method | |
| EP1492001A2 (en) | Software image creation in a distributed build environment | |
| US10310900B2 (en) | Operating programs on a computer cluster | |
| CN104639594A (en) | System and method for allocating physical resources and virtual resources | |
| KR20090108868A (en) | Virtual machine management system and its processor resource management method | |
| US6792611B2 (en) | Server system determining server application corresponding to processing request based on information held in server | |
| US20060070063A1 (en) | Application sets install method for dispersion server | |
| US9904574B2 (en) | Parallel computing without requiring antecedent code deployment | |
| US7979864B2 (en) | Apparatus for setting used license of executing job into unused license state and allocating the set unused license to a to be executed job based on priority | |
| US20030009656A1 (en) | Method for processing processor and processor system | |
| JPH07200496A (en) | Processor allocation method | |
| JP2000305906A (en) | Distributed transaction controller | |
| CN108287762B (en) | Distributed computing interactive mode use resource optimization method and computer equipment | |
| CN110532000B (en) | Kbroker distributed operating system for operation publishing and operation publishing system | |
| CN112764928A (en) | Method, device and medium for dynamic management of compiling resources | |
| CN114968201A (en) | Compiling method, compiling device, computer equipment and storage medium | |
| JPH11120149A (en) | Distributed data processing system | |
| JPH0877118A (en) | Distributed processing apparatus and process execution method | |
| CN113497814B (en) | Satellite image processing algorithm hybrid scheduling system and method | |
| CN116225717A (en) | Resource allocation method and related equipment based on Kubernetes cluster | |
| JP2010026695A (en) | Business process execution method, business process execution device and business process execution program | |
| JP2004013866A (en) | Distributed processing system, task assigning device, and task assigning method and program used for the same | |
| JPH0512226A (en) | Complex computer system | 
| Date | Code | Title | Description | 
|---|---|---|---|
| A131 | Notification of reasons for refusal | Free format text:JAPANESE INTERMEDIATE CODE: A131 Effective date:20051122 | |
| A02 | Decision of refusal | Free format text:JAPANESE INTERMEDIATE CODE: A02 Effective date:20060314 |