JPS60196867A - 分散処理方式 - Google Patents

分散処理方式

Info

Publication number
JPS60196867A
JPS60196867A JP20260483A JP20260483A JPS60196867A JP S60196867 A JPS60196867 A JP S60196867A JP 20260483 A JP20260483 A JP 20260483A JP 20260483 A JP20260483 A JP 20260483A JP S60196867 A JPS60196867 A JP S60196867A
Authority
JP
Japan
Prior art keywords
processing
message
transmission
cpu
distributed
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
JP20260483A
Other languages
English (en)
Inventor
Sanetoshi Saito
斎藤 實敏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP20260483A priority Critical patent/JPS60196867A/ja
Publication of JPS60196867A publication Critical patent/JPS60196867A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は、コンピュータ(CP U)を主体とした処理
装置間の分散処理方式に係り、特に複数の処理装置が密
接なデータ関係を持ちながらそれぞれ独立した処理を行
うことを可能にした分散処理方式に関する。
〔発明の背景〕
公衆回線の開放を契機に、全国に分散された複数CPU
間でオンライン処理する水平分散オンライン処理方式が
要望されている。従来のオンライン処理方式及びオンラ
イン分散処理方式では、マン・マシン・インターフェー
スとしての端末等と、それに接続されたCPUによる処
理、または端末等と分散CPUとを擬似的に直結した処
理(DSC,RTE等)により実施していた。この為、
端末と回線及び処理CPUが専有されてしまい、上記の
ように全国的に分散された複数CPU間において行なわ
れる水平分散オンライン処理のような多重処理には非常
に効率が悪いという欠点を有していた。また分散システ
ムとして体系付けしたシステムも完備していなかった。
〔発明の目的〕
本発明は上述の点にかんがみてなされたもので、システ
ム中の各処理装置を独立に動作させ、多重処理による効
率を向上させると共に、他処理装置(CPU等)の拡張
、移行時でも該当処理装置部分のみの変更によ−り対処
できるようにした、柔軟性を持ったシステム構成の分散
処理方式を提供することを目的とする。
〔発明の概要〕
本発明の要点は、水平分散処理システムにおいて、任意
の処理装置間の接続状態を記憶するルートテーブルを設
け、業務処理プログラムから送り光処理装置を指定する
だけでルートが決定され、送受信処理ができるようにし
たこと、および前記送受信処理とは別個独立に動作する
自処理装置内送受信制御処理機能を設け、一般オンライ
ンシステムと共存させて自処理装置内送受信処理を可能
にした点にある。また、メツセージを送受する始点およ
び終点処理装置に、その送受するメツセージをため込む
論理的キューファイルを設け、この論理的キューファイ
ルに送受するメツセージの書き込み処理をすることによ
りプログラムレベルでのメツセージの喪失を防止した点
にもある。
〔発明の実施例〕
以下本発明の実施例を図面に基づいて説明する。
第1図は、水平分散オンラインシステムにおけるネット
ワークシステムの構成を示すブロック図であり、図にお
いて、1〜5は分散されて設置されたCPUで、CPU
Iはデータエントリ業務処理用、CPU2はA業務処理
用、CPU3はB業務処理用、C,PU4はC業務処理
用のCPUである。データエントリ業務処理用のCPU
IからC業務処理用のCPU4にメツセージを引渡し、
処理を行う場合、メツセージの伝送ルートは、CPU2
、CPU3を経由してCPU4に達するルート6と、C
PU5、CPU3を経由してCPU4に達するルート7
がある。これにより、そのルートに関して1回線又はC
PUの障害時および混雑時には別ルートを使用して伝送
することが可能になる。すなわち、送信(1次局)側、
受信(2次局)側、ルート側のそれぞれ複数機能を混在
させた処理を可能とする。
第2図は、lCPU内における通常オンライン処理の管
理機能を包含した分散処理管理機能の有機的結合を示し
たブロック図である0分散処理管理機能は、回線制御機
能21、分散メツセージ受信機能22、ルートテーブル
31を参照してルート決定するルーチング機能23、分
散メツセージ送信機能24.送受信メツセージキューフ
ァイル管理機能25、自CPU内送受信機能26から構
成され、それに場合によっては異常障害監視対策機能2
7を付加する。
回線制御機能21は、回線28.29を介してメツセー
ジの送信相手先CPUの状態を管理し、受信確認、また
は受信不可を制御する機能であり、以下の(1)〜(3
)の機能からなる。
(1)、 メッセー・ジ送受信確認機能。
(2)、相手先CPU状態管理機能。
(3)、伝送ルート回線管理機能。
分散メツセージ受信機能22は、メツセージの受信処理
と、自CPUへの取り込み処理が、または伝送ルートを
決定するルーチング処理かの振り分けを制御する機能で
あり、以下の(1)、(2)の機能からなる。
(1)1分散メツセージ受信機能。この機能には問い合
わせ回答型機能と一方受信型機能の2種類がある。
(2)、分散メツセージ振り分は機能。
分散メツセージ送信機能24は、メツセージの送信処理
と、送信先CPUの振り分は処理をする機能であり、以
下の(1)、(2)の機能からなる。
(1)1分散メツセージ送信機能。この機能には問い合
わせ回答型機能と一方送信型機能の2種類がある。
(2)1分散メツセージCPU振り分は機能。
ルーチング(経路制御)機能23は、あるCPUから他
のCPUにメツセージを送るとき、中継CPUを介して
伝送する場合、伝送経路を決定し、中継CPUでの転送
を制御する機能であり、この機能により、オンライン業
務処理プログラムは、中継CPUを意識することなく、
相手CPUにメッセージを送信することができる。また
、相手CPUとしては、中継CPUを必要しとしないC
PU(直接送信できるC、PU)、自分自身であっても
よい。
送受信メツセージ用キューファイル(送受信メツセージ
をため込むファイル)管理機能25は送信および受信キ
ューファイルを使用し、メツセージの送受信管理、優先
処理の管理を行なう機能であり、以下の(1)〜(3)
の機能からなる。
(1)、管理情報エリアの管理機能。
(2)、問い合わせ回答型メツセージ用キューイングエ
リア管理機能。
(3)、一方送倍型メッセージ用キューイングエリア管
理機能。
自cpu内送受信機能26は、業務プログラムの状態を
監視し、業務の振り分けを制御する機能であり、以下の
(1)、(2)の機能からなる。
(1)、業務振り分は機能。
(2)、 自CPU内業務プログラム間連絡(送受信)
機能。
以下、分散CPU間における上記各機能の関連とその動
作について説明する。
第3図は、分散CPU間における分散処理管理機能の有
機的結合を示すブロック図である。CPU1からCPU
3にメツセージを送信−しようとする場合、CPU2は
ルートテーブル31 (第7図参照)に従って、ルーチ
ング処理を行い、送信メツセージをCPU3に転送させ
ることのみを行う。
CPU3では受信処理をし、受信キューファイルにメツ
セージを書き込む。また、後述する業務振り分け32、
分散処理33を行う。その後、受信完了情報をCPUI
に返してやる。CPUIでは、送信引渡し完了となった
時点で+ CPU3に対する送信メツセージを消去する
。この単純な情報のやりとりで1回線制御レベルでの送
受信処理のみでなく、CPU間で送受信キューファイル
への書き込み処理をすることによりメツセージの喪失防
止ができ、分散CPU間における障害対策処理を明確化
することができる。
以上によりオンラインおよび分散処理において必要不可
欠となる、メツセージの送受信と障害対策を考慮した送
受信の確認ができる。
第4.図は、上記送受信メツセージの流れを間合せ回答
型と一方送信型に分けて示したブロック図であり、同図
(、)は間合せ回答型を、同図(b)は一方送倍型を示
す。第4図(a)において、ビデオデータターミナル(
VDT)からデータを入力すると、CPUIはこの入力
データを送信キューファイル42に書き込むと共に、C
PU2を介してCPU3にデータを転送する。CPU3
は受信したデータを受信キューファイル43に書き込ん
だ後、受信完了報告情報をCPU2を介してcpUlに
転送する。CPU1は受信した受信完了報告情報を受信
キューファイル45に書き込むと共に、VDT41に転
送して分散メツセージの送受を終了する。また、第4図
(b)においては、VDTより入力されたデータはCP
UIにより、送信キューファイル47に書き込まれると
共に、CPU2を介して−PtJ3に送られ、CPU3
は受信したデータを受信キューファイル48に書き込み
、分散メツセージの送受を終了する。
第5図は、回線制御機能のメツセージ送受確認機能の流
れを示すフローチャート図である。同図において、中央
線Xを挟んで左側が送信元CPU1を、右側は受信先C
PU3を示す。送信元のCPUIは送信キューファイル
42よりメツセージを取り出し、受信先CPU3に送信
する(ステップ51)、受信先CPU3ではメツセージ
を受信しくステップ52)、受信キューファイル43に
出力し、書き込み登録する(ステップ53)。キューフ
ァイルデータに正しく登録されたか否かを判断しくステ
ップ54)、もし正しく登録されていたならば、肯定(
OK)応答メツセージを送信して、そのことを送信元C
PU1に報告する(ステップ55)。正しく登録されて
いなかったら否定応答メツセージを送信元CPU1に送
信する(ステップ56)。送信元CPU1側では、OK
応答か否定応答かを判断しくステップ57)、もしOK
応答だったら、送信キューファイル42から当該送信メ
ツセージを消去する(ステップ58)。
これにより一連の送受信処理は完了するが、多重処理を
可能とするため、次のメツセージの送信準備を行い(ス
テップ59)、送信処理へと処理を引き渡す。上記ステ
ップ51〜59までを一連の送受信プログラムで同期を
とれるようにしておくと、業務プログラム、すなわちユ
ーザレベルでは、分散CPUを意識することなく、シス
テムの作成が可能になる。
第6図は、CPUIから他のCPU3あるいはCPU4
、中継CPU2を介してメツセージを転送する場合、伝
送経路を決定し、中継CPU2での転送を制御するルー
チング(経路制御)機能を説明するためのブロック図で
ある。CPUIより。
中継CPU2を介して、CPU3あるいはCPU4にメ
ツセージを送信しようとする場合、CPU1およびCP
U2にそれぞれ設けられたルートテーブル61.62に
より、ルートを決定し、送信゛メツセージを振り分け、
CPUIの業務処理プログラム63からCPU3、ある
いはCPU4の業務処理プログラム64.65に送信す
る。また、自CPU内すなわちCPUI内の業務処理プ
ログラム61.66間送受信も回線の送受信と同様のイ
ンターフェースで処理が可能である。
第7図(、)は同図(b)に示すようなネットワーク構
成におけるCPUIのルートテーブルの例を示す。CP
U番号に対する送受信タスクのタスク識別番号(ID)
を与えておき、CPU3にメツセージを送信する時は、
CPU3をユーザ(業務処理プログラム)が指定するだ
けで、ルートテーブルからその送信先への送信処理が可
能になる。
第8図は、第7図のルーチング処理をする中間CPU2
におけるルー゛チング手順を示す図である。
同図において、ルーチング要求元CPUIに対応する送
受信タスク81は、メツセージを受信し、そのメツセー
ジが他のCPU (CPU3あるいはCPU4)宛であ
ることを認識し、メツセージの宛先に対応する送受信タ
スクにルーチング要求を出し、受付応答を待つ(同図(
1)〜(3)参照)。送信先CPUに対応する送受信タ
スク82は、この送信先cpuに送信可能な時に、送信
要求を出し受付応答を要求元送受信タスク81に連絡す
る(同図(4)、(5)参照)。要求元送受信タスク8
1は、正常受付は時、次の事象を持つ(同図(6)参照
)。
第9図は、送受信処理における各機能の関連とメツセー
ジの流れを示すものである。他CPUからのメツセージ
MGは、回線送受信タスク91で、自CPU以外のCP
U宛のものと認識されると、ルーチング処理が行われメ
ツセージMCIとして。
回線送受信タスク92を介して別のCPUに送られる。
本機能では、回線に対応して動作するタスクを設けてい
るため、同−CPU内の他の処理には一斉関係なく動作
すること(多重処理)が可能である。メツセージMGが
回線送受信タスク91で、当CPU宛のメツセージと認
識されたら、メツセージMSG2として、自CPU内送
受信タスク93により、メツセージMSG5あるいはM
SG6として、業務処理タスク94、あるいは95に振
り分けられる。また、業務処理タスク96では、自CP
Uから他のCPUへのメツセージ送信要求MSG3を回
線送受信タスク92にすると共に、自CPU内業務プロ
グラムへの送信要求MSG4を自CPU送受信タスク9
3にする。
第10図は、第9図の自CPU内送受信タスク93の業
務振り分は機能を示したもので、メツセージMSG2ま
たはメツセージMSG4は業務振り分は機能93a、9
3bによりA業務タスク101、あるいはB業務タスク
102に振り分けられる。ここで、タスク102はグル
ープタスクであり、空きタスクへの業務振り分けも可能
であるので、業務処理の多重化ができ、システムの性能
向上にすぐれたものとなる。
なお、上記実施例においては、回線で接続された複数の
CPUを有する水平分散処理システムを例に説明したが
、これに限るものではなく、CPUを主体とした複数の
処理装置からなる水平分散処理システムにおいても当然
可能である。
以上説明したように、上記実施例によれば分散処理管理
機能と通常オンライン機能が同居する方式で処理できる
ので、分散処理を意識することなく、効率の良い水平分
散処理システムを容易に構築できる。また、分散管理機
能別処理レベルの独立(タスク)化により多重処理が可
能となるため、システムの性能向上が可能となる。さら
に゛各種分散管理機能を有機的に結び付け、その中でル
ーチング・機能によるオンラインメツセージの振り分け
ができるので、CPUの拡張、増設等に柔軟に対応でき
ると共に、処理の分散、処理能力の平衝化による処理効
率の向上と簡易化がはかれる。
〔発明の効果〕
以上説明したように1本発明に係る分散処理方式は、各
処理装置を独立に動作させ、多重処理による効率向上を
はかると共に、システムの拡張、移動等に柔軟性を持た
せること、ができるという優れた効果を有する。
【図面の簡単な説明】
第1図は水平分散・オンラインシステムにおけるネット
ワークシステムの構成を示すブロック図。 第2図はlCPU内の分散処理管理機能の有機的結合を
示すブロック図、第3図は分散CPU間における分散処
理管理機能の有機的結合を示すブロック図、第4図(a
)は間合せ回答型送受信メツセージの流れを示す図、同
図−(c)は一方送倍型メッセージの流れを示す図、第
5図は回線制御機能のメツセージ送受確認機能のフロー
チャート図、第6図はルーチング機能を説明する図、第
7図(a)はルートテーブルを示す図、第8図はルーチ
ング手順を示す図、第9図は送受信処理における各機能
の関連とメツセージの流れを示す図、第10図は自CP
U内送受信の業務振り分は機能を示す図である。 1〜5・・・CPU、6.7・・・ルート。 第1図 第2図 第3図 第5図 遺イ會λしCP L’l<:F> *イ専ysQPL)
3第6図 (cL) 第8図 sio図 手続補正書(方式) 昭和 58 年特許願第 202604 号発明の名称 分散処理方式 補正を子る者 事件との師 特許出願人 名 称 (5IO)株式会社 日 立 製 作 所代 
理 人 補正の対象 明細書の図面の簡単な説明の欄補正の内容 正する。 2、 同、矛8行、「示す図、」の後に「オフ図1bl
はネットワーク構成を示す図、」を挿入する。 以上

Claims (1)

    【特許請求の範囲】
  1. (1)回線で接続されそれぞれ処理プログラムの実行を
    行なう複数の処理装置を有する分散処理システムにおい
    て、前記処理装置内に設けられた前記処理装置間の接続
    状態を記憶するルートテーブルと、各前記処理装置内送
    受信を制御する第1の制御手段と、各前記処理装置に設
    けられた回線を介して行われる送受信の制御をする前記
    第1の制御手段とは独立に動作する第2の制御手段とを
    有し、該第2の制御手段は前記処理プログラムから送り
    先処理装置の指定を受け、かつ、前記ルートテーブルを
    参照して送受信処理ルニトを決定し、前記回線に対する
    送受信制御処理を行うことを特徴とする分散処理方式。
JP20260483A 1983-10-31 1983-10-31 分散処理方式 Pending JPS60196867A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20260483A JPS60196867A (ja) 1983-10-31 1983-10-31 分散処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20260483A JPS60196867A (ja) 1983-10-31 1983-10-31 分散処理方式

Publications (1)

Publication Number Publication Date
JPS60196867A true JPS60196867A (ja) 1985-10-05

Family

ID=16460183

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20260483A Pending JPS60196867A (ja) 1983-10-31 1983-10-31 分散処理方式

Country Status (1)

Country Link
JP (1) JPS60196867A (ja)

Similar Documents

Publication Publication Date Title
US4630196A (en) Store and forward facility for use in multiprocessing environment
EP0475080B1 (en) Distributed messaging system and method
US4500960A (en) Geographically distributed multiprocessor time-shared communication processing system
KR890003035B1 (ko) 데이타 처리 회로망에서의 제어통신 교환방법
US4614841A (en) Geographically distributed multiprocessor time-shared communication processing system
JPH07122862B2 (ja) ネットワークにおけるコンピュータ及びその運用方法
US5293377A (en) Network control information without reserved bandwidth
JPH0331027B2 (ja)
JP2505063B2 (ja) 仮想チェインを確立し管理する方法およびシステム
US5894547A (en) Virtual route synchronization
Hertweck et al. X25 based process—process communication
GB2251358A (en) Data processing network
CN115357404B (zh) 一种电网调度自动化系统间的统一数据同步方法和系统
US20040133642A1 (en) Server and application programming interface for distributed rendezvous
JPS5933958A (ja) 計算機ネツトワ−クにおけるデ−タ授受方式
KR970002778B1 (ko) 지능망 서비스 제어/관리 시스템의 프로세서간 메시지 송수신 방법
JPS63138834A (ja) 呼設定方式
JPH0628355B2 (ja) デ−タ通信方式
JPS6347023B2 (ja)
JPS6175643A (ja) 波状ブロ−ドキヤスト通信方式
JP2603724B2 (ja) 呼制御方式
JPS6074836A (ja) デ−タ転送方式
JPH03209531A (ja) サービスプロセス管理方式
Shin HARTS: A Distributed Real-Time Architecture
Chary et al. An interprocess communication facility for the model a multi-microcomputer system