JP3785152B2 - Reference conversion apparatus, distributed processing system and method thereof - Google Patents
Reference conversion apparatus, distributed processing system and method thereof Download PDFInfo
- Publication number
- JP3785152B2 JP3785152B2 JP2003073617A JP2003073617A JP3785152B2 JP 3785152 B2 JP3785152 B2 JP 3785152B2 JP 2003073617 A JP2003073617 A JP 2003073617A JP 2003073617 A JP2003073617 A JP 2003073617A JP 3785152 B2 JP3785152 B2 JP 3785152B2
- Authority
- JP
- Japan
- Prior art keywords
- conversion
- reference information
- information
- logical
- distributed processing
- 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.)
- Expired - Lifetime
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、複数の計算機ノードが互いに結合され、複数の処理モジュールを有する計算空間が該ネットワーク上に分散して配置された分散処理システムと該環境下における分散処理方法、および、当該分散処理システムおよび分散処理方法における処理モジュール間の連係を適切に行うための参照情報の変換装置に関する。
【0002】
【従来の技術】
データ処理技術や通信技術の発展に伴って、種々のデータ処理装置を接続し、情報の利用や種々のデータ処理をより効率的に行うようにしたネットワークの構築が進んでいる。
たとえば、複数のコンピュータネットワークを接続して大規模なネットワークとするインターネットワークの構築などが進んでいるが、特に、プロトコルとしてTCP/IPを用いて世界的規模でのネットワークとなったいわゆる”インターネット”などは、そのようなネットワークの典型的な例と言える。
【0003】
このインターネットにおいては、ネットワーク上のノードに対してIPアドレスとDNS(Domain Name System)ネームが付与される。IPアドレスはネットワークに接続されている各データ処理装置の識別番号であり32ビットの整数で表される。また、DNSネームは使用者が意味のあるシンボリックな名前でネットワーク上のノードを区別できるようにしたもので、ネットワークを管理範囲で区切り、各範囲に付与した名前である。このピリオドで分けられた部分の名前の連なりから構成されるDNSネ−ムによる階層的な名前付けの機構であるDNS(ドメイン名システム)が、TCP/IPに基づくインターネットにおいてはマシン名の階層化を実現している。
なお、これらのIPアドレスおよびDNSネームは、ネットワーク上で、すなわち世界中で重複してはならず、ネットワークインフォーメ−ションセンタ(NIC)により一元管理されている。
【0004】
一方で、近年、マルチメディア情報を利用および流通させる情報提供利用サービスアプリケーションであるISM(Information Super-Market)の開発が活発に行われている。ISMでは、機能モジュール(クラス)間の対話性およびモジュール間構成の柔軟性を高めるために、ネットワークワイドなマルチメディア並行処理を効率的に行うアプリケーション実行環境が求められる。すなわち、より高度な並列分散処理環境が求められている。
【0005】
【発明が解決しようとする課題】
ところで、従来のオブジェクトに対する名前解決機構として広く普及しているDNSは、その参照情報の変換がDNSネ−ムからIPアドレスへの変換というような単純なものである。すなわち、一段階の変換にしか対応できず、多段階の変換を必要とするような複雑な名前解決に用いることはできない。また、複数の情報に基づくような複雑な参照情報に対しても適切に対応することができない。
このことは、前述したようなより高度な並列分散処理環境で用いられる参照機構として、DNSは適切でないことになる。すなわちそのような並列分散処理環境においては、ネットワーク上の種々の計算資源、種々のオブジェクトを、種々の名前やIDなどを用いて効率よく参照する必要があるが、DNSはそのような参照解決に対応できないからである。
【0006】
したがって、本発明の目的は、多段階の名前・参照解決や、多数の要素による参照などに対応することができ、オブジェクト間の通信がより効率よく行え、それにより高度な並列分散処理環境を提供できるような参照変換装置を提供することにある。
また、本発明の他の目的は、そのような有効な分散処理方法を提供することにある。
さらに本発明の他の目的は、そのような高度な並列分散処理環境を提供することができるような分散処理システムを提供することにある。
さらに本発明の他の目的は、そのような高度な並列分散処理環境を提供できる分散処理方法を提供することにある。
【0007】
【課題を解決するための手段】
第1の観点の発明の分散処理システムは、複数の処理モジュールからなる計算空間が、複数の計算機装置が結合された計算機ネットワーク上に分散して配置され、各処理モジュールが通信を行いながら実質的に連係して分散処理を行う分散処理システムであって、前記計算空間において処理モジュールを特定する論理的参照情報を、同様の論理的参照情報、および、計算機システム上のオブジェクトを直接的に特定するシステム参照情報のいずれか、またはそれらの組み合わせの参照情報に変換する複数の参照変換手段と、入力された論理的参照情報、および、前記参照変換手段において変換され生成された論理的参照情報を、当該論理的参照情報に基づいて前記複数の参照変換手段のいずれかに再帰的に入力し、前記入力された論理的参照情報を前記システム参照情報に変換する変換制御手段と、通信先の処理モジュールの論理的参照情報を、前記変換制御手段を介して前記参照変換手段によりシステム参照情報に変換し、前記各処理モジュール間の通信を行う通信手段とを有し、前記複数の参照変換手段は、前記論理的参照情報を前記システム参照情報に変換する第1の参照変換手段と、前記論理的参照情報を前記システム参照情報の組に変換する第2の参照変換手段と、前記論理的参照情報を他の論理的参照情報に変換する第3の参照変換手段と、前記論理的参照情報を他の論理的参照情報の組に変換する第4の参照変換手段と、前記論理的参照情報を前記システム参照情報と前記論理的参照情報の組に変換する第5の変換手段と含み、前記変換制御手段は、前記入力された論理的参照情報、および、前記変換されて生成された論理的参照情報を、該論理的参照情報の内容に基づいて前記第1の参照変換手段〜第5の参照変換手段のいずれかに入力する。
【0008】
第2の観点の発明の分散処理方法は、複数の処理モジュールからなる計算空間が、複数の計算機装置が結合された計算機ネットワーク上に分散して配置され、各処理モジュールが通信を行いながら実質的に連係して分散処理を行う分散処理方法であって、前記各処理モジュールの通信先の論理的参照情報について、その内容に基づいて参照変換の方法を決定し、該決定された参照変換の方法により、前記通信先の論理的参照情報を他の論理的参照情報、および、前記計算機ネットワーク上のオブジェクトを直接的に特定するシステム参照情報のいずれか、またはそれらの組み合わせの参照情報に変換し、前記変換結果の参照情報の中の論理的参照情報については再び当該論理的参照情報に基づいて参照変換の方法を決定し、該決定された参照変換の方法により、前記変換を再び行い、前記変換結果の参照情報の全ての要素が前記システム参照情報となるまで論理的参照情報に対する前記参照変換の方法の決定およびそれに基づく変換をくり返し行い、前記全ての要素が前記システム参照情報となったら、該参照情報に基づいて前記各処理モジュール間の通信を行い、当該各処理モジュールが実質的に連係して分散処理を行う。
【0009】
第3の観点の発明の参照変換装置は、複数の処理モジュールからなる計算空間が、複数の計算機装置が結合された計算機ネットワーク上に分散して配置され、各処理モジュールが通信を行いながら実質的に連係して分散処理を行う計算機システムの前記処理モジュールに用いられる参照変換装置であって、前記計算機システムにおいて論理的に処理モジュールを特定する論理的参照情報を、同様に論理的に処理モジュールを特定する論理的参照情報、および、計算機システム上のオブジェクトを直接的に特定するシステム参照情報のいずれか、またはそれらの組み合わせの参照情報に変換する複数の参照変換手段と、入力された論理的参照情報、および、前記参照変換手段において変換され生成された論理的参照情報を、当該論理的参照情報に基づいて前記複数の参照変換手段のいずれかに再帰的に入力し、前記入力された論理的参照情報を前記システム参照情報に変換する変換制御手段と、通信先の前記処理モジュールの論理的参照情報を、前記変換制御手段を介して前記参照変換手段によりシステム参照情報に変換し、前記各処理モジュール間の通信を行う通信手段とを有し、前記複数の参照変換手段は、前記論理的参照情報を前記システム参照情報に変換する第1の参照変換手段と、前記論理的参照情報を前記システム参照情報の組に変換する第2の参照変換手段と、前記論理的参照情報を他の論理的参照情報に変換する第3の参照変換手段と、前記論理的参照情報を他の論理的参照情報の組に変換する第4の参照変換手段と、前記論理的参照情報を前記システム参照情報と前記論理的参照情報の組に変換する第5の変換手段とを含み、前記変換制御手段は、前記入力された論理的参照情報、および、前記変換されて生成された論理的参照情報を、該論理的参照情報の内容に基づいて前記第1の参照変換手段〜第5の参照変換手段のいずれかに入力する。
【0011】
【発明の実施の形態】
第1の実施の形態
本発明の第1の実施の形態について、図1〜図3を参照して説明する。
第1の実施の形態としては、たとえば複数の計算機装置が結合された計算機ネットワーク上に、複数の処理モジュールからなる計算空間が展開されて各処理モジュールが実質的に他のモジュールと通信を行いながら分散処理あるいは並列分散処理を行うような環境において、たとえばその処理モジュール間の通信を行うために、アプリケーションレベルで指定される各処理モジュールの参照情報を、実際のシステム上のオブジェクトを直接的に特定することのできるシステム参照情報に変換するための参照変換装置を示す。
【0012】
図1は、その参照変換装置の構成を示すブロック図である。
参照変換装置130は、入力切換部131、第1の変換部132、第2の変換部133、第3の変換部134、第4の変換部135、第5の変換部136、出力切換部137、および、制御部138を有する。
なお、図1において、符号Aはアプリケーション参照情報を、符号Sはシステム参照情報を示す。
【0013】
まず、各部の構成・機能について説明する。
入力切換部131は、制御部138からの切換信号に基づいて、入力されるアプリケーション参照情報、または、後述する出力切換部137から再び入力されるアプリケーション参照情報を、第1の変換部132〜第5の変換部136のいずれかに選択的に入力する。
第1の変換部132は、入力されたアプリケーション参照情報を1つのシステム参照情報に変換する。
第2の変換部133は、入力されたアプリケーション参照情報を2つ以上のシステム参照情報の組に変換する。
第3の変換部134は、入力されたアプリケーション参照情報を他のアプリケーション参照情報に変換する。
【0014】
第4の変換部135は、入力されたアプリケーション参照情報を2つ以上のアプリケーション参照情報の組に変換する。
第5の変換部136は、入力されたアプリケーション参照情報を他のアプリケーション参照情報とシステム参照情報の組に変換する。
出力切換部137は、制御部138から入力される制御信号に基づいて、第1の変換部132〜第5の変換部136で変換され順次出力される参照情報の処理を切り換える。すなわち、出力される参照情報のうちシステム参照情報は外部に出力するように切り換え、アプリケーション参照情報は再び入力切換部131に入力するように切り換える。なお、出力切換部137内には図示せぬ記憶部を有しており、変換され外部に出力可能なシステム参照情報は一旦この記憶部に記憶される。そして、参照変換装置130に入力されたアプリケーション参照情報に対する参照情報が全てシステム参照情報に変換された時点で、その記憶部に記憶された情報も含めてそのシステム参照情報が一括して出力される。
【0015】
制御部138は、入力されたアプリケーション参照情報を適切にシステム参照情報に変換するように、入力切換部131および出力切換部137を制御する。制御部138は、まず、変換対象のアプリケーション参照情報である外部より入力切換部131に入力されたアプリケーション参照情報、または出力切換部137から入力されたアプリケーション参照情報を読み込み、その内容を吟味して第1の変換部132から第5の変換部136のいずれの変換部で参照解決を行うのが適切か判定する。そして、その判定結果に基づいて、その入力アプリケーション参照情報が適切に所望の変換部に入力されるように、入力切換部131を切り換える。
【0016】
また制御部138は、第1の変換部132〜第5の変換部136より出力切換部137に入力された変換結果の参照情報がアプリケーション参照情報かシステム参照情報かを判定し、アプリケーション参照情報であれば再び入力切換部131に入力されるように出力切換部137を制御する。また、システム参照情報であれば、出力用の参照情報として出力切換部137内の記憶部に記憶するように出力切換部137を制御する。
また制御部138は、入力されたアプリケーション参照情報に対する参照情報が、全てシステム参照情報に変換されたら、そのシステム参照情報、あるいはそのシステム参照情報の組を変換結果として外部に出力する。
【0017】
制御部138が実質的に参照変換装置130を制御する動作を図2のフローチャ−トを参照して説明する。
図2に示すように、制御部138は参照変換装置130にアプリケーション参照情報が入力されたら処理を開始し(ステップS110)、入力されたアプリケーション参照情報が第1の変換部132〜第5の変換部136のいずれで変換可能かを調べ、その変換部にそのアプリケーション参照情報を入力することにより変換を開始させる(ステップS111)。そして、変換が終了したら、その変換結果の参照情報内にアプリケーション参照情報が存在するか否かをチェックし(ステップS112)、存在した場合にはそのアプリケーション参照情報について再びステップS111の処理を繰り返す。
ステップS112において、全ての参照情報がシステム参照情報に変換されたと判定されたら、その変換結果を出力し(ステップS113)、一連の変換処理を終了する(ステップS114)。
【0018】
次に、この参照変換装置130の動作について図3を参照して説明する。
まず、この参照変換装置130の通常の動作例を図3(A)に示す。
図3(A)に示す例においては、まず入力されたアプリケーション参照情報Aは、その内容が制御部138で調べられ、第4の変換部135で変換されることが決定され、第4の変換部135においてアプリケーション参照情報の組(A1,A2,A3)に変換される。この変換結果は全てアプリケーション参照情報なので、再び変換が行われることになり、再び各アプリケーション参照情報の内容が制御部138により調べられて次の変換部が決定される。図3(A)の例においては、アプリケーション参照情報A1〜A3が各々別個に第1〜第3の変換部132〜134に入力され、変換が行われる。
【0019】
その変換の結果、アプリケーション参照情報A1は第1の変換部132において1つのシステム参照情報S1に、アプリケーション参照情報A2は第2の変換部133においてシステム参照情報の組(S2,S3)に、アプリケーション参照情報3は第3の変換部134において1つのアプリケーション参照情報A4に変換される。
そして、これらの変換結果の中で参照情報A4だけは未だアプリケーション参照情報なので、再び変換が行われる。すなわち、再びその内容に基づいて変換部の選択が行われ、その結果今度は第5の変換部136においてアプリケーション参照情報とシステム参照情報の組(A5,S4,S5)に変換される。さらにこの変換結果の中にはアプリケーション参照情報A5が残っているので、これを今度は第1の変換部132において1つのシステム参照情報S6に変換する。
このように順次変換を行った結果、入力されたアプリケーション参照情報Aは、システム参照情報の列(S1,(S2,S3),(S6,S4,S5))に変換され、出力される。
【0020】
なお、アプリケーション参照情報およびシステム参照情報は、具体的には、各モジュールおよびオブジェクトの論理的な名称、あるいはIDなどである。
また、第1の変換部132〜第4の変換部135においては、参照情報の組に対して一括的に処理をすることも可能である。その例を図3(B)に示す。
図3(B)においては、入力されたアプリケーション参照情報Aから第4の変換部135によりアプリケーション参照情報の組(A1,A2,A3)が生成されており、次にこのアプリケーション参照情報の組をそのまま第1の変換部132に入力して、対応するシステム参照情報の組(S1,S2,S3)を得ている。
参照変換装置130の第1の変換部132〜第5の変換部136においては、このようにアプリケーション参照情報の組を入力とすることができる。
【0021】
また、図3(B)に示すようにアプリケーション参照情報の組を一括的に入力するのではなく、その一部のみを入力するようにしてもよい。
そのような例を図3(C)に示す。
図3(C)においても、入力されたアプリケーション参照情報Aから第4の変換部135によりアプリケーション参照情報の組(A1,A2,A3)が生成されている。そして次の段階においては、アプリケーション参照情報の組(A1,A2)が抽出され、第1の変換部132に、残ったアプリケーション参照情報A3が第2の変換部133に出力され、再び変換されている。
参照変換装置130においては、このように生成されたアプリケーション参照情報の組を適宜組み直して、次の段階のアプリケーション参照情報の入力とすることも可能である。
【0022】
このように、参照変換装置130においては、入力されたアプリケーション参照情報に対して、その参照情報の内容に基づいて第1の変換部132〜第5の変換部136が適宜繰り返し選択されて参照情報の変換を行っている。したがって、複雑な構成のアプリケーション参照情報でも、最終的にシステム上のオブジェクトを直接的に示すシステム参照情報の列として展開される。
【0023】
第2の実施の形態
本発明の第2の実施の形態について、図4〜図14を参照して説明する。
第2の実施の形態としては、第1の実施の形態として説明した参照変換装置を適用し、各処理モジュールが実質的に連係して処理を行う分散処理システムについて具体的に説明する。
【0024】
図4は、そのような分散処理システムの概念図である。
図4に示すように、分散処理システム1においては、ネットワークノード3、4,5がネットワーク2を介して相互に通信を行い、一定の処理を行う。ネットワークノード3,4,5としては、たとえば、パーソナルコンピュータやワークステーションなどが用いられる。また、ネットワーク2としては、たとえば、イーサーネットやCATVなどが用いられる。
【0025】
ネットワークノード3,4,5には、たとえばプログラムを実行する計算モジュール、インスタンス、クラス、メソッド、大域関数およびファイルなどの計算オブジェクトが存在する。たとえば、ネットワークノード3には、計算オブジェクト6〜9が存在する。
また、ネットワークノード3,4,5には、同一ネットワークノード内の複数の計算オブジェクトで構成される部分空間が存在する。たとえば、ネットワークノード3内では、計算オブジェクト6,7によって部分空間10が構成され、計算オブジェクト8,9によって部分空間11が構成される。ここで、部分空間は、ネットワークノードに備えられた計算モジュールであるデーモンによって実行されるプロセスである。
【0026】
また、異なるネットワークノードに存在する部分空間および計算オブジェクトによって計算空間が構成される。本実施の形態では、部分空間10,12,14によって計算空間15が構成され、部分空間11,13によって計算空間16が構成される。なお、計算空間は、同一のネットワークノードに存在する部分空間および計算オブジェクトを含むように構成してもよい。ここで、計算空間とは、当該空間内に存在する計算オブジェクトおよび部分空間の配置に関する情報が明らかになっている領域である。
【0027】
また、分散処理システム1では、計算オブジェクトおよび部分空間の配置は、予め与えられた情報や、部分空間相互間における問い合わせなどによって決定される。この計算オブジェクトおよび部分空間の配置は空間管理部17,18によって管理される。
分散処理システム1では、図4に示すように、計算空間15に対応してネットワークノード4に空間管理部17が備えてあり、計算空間16に対応してネットワークノード4に空間管理部18が備えてある。
なお、空間管理部は、各部分空間ごとに設けてもよいし、各計算オブジェクトごとに設けてもよい。
【0028】
また、分散処理システム1では、各部分空間ごとにデーモンがあり、このデーモンによって参照情報が管理されている。ここで、参照情報により表現される空間を「参照空間」と呼ぶ。API(アプリケーションプログラムインターフェース)では、この参照空間上で、プロセスおよび計算オブジェクトを識別・管理する。この参照空間に対して、参照される実態の存在空間を「実空間」と呼ぶ。なお、ここで「参照」とは、これらのプロセスおよび計算オブジェクトを指し示すことを意味する。
【0029】
このような参照空間上に、任意の参照集合により形成されるドメインが構成される。
各プロセス(部分空間)および計算オブジェクトは、複数のドメインに属することが許される。ドメインは、入れ子構造をとることも許される。この場合、含まれるドメインをサブドメイン、含むドメインをスーパードメインと呼ぶ。ドメインの導入により、ネットワークワイドに自由な空間(サービス空間、アプリケーション空間、個人空間、コミュニティなど)を形成することができる。
【0030】
本実施の形態では、さらに、各参照に名前を付与し、名前によるプロセス、計算オブジェクトおよびドメインの識別空間を提供する。この識別空間を「名前空間」と呼ぶ。API上からは、この名前空間上でも、プロセス、計算オブジェクトおよびドメインを識別・管理することができる。また、名前の一意性は、各名前空間中でのみ保証される。
したがって、異なるドメインに属する計算オブジェクト相互間では、名前の衝突が許され、各ドメインにおいて使用可能な名前の自由度が高められる。
【0031】
このような、図4に示す本実施の形態の分散処理システムにおいては、メッセージ送信を基本として各並行オブジェクトが通信を行い、並列分散処理を実現する。
このメッセージ送信においては、送信先のオブジェクトに対するリモート参照から送信先のノードとプロセス、オブジェクトを特定し、送信の処理を行う。この時、送信先がドメインやオブジェクトクラスタになっていれば、マルチキャストを行う。
【0032】
また、参照子がプロキシオブジェクトを示していれば、プロキシを中継してメッセージ送信を行う。さらに、送信先の所在によっては、ネットワーク上のRPC、ノード内IPC、あるいはプロセス内通信を選択してメッセージ送信を行う。
この時に、並行オブジェクトはアプリケーション空間において相互のリモート参照を管理しており、これにより高速メッセージ送信を実現する。
本発明に係わり、このような分散処理ステムにおけるアプリケーション空間におけるオブジェクト参照情報と、実際の送信を行うためのシステム参照情報との変換を行う参照変換装置について以下に説明する。
【0033】
図5は、その参照変換器150の構成を示すブロック図である。
参照変換器150は、変換制御部151、ドメイン変換部152、エンティティ変換部153、プロセス変換部154、ノードネーム変換部155、DNS名プロキシ変換部156を有する。
【0034】
まず、ドメイン変換部152〜ノードネーム変換部155の各部より参照され、本発明の分散処理システムの空間管理のための参照情報について説明する。
この分散処理システムにおいて用いられ主な参照情報は、図6に示すように、4個の参照テーブルと3個の検索用ハッシュテーブルとで管理される。4個の参照テーブルは、図7に示すローカル関数参照テーブル50、図8に示すリモート関数参照テーブル51、図9に示すプロセス参照テーブル52および図10に示すドメイン参照テーブル53がある。また、検索用ハッシュテーブルは、名前と識別子との間のハッシュテーブルであり、図11に示すドメインネームハッシュテーブル54、図12に示す関数/プロセスネームハッシュテーブル55および図13に示すリモート関数IDハッシュテーブル56である。
【0035】
(ローカル関数参照テーブル)
図7は、ローカル関数参照テーブル50を説明するための図である。
ローカル関数参照テーブル50は、部分空間(プロセス)内に存在する関数の内部参照用テーブルである。
図7に示すように、ローカル関数参照テーブル50は、プリントネーム61、ローカル関数ID62、ドメイン参照リスト63、リモート関数ID64およびドメイン内ネーム65の5つのフィールドを有する。
プリントネーム61は、プログラムソースコード上での関数名であり、たとえばC++で実装されたクラスであれば、そのクラス名が入る。
ローカル関数ID62は、システム上で使用されるネットワークノード内での関数識別子であり、この関数識別子を用いて実態にアクセスが行われる。
【0036】
ドメイン参照リスト63は、その関数が所属するドメイン参照テーブルへのポインタリストである。ドメイン参照リスト63は、図7に示すように、リスト構造のデータで示される。これは、当該関数が複数のドメインに属する場合の表現を可能にするためである。
リモート関数ID64は、その関数の外部識別子であり、ネットワークノードの外部からは、この外部識別子を用いて関数を指定して呼び出しを行う。
ドメイン内ネーム65は、名前空間上のドメイン内における名前であり、この名前を用いて関数の指定呼び出しが行われる。
【0037】
(リモート関数参照テーブル)
図8は、リモート関数参照テーブル51を説明するための図である。
リモート関数参照テーブル51は、部分空間(プロセス)内に存在する関数の外部参照用テーブルである。
図8に示すように、リモート関数参照テーブル51は、プリントネーム71、プロセス参照72、リモート関数ID73、ドメイン参照リスト74およびドメイン内ネーム75の5つのフィールドを有する。
プリントネーム71、リモート関数ID73、ドメイン参照リスト74およびドメイン内ネーム75の意味は、前述したローカル関数参照テーブル50の場合と同じである。
プロセス参照72は、そのリモート関数が存在するプロセスの所在に関する情報であり、たとえば、プロセス参照テーブル52へのポインタを示す。
【0038】
(プロセス参照テーブル)
図9は、プロセス参照テーブル52を説明するための図である。
プロセス参照テーブル52は、部分空間(プロセス)の所在を示す情報を格納するテーブルである。図9に示すように、プロセス参照テーブル52は、ネットワークノード参照81、ネットワークポートID82、ドメイン参照リスト83およびドメイン内ネーム84の4つのフィールドを有する。
ここで、ドメイン参照リスト83およびドメイン内ネーム84の意味は、前述したものと同じである。
【0039】
ネットワークノード参照81は、そのプロセスが存在するネットワークノードに関する参照情報を示し、ネットワークノードネーム85、参照リスト88、コミュニケーションメディア86およびネットワークアドレス87の3つのフィールドを有する。
ネットワークノードネーム85は、名前空間上におけるネットワークノードの名前を示している。
コミュニケーションメディア86は、通信手段を示しており、たとえばイーサーネットやATMなどを示す。
ネットワークアドレス87は、通信手段に応じたノードのネットワークアドレスを示しており、たとえばIPアドレスやDNS名などを示す。
【0040】
ネットワークポートID82は、分散処理システム1上で使用される各ネットワークノード内でのデーモンポート番号を示し、アクセスは、ネットワークアドレスとこのデーモンポート番号とでプロセスを特定して行われる。
これは、ネットワークノードには、複数のコミュニケーションメディア(アクセス機能)を備えているものがあるためである。たとえば、ネットワークノードのなかには、イーサーネットとATMとの双方によるアクセスが可能なものがある。通常このような場合に、各アクセス機能のそれぞれにネットワークアドレスが割り付けられている。
【0041】
したがって、プロセス参照テーブル52では、ネットワークネームとネットワークアドレスとの対応関係を図9に示すようにリスト構造の参照リスト88を用いて表現することで、一つのネットワークノードネーム85とコミュニケーションメディア86の種類に応じた複数のネットワークアドレス87との対応関係を表現している。
図9に示す例では、ドメイン内ネーム84が”N1”のプロセスは、ネットワークポートID82が「#10000」であり、ネットワークノードネーム85が”nodeA”である。また、”nodeA”は、コミュニケーションメディア86として、イーサーネットおよびATMを備え、それぞれのネットワークアドレス87が、「111.111.111.111」および「111.111.111.112」である。
【0042】
(ドメイン参照テーブル)
図10は、ドメイン参照テーブル53を説明するための図である。
ドメイン参照テーブル53は、ドメインの参照情報を管理するためのテーブルである。前述したように、ドメインは、階層構造をとることができ、一のドメイン中に他のドメインを含むことができる。
図10に示すように、ドメイン参照テーブル53は、ドメイン要素参照リスト91、スーパードメイン参照リスト92およびドメインネーム93を有する。
ドメイン要素参照リスト91は、そのドメインの構成要素である関数参照およびサブドメイン参照へのポインタを示している。
スーパードメイン参照リスト92は、そのドメインのスーパードメイン(上位のドメイン)へのポインタリストを示している。ここで、スーパードメイン参照にリスト構造を用いたのは、一のドメインが複数のスーパードメインを持つことがあるためである。
ドメインネーム93は、名前空間上のドメイン名を示している。
【0043】
(ドメインネームハッシュテーブル)
図11は、ドメインネームハッシュテーブル54を示す図である。
ドメインネームハッシュテーブル54は、独自の名前空間で付与されたドメインネームに基づいて構築され、名前によるドメイン参照テーブルの検索を可能とする。
図11に示すように、ドメインネームハッシュテーブル54は、ドメインネーム100および参照リスト101の2つのフィールドを有する。
ドメインネーム100は、名前空間上のドメイン名を示す。参照リスト101は、ドメイン参照テーブルへのポインタリストを示す。
図11に示す例では、ドメイン名”D1”をキーとして、ドメインネームハッシュテーブル54を用いると、ドメイン参照テーブル53のドメインネーム”D1”のアドレスが得られる。
【0044】
(関数/プロセスネームハッシュテーブル)
図12は、関数/プロセスネームハッシュテーブル55を説明するための図である。
関数/プロセスネームハッシュテーブル55は、独自の名前空間で付与されるドメイン内ネームに基づいて構築され、関数参照テーブルおよびプロセス参照テーブルの名前による検索を可能とする。
図12に示すように、関数/プロセスネームハッシュテーブル55は、ドメイン内ネーム110および参照リスト111の2つのフィールドを有する。
ドメイン内ネーム110には、名前空間上のドメイン内におけるローカル関数名、リモート関数名およびプロセス名のいずれかが示される。
参照リスト111は、ローカル関数参照テーブル50、リモート関数参照テーブル51およびプロセス参照テーブル52のいずれかに対してのポインタリストである。
たとえば、図12では、ドメイン内ネーム110である関数名”A”をキーとして、関数/プロセスネームハッシュテーブル55としてのローカル関数ネームハッシュテーブルを用いると、参照リスト111によって、ローカル関数参照テーブル50におけるドメイン内ネーム”A”のアドレスが得られる。関数/プロセスネームハッシュテーブル55としては、ローカル関数ネームハッシュテーブルの他に、リモート関数ネームハッシュテーブルおよびプロセスネームハッシュテーブルがある。
【0045】
(リモート関数IDハッシュテーブル)
図13は、リモート関数IDハッシュテーブル56を説明するための図である。
リモート関数IDハッシュテーブル56は、リモート関数IDに基づいて構築され、リモート関数IDによるローカル関数参照テーブルの検索を可能とする。図13に示すように、リモート関数IDハッシュテーブル56は、リモート関数ID120およびローカル関数参照121の2つのフィールドを有する。
ローカル関数参照121は、リモート関数IDに対応したローカル関数参照テーブルにおけるローカル関数参照へのポインタを示す。
たとえば、図13では、リモート関数ID120である「#000001」をキーとして、リモート関数IDハッシュテーブル56を用いると、ローカル関数参照テーブル50aにおけるリモート関数ID64aが「#000001」の箇所のアドレスが得られる。
【0046】
次に、図5に示した参照変換器150の各部の構成について説明する。
変換制御部151は、参照変換器150の全体の管理を行う。具体的には、入力されたアプリケーション参照情報の内容を確認し、その種類に応じて、入力された名前をドメイン変換部152〜ノードネーム変換部155のいずれかに出力する。そして、その変換部で得られた変換結果を読み出し、得られた参照情報がシステム参照情報か否かを調べる。そして、アプリケーション参照情報については、その内容に応じて再びドメイン変換部152〜ノードネーム変換部155に入力する。このような処理を繰り返し、変換制御部151は最終的に入力されたアプリケーション参照情報がシステム参照情報で示されるようにし、得られたシステム参照情報を出力する。
なお、この変換制御部151は記憶手段を有しており、入力された参照情報に対して順次検出される出力用のシステム参照情報を順に記憶しておく。そして、最終的に全ての参照情報がシステム参照情報に変換されたら、この記憶手段の内容を読み出して、変換されたシステム参照情報を一括して出力する。
また変換制御部151においては、アプリケーション参照情報とともに通信メディアを指定する情報などの付加情報が入力された場合には、各参照情報とともにその付加情報も変換部に対して出力する。
【0047】
ドメイン変換部152は、入力されたドメイン参照情報を、ドメイン参照テーブル53を参照して、入力されたドメインの参照情報を、そのドメインを構成する要素の集合に変換する。具体的には、たとえばそのドメインに含まれるエンティティリファレンスとドメインリファレンスの組に変換する。
エンティティ変換部153は、入力されるエンティティ参照情報を、エンティティ参照テーブルを参照して、そのエンティティの存在するプロセスの参照情報と、そこでのリモート識別子に変換する。このエンティティ参照テーブルは、実質的に前述したローカル関数参照テーブル50およびリモート関数参照テーブル51と同一のテーブルである。なお、ここでエンティティとは、たとえばインスタンス、クラス、メソッド、大域関数などを示す。
【0048】
プロセス変換部154は、入力されたプロセス参照情報を、プロセス参照テーブル52を参照して、そのプロセスの存在するノードの情報と、そのノード内でのプロセス識別子に変換する。ノードの情報としては、DNSネーム、IPアドレス、あるいは独自に付与したノードネームのいずれかである。
ノードネーム変換部155は、入力されたノード名前を、プロセス参照テーブル52に内包されるノード参照テーブルを参照して、DNSネーム、またはIPアドレスに変換する。
【0049】
DNS名プロキシ変換部156は、入力されたDNSネームを、IPアドレスに変換する。DNS名プロキシ変換部156は、内部に通信手段と記憶手段を有している。そして、DNSネームが入力されたら、外部の参照変換装置であるDNSネーム変換部160に対して、その通信手段を介して通信を行い、DNSネームのIPアドレスへの変換を求める。そして、その結果を、変換結果として出力する。
また、DNS名プロキシ変換部156においては、この時に得られたDNS名とIPアドレスの対応を、前述した内部の記憶手段に記憶しておく。そして、変換対象のDNSネームが入力された際には、まず、この記憶手段に記憶されているDNSネームを検索し、同じDNSネームがあった(既に、一度変換していた)場合にはその記憶手段に記憶されているIPアドレスを変換結果として出力する。したがって、DNSネーム変換部160に対しては、内部の記憶手段に記憶されていないDNSネームのみ問い合わせる。
【0050】
なお、ドメイン変換部152〜ノードネーム変換部155の各変換器において、入力されたアプリケーション参照情報が名前あるいはIDであった場合には、前述したドメインネームハッシュテーブル54〜リモート関数IDハッシュテーブル56および図示せぬその他のハッシュテーブルを適宜参照して、これにより各テーブルの該当項目を検索する。
また、プロセス変換部154〜ノードネーム変換部155において行われるネットワーク上のノードに係わる情報の変換は、変換制御部151から参照情報とともに入力される通信メディアを示す付加情報を参照して行う。同一のシステムに対しても、通信メディアが異なるとアドレスが通常異なるからである。したがって付加情報としては、具体的にはイーサーネットとか、ATMとかを指定する情報が入力される。なお、本実施の形態においてこの通信メディアの指定が無い場合には、デフォルトとしてイーサーネットを通信メディアとして変換が行われる。
【0051】
次に、この参照解決器150の具体的な動作について図14を参照して説明する。
図14は、参照変換器150の動作の一例として、ドメイン内に所属する全てのエンティティにメッセージ送信を行う場合の参照情報変換処理を示す図である。
なお、図14には、各変換処理において、前述した第1の実施の形態の参照変換装置130において同様の動作を行った場合に、その変換処理を行う変換部およびその変換動作の種類を同時に記しておく。
【0052】
まず、そのドメイン名D1が参照変換器150の変換制御部151に入力されると、変換制御部151は内容がドメイン名であるため、その参照情報をドメイン変換部152に出力する。
ドメイン変換部152においては、ドメインネームハッシュテーブル54を介してドメイン参照テーブル53を参照して、そのドメインに含まれる全てのエンティティおよびドメインを抽出する。その結果、ドメイン名D1はエンティティE1,E2と、ドメイン名D2,D3の組に変換される。
得られた要素の中のドメイン名D2,D3はさらにドメイン変換部152において再帰的に変換が行われ、それにより各々エンティティE3,E4およびエンティティE5,E6の組に変換される。
結局、入力されたドメイン名Dは、ドメイン変換部152においてエンティティの組(E1,E2,E3,E4,E5,E6)に変換される。
【0053】
次に、得られたエンティティE1〜E6は、順次エンティティ変換部153に入力される。エンティティ変換部153においては、各エンティティ参照情報E1〜E6を、そのエンティティの存在するプロセスの参照情報とリモート識別子の組に変換する。その結果、図示のごとく参照情報P1〜P4と、リモート識別子ID1〜ID3の組で示される参照情報が得られる。
次に、変換制御部151は得られたプロセスの参照情報P1〜P4をプロセス変換部154に入力する。プロセス変換部154においては、そのプロセスの参照情報が、ノード情報とプロセス識別子に変換される。すなわち、プロセスP1およびP2に対してはDNS名で示されたノード情報とそのノードにおけるプロセス識別子が、プロセスP3に対してはIPアドレスで示されたノード情報とそのノードにおけるプロセス識別子が、プロセスP4に対してはノード名で示されたノード情報とそのノードにおけるプロセスIDが得られる。
【0054】
得られたノード名の情報の中で、プロセスP4に対して得られたノード名で示されたノード情報は、次にノードネーム変換部155に入力され、DNS名に変換される。
また、プロセスP1およびP2に対して得られたDNS名で得られたノード情報は、ノードネーム変換部155を介してDNSネーム変換部160に転送され、DNSネーム変換部160においてIPアドレスに変換される。
このような処理の結果、入力されたドメイン名D1は、全てがシステムアドレスで示されたシステム参照情報に変換される。
【0055】
このように、参照変換器150は参照情報の変換を再帰的かつ多段階の処理により行っているので、複雑な計算機ネットワーク上においても、アプリケーションレベルの参照情報をシステム参照情報に変換することができる。換言すれば、システム構成に依存せずに種々の計算資源、すなわち、ドメイン、ノード、プロセス、インタンス、クラス、メソッド、大域関数などを、論理的なアプリケーション参照情報から参照することができる。その結果、物理的なネットワーク構成に依存しない高度な分散処理システムを実現することができる。
【0056】
なお、本発明ほ本実施の形態に限られるものでなく、任意好適に改変してよい。
たとえば、本発明に係わる参照変換器の構成は図5に示したが、この構成は基本的な機能を示したものであって、種々の変形を加えてよい。
その一例として、より具体的な参照変換器の構成の例を図15に示す。
図15に示す参照解決器200は、変換部を名前解決部202と参照解決部208とに分離して構成するようにしたものである。
以下、簡単に参照解決器200の構成および機能について説明する。
参照解決器200は、解決器管理部201、名前解決部202、参照解決部208、およびテーブル管理部214を有する。
解決器管理部201は、参照解決器200の全体の管理を行う。具体的には、入力された参照情報が名前か参照情報かを判断し、名前であれば名前解決部202に、参照情報であれば参照情報解決部208に出力する。
【0057】
名前解決部202は、解決器管理部201から入力された変換対象の名前空間上の名前を、対応するリファレンスに変換する。
名前解決管理部203は、名前解決部202の全体の管理を行う。名前解決管理部203は、与えられた名前の種類に応じて、入力された名前をドメイン名解決部204〜プロキシ解決部207のいずれかに出力する。そして、その解決部で得られたリファレンスを読み出し、解決器管理部201に出力する。
【0058】
ドメイン名解決部204は、ドメインネームハッシュテーブル54を利用して、ドメイン名からドメイン参照への変換を行う。
プロセス名解決部205は、関数/プロセスネームハッシュテーブル55を利用して、プロセス名からプロセス参照への変換を行う。
エンティティ名解決部206は、図示せぬ別の名前ハッシュテーブルを利用して、エンティティ名からエンティティ参照への変換を行う。
外部名プロキシ解決部207は、プロキシを利用して外部名から外部参照への変換を行う。具体的には、たとえばDNS名サーバへのプロキシである。
【0059】
参照解決部208は、解決器管理部201から入力された変換対象の参照をプリミティブ参照への変換を行う。
参照解決管理部209は、参照解決部208の全体の管理を行う。参照解決管理部209は、与えられた参照の種類に応じて、入力された参照をドメイン参照解決部210〜外部参照解決部213のいずれかに出力する。そして、その解決部で得られた変換結果を読み出し、解決器管理部201に出力する。
ドメイン参照解決部210は、ドメイン参照からエンティティ参照への変換を行う。具体的には、ドメイン参照は(エンティティ参照、ドメイン参照)の組に変換される。そして、変換の結果得られたドメイン参照は、ドメイン参照解決部210において再帰的に変換される。
【0060】
プロセス参照解決部211は、プロセス参照からプリミティブプロセス参照への変換を行う。この時ネットワークノード名を通信メディアを指定することにより、所望のネットワークアドレスに変換する。
エンティティ参照解決部212は、入力されたエンティティ参照からプリミティブエンティティ参照への解決を行う。本例においては、ローカルエンティティ参照の変換の場合には、与えられたローカルエンティティ参照をそのまま変換結果として返す。また、リモートエンティティ参照の解決の場合には、内部表現に現れるプロセス参照をプリミティブ参照に変換して結果を出力する。
外部参照解決部213は、外部参照からプリミティブ外部参照への解決を行う。
【0061】
なお、図15において、外部名解決部215は、DNS名変換手段であって、入力されたDNS名をIPアドレスに変換する。
また、メッセージ送信部300は、分散処理システム1において、オブジェクト間の通信を行うための、メッセンジ送信を行う。
したがって、参照解決器200においては、具体的にはメッセージ送信部300からたとえば送信先のノードとプロセス、オブジェクトを示す参照情報が入力され、参照解決器200においてその参照情報をシステム参照情報に変換してメッセージ送信部300に出力し、メッセージ送信部300はそのシステム参照情報に基づいて実際に通信を行う。
参照解決器は、このような構成にしてもよい。
【0062】
【発明の効果】
以上説明したように、本発明によれば、複数の計算機装置などで構成される計算機ネットワ−ク上などにおいて、再帰的かつ多段階の処理によりアプリケーションレベルの参照情報を展開してシステム参照情報を得ているので、複雑な参照情報に対しても適切に対応することができる。さらに、参照情報をグループ化した状態で変換したり、他の参照解決器へ解決を依頼したり、あるいは解決に関する付加情報を与えることにより解決動作を制御したりすることができるので、どのような形態の参照情報に対しても適切にシステム参照情報を得ることができる。その結果、計算機ネットワークのトポロジーがどうのような形態であっても、本発明はその参照情報の解決を行うことができ、より高度な分散処理システム、分散処理環境の提供に寄与することができる。
【図面の簡単な説明】
【図1】図1は、本発明の第1の実施の形態の参照変換装置の構成を示すブロック図である。
【図2】図1に示した制御部の処理の流れを示すフローチャートである。
【図3】(A)〜(C)は各々図1に示した参照変換装置の動作例を示す図である。
【図4】本発明の第2の実施の形態の分散処理システムの概念図である。
【図5】図4に示した分散処理システムにおける参照解決器の構成を示すブロック図である。
【図6】図5に示した参照解決器のテーブル管理部の内容を説明する図である。
【図7】図6に示したローカル関数参照テーブルを説明するための図である。
【図8】図6に示したリモ−ト関数参照テーブルを説明するための図である。
【図9】図6に示したプロセス参照テーブルを説明するための図である。
【図10】図6に示したドメイン参照テーブルを説明するための図である。
【図11】図6に示したドメインネームハッシュテーブルを説明するための図である。
【図12】図6に示した関数/プロセスネームハッシュテーブルを説明するための図である。
【図13】図6に示したリモート関数IDハッシュテーブルを説明するための図である。
【図14】図5に示した参照解決器の動作例を示す図である。
【図15】図5に示した参照解決器の具体的実施例を示す図である。
【符号の説明】
1…分散処理システム、2…ネットワーク、3〜5…ネットワークノード、6〜9…計算オブジェクト、10〜14…部分空間、15,16…計算空間、17,18…空間管理部、50…ローカル関数参照テーブル、51…リモート関数参照テーブル、52…プロセス参照テーブル、53…ドメイン参照テーブル、54…ドメインネームハッシュテーブル、55…関数/プロセスネームハッシュテーブル、56…リモート関数IDハッシュテーブル、130…参照変換装置,131…入力切換部、132…第1の変換部、133…第2の変換部、134…第3の変換部、135…第4の変換部、136…第5の変換部、137…出力切換部、138…制御部、150…参照変換器、151…変換制御部、152…ドメイン変換部、153…エンティティ変換部、154…プロセス変換部、155…ノードネーム変換部、156…DNS名プロキシ変換部、160…DNSネーム変換部、200…参照解決器、201…解決器管理部、202…名前解決部、203…名前解決管理部、204…ドメイン名解決部、205…プロセス名解決部、206…エンティティ名解決部、207…外部名プロキシ解決部、208…参照解決部、209…参照解決管理部、210…ドメイン参照解決部、211…プロセス参照解決部、212…エンティティ参照解決部、213…外部参照解決部、214…テーブル管理部、215…外部名解決部、300…メッセージ送信部[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a distributed processing system in which a plurality of computer nodes are coupled to each other, and a computing space having a plurality of processing modules is distributed on the network, a distributed processing method in the environment, and the distributed processing system For converting reference information to properly link processing modules in distributed processing methodsIn placeRelated.
[0002]
[Prior art]
Along with the development of data processing technology and communication technology, the construction of a network in which various data processing devices are connected so as to use information and perform various data processing more efficiently is progressing.
For example, the construction of an internetwork that connects a plurality of computer networks into a large-scale network is progressing. In particular, the so-called “Internet” has become a global network using TCP / IP as a protocol. Is a typical example of such a network.
[0003]
In the Internet, an IP address and a DNS (Domain Name System) name are assigned to a node on the network. The IP address is an identification number of each data processing apparatus connected to the network, and is represented by a 32-bit integer. The DNS name is a name that allows a user to distinguish nodes on the network by a meaningful symbolic name. The DNS name is assigned to each range by dividing the network into management ranges. DNS (Domain Name System), which is a hierarchical naming mechanism based on a DNS name composed of a series of names divided by periods, is a machine name hierarchization in the Internet based on TCP / IP. Is realized.
Note that these IP addresses and DNS names must not be duplicated on the network, that is, around the world, and are centrally managed by a network information center (NIC).
[0004]
On the other hand, in recent years, development of ISM (Information Super-Market), which is an information provision service application that uses and distributes multimedia information, has been actively conducted. In ISM, in order to enhance the interactivity between functional modules (classes) and the flexibility of inter-module configuration, an application execution environment that efficiently performs network-wide multimedia parallel processing is required. That is, a more advanced parallel distributed processing environment is required.
[0005]
[Problems to be solved by the invention]
By the way, in the DNS widely used as a name resolution mechanism for conventional objects, the conversion of reference information is as simple as the conversion from a DNS name to an IP address. In other words, it can handle only one-step conversion and cannot be used for complicated name resolution that requires multi-step conversion. Further, it is not possible to appropriately cope with complicated reference information based on a plurality of pieces of information.
This means that DNS is not suitable as a reference mechanism used in a more advanced parallel distributed processing environment as described above. That is, in such a parallel and distributed processing environment, it is necessary to efficiently refer to various computational resources and various objects on the network using various names and IDs. It is because it cannot respond.
[0006]
Therefore, the object of the present invention is to cope with multi-stage name / reference resolution, reference by a large number of elements, etc., and more efficiently communicate between objects, thereby providing an advanced parallel distributed processing environment. It is an object of the present invention to provide a reference conversion device that can do this.
Another object of the present invention is to provide such an effective distributed processing method.
Still another object of the present invention is to provide a distributed processing system capable of providing such a highly parallel distributed processing environment.
Still another object of the present invention is to provide a distributed processing method capable of providing such a highly parallel distributed processing environment.
[0007]
[Means for Solving the Problems]
In the distributed processing system according to the first aspect of the present invention, a calculation space composed of a plurality of processing modules is distributed and arranged on a computer network in which a plurality of computer devices are combined, and each processing module performs substantial communication. A distributed processing system that performs distributed processing in conjunction with the above, directly specifying logical reference information for specifying a processing module in the calculation space, similar logical reference information, and objects on the computer system A plurality of reference conversion means for converting the reference information of any one of the system reference information or a combination thereof, the input logical reference information, and the logical reference information converted and generated by the reference conversion means, Based on the logical reference information, recursively input to any of the plurality of reference conversion means, and the input logical reference Conversion control means for converting information into the system reference information, and logical reference information of the processing module of the communication destination is converted into system reference information by the reference conversion means via the conversion control means. And a plurality of reference conversion means, a first reference conversion means for converting the logical reference information into the system reference information, and the logical reference information as the system reference information. A pair of second reference conversion means for converting the logical reference information into another logical reference information, a third reference conversion means for converting the logical reference information into other logical reference information, and a set of other logical reference information. And a fourth reference conversion means for converting the logical reference information into a set of the system reference information and the logical reference information, wherein the conversion control means is the input The logical reference information and the logical reference information generated by the conversion are input to any one of the first reference conversion means to the fifth reference conversion means based on the contents of the logical reference information. .
[0008]
According to the distributed processing method of the invention of the second aspect, a calculation space composed of a plurality of processing modules is distributed and arranged on a computer network in which a plurality of computer devices are combined, and each processing module performs substantial communication. A distributed processing method for performing distributed processing in conjunction with the communication reference method, wherein the reference conversion method is determined based on the contents of the logical reference information of the communication destination of each processing module, and the determined reference conversion method To convert the logical reference information of the communication destination into other logical reference information and system reference information that directly identifies an object on the computer network, or reference information of a combination thereof, For the logical reference information in the reference information of the conversion result, a reference conversion method is determined again based on the logical reference information, and the determined reference According to the conversion method, the conversion is performed again, the determination of the reference conversion method for the logical reference information and the conversion based on it are repeated until all the elements of the reference information of the conversion result become the system reference information, When all the elements become the system reference information, the communication between the processing modules is performed based on the reference information, and the processing modules perform the distributed processing substantially in cooperation.
[0009]
In the reference conversion device according to the third aspect of the present invention, a calculation space composed of a plurality of processing modules is distributed and arranged on a computer network in which a plurality of computer devices are combined, and each processing module performs substantial communication. A reference conversion device used for the processing module of a computer system that performs distributed processing in conjunction with the logical reference information for logically identifying the processing module in the computer system, and similarly processing the logical processing module. A plurality of reference conversion means for converting logical reference information to be identified and system reference information for directly identifying an object on a computer system, or a combination thereof, and an input logical reference Information and the logical reference information converted and generated by the reference conversion means, the logical reference information Conversion control means for recursively input to any of the plurality of reference conversion means based on the input, and converting the inputted logical reference information into the system reference information, and logical reference information of the processing module of the communication destination Is converted into system reference information by the reference conversion means via the conversion control means, and communication means for performing communication between the processing modules, and the plurality of reference conversion means includes the logical reference information. First reference conversion means for converting the logical reference information into the system reference information, second reference conversion means for converting the logical reference information into the set of system reference information, and other logical references for the logical reference information Third reference conversion means for converting the information into information, fourth reference conversion means for converting the logical reference information into another set of logical reference information, and the logical reference information as the system reference information. Fifth conversion means for converting the set of logical reference information into a set of logical reference information, the conversion control means including the input logical reference information and the logical reference information generated by the conversion, Based on the contents of the logical reference information, it is input to any of the first to fifth reference conversion means.
[0011]
DETAILED DESCRIPTION OF THE INVENTION
First embodiment
A first embodiment of the present invention will be described with reference to FIGS.
In the first embodiment, for example, a calculation space composed of a plurality of processing modules is developed on a computer network in which a plurality of computer devices are combined, and each processing module communicates with other modules substantially. In an environment where distributed processing or parallel distributed processing is performed, for example, in order to communicate between the processing modules, the reference information of each processing module specified at the application level is directly identified as an object on the actual system. 1 shows a reference conversion device for converting into system reference information that can be performed.
[0012]
FIG. 1 is a block diagram showing the configuration of the reference conversion apparatus.
The
In FIG. 1, reference symbol A indicates application reference information, and reference symbol S indicates system reference information.
[0013]
First, the configuration and function of each unit will be described.
Based on the switching signal from the control unit 138, the
The
The
The
[0014]
The
The
Based on the control signal input from the control unit 138, the
[0015]
The control unit 138 controls the
[0016]
Further, the control unit 138 determines whether the reference information of the conversion result input from the
When all the reference information for the input application reference information is converted into system reference information, the control unit 138 outputs the system reference information or a set of the system reference information to the outside as a conversion result.
[0017]
An operation in which the control unit 138 substantially controls the
As shown in FIG. 2, the control unit 138 starts processing when application reference information is input to the reference conversion device 130 (step S110), and the input application reference information is converted from the
If it is determined in step S112 that all reference information has been converted to system reference information, the conversion result is output (step S113), and the series of conversion processing ends (step S114).
[0018]
Next, the operation of the
First, an example of normal operation of the
In the example shown in FIG. 3A, the input application reference information A is first checked by the control unit 138 and determined to be converted by the
[0019]
As a result of the conversion, the application reference information A1 is applied to one system reference information S1 in the
Of these conversion results, only the reference information A4 is still application reference information, and therefore conversion is performed again. That is, the conversion unit is selected again based on the contents, and as a result, the
As a result of such sequential conversion, the input application reference information A is converted into a system reference information sequence (S1, (S2, S3), (S6, S4, S5)) and output.
[0020]
The application reference information and the system reference information are specifically logical names or IDs of the modules and objects.
In addition, the
In FIG. 3B, a set of application reference information (A1, A2, A3) is generated from the input application reference information A by the
In the
[0021]
In addition, as shown in FIG. 3B, a set of application reference information may not be input all at once, but only a part thereof may be input.
Such an example is shown in FIG.
Also in FIG. 3C, a set of application reference information (A1, A2, A3) is generated from the input application reference information A by the
In the
[0022]
As described above, in the
[0023]
Second embodiment
A second embodiment of the present invention will be described with reference to FIGS.
As the second embodiment, a distributed processing system in which the reference conversion apparatus described as the first embodiment is applied and processing modules are substantially linked to perform processing will be specifically described.
[0024]
FIG. 4 is a conceptual diagram of such a distributed processing system.
As shown in FIG. 4, in the distributed
[0025]
In the
In addition, the
[0026]
In addition, a calculation space is configured by subspaces and calculation objects existing in different network nodes. In the present embodiment, the
[0027]
Further, in the distributed
In the distributed
The space management unit may be provided for each partial space or for each calculation object.
[0028]
In the distributed
[0029]
A domain formed by an arbitrary reference set is configured on such a reference space.
Each process (subspace) and computational object is allowed to belong to multiple domains. Domains are allowed to be nested. In this case, the included domain is called a subdomain, and the included domain is called a super domain. By introducing a domain, a network-wide free space (service space, application space, personal space, community, etc.) can be formed.
[0030]
In the present embodiment, each reference is given a name, and a process identification space, a calculation object, and a domain identification domain are provided. This identification space is called a “name space”. From the API, processes, computational objects, and domains can be identified and managed even in this name space. Also, name uniqueness is guaranteed only within each namespace.
Therefore, name collisions are allowed between calculation objects belonging to different domains, and the degree of freedom of names that can be used in each domain is increased.
[0031]
In such a distributed processing system of the present embodiment shown in FIG. 4, each parallel object communicates based on message transmission to realize parallel distributed processing.
In this message transmission, a transmission destination node, a process, and an object are specified from a remote reference to the transmission destination object, and transmission processing is performed. At this time, if the transmission destination is a domain or an object cluster, multicasting is performed.
[0032]
If the reference indicates a proxy object, the message is transmitted via the proxy. Further, depending on the location of the transmission destination, RPC on the network, intra-node IPC, or intra-process communication is selected to perform message transmission.
At this time, the concurrent objects manage mutual remote references in the application space, thereby realizing high-speed message transmission.
A reference conversion apparatus according to the present invention that converts object reference information in the application space in such a distributed processing system and system reference information for actual transmission will be described below.
[0033]
FIG. 5 is a block diagram showing the configuration of the
The
[0034]
First, reference information for space management of the distributed processing system of the present invention, which is referred to by each unit of the
Main reference information used in this distributed processing system is managed by four reference tables and three search hash tables as shown in FIG. The four reference tables include a local function reference table 50 shown in FIG. 7, a remote function reference table 51 shown in FIG. 8, a process reference table 52 shown in FIG. 9, and a domain reference table 53 shown in FIG. The hash table for search is a hash table between names and identifiers. The domain name hash table 54 shown in FIG. 11, the function / process name hash table 55 shown in FIG. 12, and the remote function ID hash shown in FIG. This is a table 56.
[0035]
(Local function reference table)
FIG. 7 is a diagram for explaining the local function reference table 50.
The local function reference table 50 is an internal reference table for functions existing in the partial space (process).
As shown in FIG. 7, the local function reference table 50 has five fields: a
The
The
[0036]
The
The
The in-
[0037]
(Remote function reference table)
FIG. 8 is a diagram for explaining the remote function reference table 51.
The remote function reference table 51 is an external reference table for functions existing in the partial space (process).
As shown in FIG. 8, the remote function reference table 51 has five fields: a
The meanings of the
The
[0038]
(Process reference table)
FIG. 9 is a diagram for explaining the process reference table 52.
The process reference table 52 is a table that stores information indicating the location of a partial space (process). As shown in FIG. 9, the process reference table 52 has four fields: a
Here, the meanings of the
[0039]
The
The
A
The
[0040]
The
This is because some network nodes have a plurality of communication media (access functions). For example, some network nodes can be accessed by both Ethernet and ATM. Usually, in such a case, a network address is assigned to each access function.
[0041]
Therefore, in the process reference table 52, the correspondence between the network name and the network address is expressed using a
In the example illustrated in FIG. 9, in the process in which the
[0042]
(Domain reference table)
FIG. 10 is a diagram for explaining the domain reference table 53.
The domain reference table 53 is a table for managing domain reference information. As described above, domains can have a hierarchical structure, and one domain can include other domains.
As shown in FIG. 10, the domain reference table 53 has a domain
The domain
The super
A
[0043]
(Domain name hash table)
FIG. 11 is a diagram showing the domain name hash table 54.
The domain name hash table 54 is constructed based on a domain name assigned in a unique name space, and enables a domain reference table to be searched by name.
As shown in FIG. 11, the domain name hash table 54 has two fields of a
The
In the example shown in FIG. 11, when the domain name hash table 54 is used with the domain name “D1” as a key, the address of the domain name “D1” in the domain reference table 53 is obtained.
[0044]
(Function / process name hash table)
FIG. 12 is a diagram for explaining the function / process name hash table 55.
The function / process name hash table 55 is constructed based on the intra-domain name given in its own name space, and enables a search by the names of the function reference table and the process reference table.
As shown in FIG. 12, the function / process name hash table 55 has two fields, an
The
The
For example, in FIG. 12, when the local function name hash table as the function / process name hash table 55 is used with the function name “A” that is the
[0045]
(Remote function ID hash table)
FIG. 13 is a diagram for explaining the remote function ID hash table 56.
The remote function ID hash table 56 is constructed based on the remote function ID, and enables the search of the local function reference table by the remote function ID. As shown in FIG. 13, the remote function ID hash table 56 has two fields: a
The
For example, in FIG. 13, when the remote function ID hash table 56 is used with “# 000001” which is the
[0046]
Next, the configuration of each part of the
The
The
In addition, in the
[0047]
The
The
[0048]
The
The node
[0049]
The DNS name
Also, in the DNS name
[0050]
In each converter of the
Also, the conversion of information related to the nodes on the network performed by the
[0051]
Next, a specific operation of the
FIG. 14 is a diagram illustrating a reference information conversion process in a case where a message is transmitted to all entities belonging to a domain as an example of the operation of the
In FIG. 14, when the same operation is performed in the
[0052]
First, when the domain name D1 is input to the
The
The domain names D2 and D3 in the obtained elements are further recursively converted in the
Eventually, the input domain name D is converted into a set of entities (E1, E2, E3, E4, E5, E6) by the
[0053]
Next, the obtained entities E1 to E6 are sequentially input to the
Next, the
[0054]
Among the obtained node name information, the node information indicated by the node name obtained for the process P4 is then input to the node
The node information obtained with the DNS names obtained for the processes P1 and P2 is transferred to the DNS
As a result of such processing, the input domain name D1 is converted into system reference information all indicated by a system address.
[0055]
As described above, the
[0056]
Note that the present invention is not limited to the present embodiment, and any suitable modification may be made.
For example, the configuration of the reference converter according to the present invention is shown in FIG. 5, but this configuration shows a basic function, and various modifications may be added.
As an example, FIG. 15 shows a more specific configuration example of the reference converter.
The
Hereinafter, the configuration and function of the
The
The
[0057]
The
The name
[0058]
The domain
The process
The entity
The external name
[0059]
The
The reference
The domain
[0060]
The process
The entity
The external
[0061]
In FIG. 15, an external
Further, the
Therefore, in the
The reference resolver may have such a configuration.
[0062]
【The invention's effect】
As described above, according to the present invention, system reference information is obtained by developing application level reference information by recursive and multi-stage processing on a computer network composed of a plurality of computer devices. Therefore, even complex reference information can be appropriately handled. Furthermore, it is possible to convert the reference information in a grouped state, request a solution to another reference resolver, or control the resolution operation by giving additional information related to the solution. The system reference information can be appropriately obtained with respect to the form reference information. As a result, the present invention can solve the reference information regardless of the topology of the computer network, and can contribute to providing a more advanced distributed processing system and distributed processing environment. .
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a configuration of a reference conversion apparatus according to a first embodiment of this invention.
FIG. 2 is a flowchart showing a flow of processing of a control unit shown in FIG.
FIGS. 3A to 3C are diagrams each illustrating an operation example of the reference conversion apparatus illustrated in FIG. 1;
FIG. 4 is a conceptual diagram of a distributed processing system according to a second embodiment of this invention.
FIG. 5 is a block diagram showing a configuration of a reference resolver in the distributed processing system shown in FIG. 4;
6 is a diagram for explaining the contents of a table management unit of the reference resolver shown in FIG. 5. FIG.
7 is a diagram for explaining a local function reference table shown in FIG. 6; FIG.
FIG. 8 is a diagram for explaining a remote function reference table shown in FIG. 6;
FIG. 9 is a diagram for explaining the process reference table shown in FIG. 6;
10 is a diagram for explaining the domain reference table shown in FIG. 6. FIG.
11 is a diagram for explaining the domain name hash table shown in FIG. 6. FIG.
12 is a diagram for explaining the function / process name hash table shown in FIG. 6; FIG.
13 is a diagram for explaining the remote function ID hash table shown in FIG. 6; FIG.
FIG. 14 is a diagram illustrating an operation example of the reference resolver illustrated in FIG. 5;
FIG. 15 is a diagram illustrating a specific example of the reference resolver illustrated in FIG. 5;
[Explanation of symbols]
DESCRIPTION OF
Claims (50)
前記計算空間において処理モジュールを特定する論理的参照情報を、同様の論理的参照情報、および、計算機システム上のオブジェクトを直接的に特定するシステム参照情報のいずれか、またはそれらの組み合わせの参照情報に変換する複数の参照変換手段と、
入力された論理的参照情報、および、前記参照変換手段において変換され生成された論理的参照情報を、当該論理的参照情報に基づいて前記複数の参照変換手段のいずれかに再帰的に入力し、前記入力された論理的参照情報を前記システム参照情報に変換する変換制御手段と、
通信先の処理モジュールの論理的参照情報を、前記変換制御手段を介して前記参照変換手段によりシステム参照情報に変換し、前記各処理モジュール間の通信を行う通信手段と
を有し、
前記複数の参照変換手段は、前記論理的参照情報を前記システム参照情報に変換する第1の参照変換手段と、前記論理的参照情報を前記システム参照情報の組に変換する第2の参照変換手段と、前記論理的参照情報を他の論理的参照情報に変換する第3の参照変換手段と、前記論理的参照情報を他の論理的参照情報の組に変換する第4の参照変換手段と、前記論理的参照情報を前記システム参照情報と前記論理的参照情報の組に変換する第5の変換手段と含み、
前記変換制御手段は、前記入力された論理的参照情報、および、前記変換されて生成された論理的参照情報を、該論理的参照情報の内容に基づいて前記第1の参照変換手段〜第5の参照変換手段のいずれかに入力する
分散処理システム。A distributed processing system in which a computing space composed of a plurality of processing modules is distributed and arranged on a computer network in which a plurality of computer devices are combined, and each processing module communicates with each other and substantially performs distributed processing. There,
The logical reference information for specifying the processing module in the calculation space is the same logical reference information, system reference information for directly specifying an object on the computer system, or reference information for a combination thereof. A plurality of reference conversion means for converting;
The input logical reference information and the logical reference information converted and generated by the reference conversion means are recursively input to any of the plurality of reference conversion means based on the logical reference information, Conversion control means for converting the inputted logical reference information into the system reference information;
Communication means for converting logical reference information of a processing module of a communication destination into system reference information by the reference conversion means via the conversion control means, and performing communication between the processing modules;
The plurality of reference conversion means includes a first reference conversion means for converting the logical reference information into the system reference information, and a second reference conversion means for converting the logical reference information into a set of the system reference information. A third reference conversion means for converting the logical reference information into other logical reference information; a fourth reference conversion means for converting the logical reference information into a set of other logical reference information; Fifth conversion means for converting the logical reference information into a set of the system reference information and the logical reference information;
The conversion control means converts the input logical reference information and the logical reference information generated by the conversion into the first reference conversion means to the fifth reference based on the contents of the logical reference information. A distributed processing system that inputs to one of the reference conversion means.
請求項1記載の分散処理システム。The distributed processing system according to claim 1, wherein the logical reference information is reference information for specifying a processing module in an application.
請求項1または請求項2記載の分散処理システム。The reference conversion means has a first table in which correspondence between at least the logical reference information and other logical reference information and / or the system reference information is indicated. The distributed processing system according to claim 1, wherein the conversion is performed with reference to a table.
前記参照変換手段は、該識別子に基づいて前記第1のテーブルを参照する
請求項3記載の分散処理システム。The logical reference information and the system reference information each specify the processing module and the object by their identifiers,
The distributed processing system according to claim 3, wherein the reference conversion unit refers to the first table based on the identifier.
前記参照変換手段は、少なくとも前記論理的な名前と前記識別子を対応付ける第2のテーブルをさらに有し、該論理的な名前に基づいて前記第2のテーブルを参照して前記識別子を求め、該識別子に基づいて前記第1のテーブルを参照する
請求項4記載の分散処理システム。The logical reference information and the system reference information respectively identify the processing module and the object by their logical names,
The reference conversion means further includes a second table that associates at least the logical name with the identifier, obtains the identifier by referring to the second table based on the logical name, and the identifier The distributed processing system according to claim 4, wherein the first table is referred to based on the first table.
請求項1〜5いずれか記載の分散処理システム。The distribution according to any one of claims 1 to 5, wherein the conversion control means recursively inputs the logical reference information converted and generated by the reference conversion means sequentially into any of the plurality of reference conversion means. Processing system.
請求項1〜5いずれか記載の分散処理システム。The conversion control unit recursively returns a set of logical reference information converted and generated by the reference conversion unit to any of the plurality of reference conversion units based on the contents of the set of logical reference information. The distributed processing system according to any one of claims 1 to 5.
請求項1〜5いずれか記載の分散処理システム。The conversion control means extracts arbitrary logical reference information from the set of logical reference information converted and generated by the reference conversion means to generate a new set of logical reference information, and The distributed processing system according to claim 1, wherein a set of target reference information is collectively input to any of the plurality of reference conversion units based on the contents of the set.
をさらに有し、
前記参照変換手段は、前記入力された変換条件に基づいて前記変換を行う
請求項1〜8いずれか記載の分散処理システム。It further has conversion condition input means for inputting conversion conditions in the reference conversion means,
The distributed processing system according to claim 1, wherein the reference conversion unit performs the conversion based on the input conversion condition.
請求項1〜9いずれか記載の分散処理システム。The distributed processing system according to claim 1, wherein the reference conversion unit includes a communication unit, and performs the conversion based on information from another reference conversion device obtained via the communication unit.
請求項1〜10いずれか記載の分散処理システム。The distributed processing system according to claim 1, wherein the reference conversion unit includes a storage unit that temporarily stores information related to the conversion, and performs the conversion based on the information stored in the storage unit. .
請求項1記載の分散処理システム。The plurality of reference conversion means includes domain information conversion means for converting domain reference information into corresponding other reference information, entity information conversion means for converting entity reference information into corresponding other reference information, Process information conversion means for converting process reference information into corresponding other reference information, node name information conversion means for converting a node name into other corresponding reference information, and a predetermined corresponding name in the domain name system The distributed processing system according to claim 1, comprising any one, a plurality, or all of domain name information conversion means for converting into reference information.
請求項12記載の分散処理システム。The distributed processing system according to claim 12, wherein the domain information conversion unit converts the domain reference information into information composed of reference information of elements constituting the domain.
請求項12または13記載の分散処理システム。The entity information conversion unit converts reference information about each element of an instance, a class, a method, and a global function into information including reference information of a process in which the element exists and an identifier in the process. Or the distributed processing system of 13.
請求項12〜14いずれか記載の分散処理システム。The process information conversion unit converts the information into node reference information indicated by any one of a domain name, an IP address, and a node name, and a process identifier in the node, where the process exists. Any one of the distributed processing systems.
請求項12〜15いずれか記載の分散処理システム。The distributed processing system according to any one of claims 12 to 15, wherein the node name information conversion means converts the node name into information of a domain name or an IP address that is another expression of the node.
請求項12〜16いずれか記載の分散処理システム。The distributed processing system according to claim 12, wherein the domain name information conversion unit converts the domain name into a corresponding IP address.
請求項17記載の分散処理システム。The distributed processing system according to claim 17, wherein the domain name information conversion means instructs the conversion to another reference conversion means different from the reference conversion means.
請求項12〜18記載の分散処理システム。The said process information conversion means and the said node name information conversion means determine the said IP address with reference to the media information input separately, when performing the conversion which acquires the said IP address. Distributed processing system.
前記各処理モジュールの通信先の論理的参照情報について、その内容に基づいて参照変換の方法を決定し、
該決定された参照変換の方法により、前記通信先の論理的参照情報を他の論理的参照情報、および、前記計算機ネットワーク上のオブジェクトを直接的に特定するシステム参照情報のいずれか、またはそれらの組み合わせの参照情報に変換し、
前記変換結果の参照情報の中の論理的参照情報については再び当該論理的参照情報に基づいて参照変換の方法を決定し、
該決定された参照変換の方法により、前記変換を再び行い、
前記変換結果の参照情報の全ての要素が前記システム参照情報となるまで論理的参照情報に対する前記参照変換の方法の決定およびそれに基づく変換をくり返し行い、前記全ての要素が前記システム参照情報となったら、該参照情報に基づいて前記各処理モジュール間の通信を行い、
当該各処理モジュールが実質的に連係して分散処理を行う
分散処理方法。A distributed processing method in which a computing space composed of a plurality of processing modules is distributed and arranged on a computer network in which a plurality of computer devices are combined, and each processing module communicates with each other and substantially performs distributed processing. There,
For the logical reference information of the communication destination of each processing module, determine a reference conversion method based on the content,
According to the determined reference conversion method, the logical reference information of the communication destination is one of other logical reference information and system reference information that directly specifies the object on the computer network, or Convert it into a combination of reference information,
For the logical reference information in the reference information of the conversion result, again determine a reference conversion method based on the logical reference information,
Performing the conversion again according to the determined method of reference conversion;
Until all the elements of the reference information of the conversion result become the system reference information, the determination of the reference conversion method for the logical reference information and the conversion based on the determination are repeated, and when all the elements become the system reference information , Communication between the processing modules based on the reference information,
A distributed processing method in which the respective processing modules perform distributed processing substantially in cooperation.
請求項20記載の分散処理方法。The distributed processing method according to claim 20, wherein the logical reference information is reference information for specifying a processing module in an application.
請求項20または21記載の分散処理方法。The reference conversion method includes a first method for converting the logical reference information into the system reference information, a second method for converting the logical reference information into the set of system reference information, and the logical reference information. A third method for converting reference information into other logical reference information, a fourth method for converting the logical reference information into another set of logical reference information, and the logical reference information as the system reference Of the fifth method of converting into a set of information and the logical reference information, it is determined based on the inputted logical reference information and the content of the logical reference information generated by the conversion. The distributed processing method according to claim 20 or 21.
請求項20〜22いずれか記載の分散処理方法。In the reference conversion method, the conversion is performed with reference to a first table in which correspondence between at least the logical reference information and other logical reference information and / or system reference information is indicated. The distributed processing method according to any one of claims 20 to 22.
前記第1〜第5の方法においては、該識別子に基づいて前記第1のテーブルを参照し前記変換を行う
請求項23記載の分散処理方法。The logical reference information and the system reference information respectively specify the processing module and the object by their identifiers,
The distributed processing method according to claim 23, wherein, in the first to fifth methods, the conversion is performed with reference to the first table based on the identifier.
前記第1〜第5の方法においては、少なくとも前記論理的な名前と前記識別子を対応付ける第2のテーブルを該論理的な名前に基づいて参照して前記識別子を求め、該識別子に基づいて前記第1のテーブルを参照して前記変換を行う
請求項24記載の分散処理方法。The logical reference information and the system reference information respectively identify the processing module and the object by their logical names,
In the first to fifth methods, the identifier is obtained by referring to at least a second table associating the logical name with the identifier based on the logical name, and based on the identifier, The distributed processing method according to claim 24, wherein the conversion is performed with reference to a table of one.
請求項20〜25いずれか記載の分散処理方法。The distributed processing method according to any one of claims 20 to 25, wherein for each set of logical reference information generated by the conversion, the conversion method is individually determined, and the conversion is sequentially performed.
請求項20〜25いずれか記載の分散処理方法。For the set of logical reference information generated by conversion, the conversion method is determined based on the content of the set of logical reference information, and the set of logical reference information is collectively processed. The distributed processing method according to claim 20, wherein the conversion is performed.
請求項20〜25いずれか記載の分散処理方法。Arbitrary logical reference information is extracted from the converted and generated set of logical reference information to generate a new set of logical reference information, and the set of logical reference information is the contents of the set. The distributed processing method according to any one of claims 20 to 25, wherein a plurality of conversions by the reference conversion method are collectively performed based on the method.
請求項20〜28いずれか記載の分散処理方法。The distributed processing method according to any one of claims 20 to 28, wherein the conversion is performed based on information on conversion conditions that are input separately.
請求項20〜29いずれか記載の分散処理方法。The distributed processing method according to any one of claims 20 to 29, wherein the conversion is performed based on information related to the conversion obtained by communicating with another reference conversion device.
該記憶されている情報に基づいて前記変換を行う
請求項20〜30いずれか記載の分散処理方法。Information related to the conversion obtained at the time of the conversion is temporarily stored in the storage means,
The distributed processing method according to any one of claims 20 to 30, wherein the conversion is performed based on the stored information.
請求項20記載の分散処理方法。The reference conversion method includes a domain information conversion method for converting domain reference information into corresponding other reference information, an entity information conversion method for converting entity reference information into corresponding other reference information, and a process. Process information conversion method for converting reference information into corresponding other reference information, node name information conversion method for converting node name into other corresponding reference information, and predetermined reference corresponding to a name in the domain name system 21. The distributed processing method according to claim 20, wherein a domain name information conversion method that converts information into information is determined based on the input logical reference information and the content of the logical reference information generated by the conversion.
請求項32記載の分散処理方法。The distributed processing method according to claim 32, wherein the domain information conversion method converts the domain reference information into information including reference information of elements constituting the domain.
請求項32または33記載の分散処理方法。The entity information conversion method converts reference information about each element of an instance, a class, a method, and a global function into information including reference information of a process in which the element exists and an identifier in the process. Or the distributed processing method of 33.
請求項32〜34いずれか記載の分散処理方法。The process information conversion means converts the information into information including a node reference information indicated by any one of a domain name, an IP address, and a node name and a process identifier in the node. Any one of the distributed processing methods.
請求項32〜35いずれか記載の分散処理方法。36. The distributed processing method according to any one of claims 32 to 35, wherein the node name information conversion means converts the node name into information of a domain name or an IP address that is another expression of the node.
請求項32〜36いずれか記載の分散処理方法。37. The distributed processing method according to claim 32, wherein the domain name information conversion unit converts the domain name into a corresponding IP address.
請求項37記載の分散処理方法。38. The distributed processing method according to claim 37, wherein the domain name information conversion unit instructs the conversion to another reference conversion unit different from the reference conversion unit.
請求項32〜38記載の分散処理方法。The said process information conversion means and the said node name information conversion means determine the said IP address with reference to the media information input separately, when performing the conversion which acquires the said IP address. Distributed processing method.
前記計算機システムにおいて論理的に処理モジュールを特定する論理的参照情報を、同様に論理的に処理モジュールを特定する論理的参照情報、および、計算機システム上のオブジェクトを直接的に特定するシステム参照情報のいずれか、またはそれらの組み合わせの参照情報に変換する複数の参照変換手段と、
入力された論理的参照情報、および、前記参照変換手段において変換され生成された論理的参照情報を、当該論理的参照情報に基づいて前記複数の参照変換手段のいずれかに再帰的に入力し、前記入力された論理的参照情報を前記システム参照情報に変換する変換制御手段と、
通信先の前記処理モジュールの論理的参照情報を、前記変換制御手段を介して前記参照変換手段によりシステム参照情報に変換し、前記各処理モジュール間の通信を行う通信手段と
を有し、
前記複数の参照変換手段は、前記論理的参照情報を前記システム参照情報に変換する第1の参照変換手段と、前記論理的参照情報を前記システム参照情報の組に変換する第2の参照変換手段と、前記論理的参照情報を他の論理的参照情報に変換する第3の参照変換手段と、前記論理的参照情報を他の論理的参照情報の組に変換する第4の参照変換手段と、前記論理的参照情報を前記システム参照情報と前記論理的参照情報の組に変換する第5の変換手段とを含み、
前記変換制御手段は、前記入力された論理的参照情報、および、前記変換されて生成された論理的参照情報を、該論理的参照情報の内容に基づいて前記第1の参照変換手段〜第5の参照変換手段のいずれかに入力する
参照変換装置。A computer system in which a computing space composed of a plurality of processing modules is distributed and arranged on a computer network in which a plurality of computer devices are combined, and each processing module performs a distributed processing in a substantially linked manner while performing communication. A reference conversion device used for a processing module,
Logical reference information for logically specifying a processing module in the computer system, logical reference information for logically specifying a processing module, and system reference information for directly specifying an object on the computer system A plurality of reference conversion means for converting into reference information of any one or a combination thereof;
The input logical reference information and the logical reference information converted and generated by the reference conversion means are recursively input to any of the plurality of reference conversion means based on the logical reference information, Conversion control means for converting the inputted logical reference information into the system reference information;
Communication means for converting logical reference information of the processing module of the communication destination into system reference information by the reference conversion means via the conversion control means, and performing communication between the processing modules;
The plurality of reference conversion means includes a first reference conversion means for converting the logical reference information into the system reference information, and a second reference conversion means for converting the logical reference information into a set of the system reference information. A third reference conversion means for converting the logical reference information into other logical reference information; a fourth reference conversion means for converting the logical reference information into a set of other logical reference information; A fifth conversion means for converting the logical reference information into a set of the system reference information and the logical reference information;
The conversion control means converts the input logical reference information and the logical reference information generated by the conversion into the first reference conversion means to the fifth reference based on the contents of the logical reference information. A reference conversion device for inputting to any of the reference conversion means.
請求項40記載の参照変換装置。41. The reference conversion device according to claim 40, wherein the logical reference information is reference information for specifying a processing module in an application.
請求項40または請求項41記載の参照変換装置。The reference conversion means has a first table in which correspondence between at least the logical reference information and other logical reference information and / or the system reference information is indicated. The reference conversion device according to claim 40 or 41, wherein the conversion is performed with reference to a table.
前記参照変換手段は、該識別子に基づいて前記第1のテーブルを参照する
請求項42記載の参照変換装置。The logical reference information and the system reference information each specify the processing module and the object by their identifiers,
The reference conversion apparatus according to claim 42, wherein the reference conversion means refers to the first table based on the identifier.
前記参照変換手段は、少なくとも前記論理的な名前と前記識別子を対応付ける第2のテーブルをさらに有し、該論理的な名前に基づいて前記第2のテーブルを参照して前記識別子を求め、該識別子に基づいて前記第1のテーブルを参照する
請求項43記載の参照変換装置。The logical reference information and the system reference information respectively identify the processing module and the object by their logical names,
The reference conversion means further includes a second table that associates at least the logical name with the identifier, obtains the identifier by referring to the second table based on the logical name, and the identifier 44. The reference conversion apparatus according to claim 43, wherein the first table is referred to based on the reference table.
請求項40〜44いずれか記載の参照変換装置。45. The reference according to claim 40, wherein the conversion control means recursively inputs the logical reference information converted and generated by the reference conversion means to any one of the plurality of reference conversion means sequentially. Conversion device.
請求項40〜44いずれか記載の参照変換装置。The conversion control unit recursively returns a set of logical reference information converted and generated by the reference conversion unit to any of the plurality of reference conversion units based on the contents of the set of logical reference information. 45. The reference conversion device according to any one of claims 40 to 44, wherein:
請求項40〜44いずれか記載の参照変換装置。The conversion control means extracts arbitrary logical reference information from the set of logical reference information converted and generated by the reference conversion means to generate a new set of logical reference information, and The reference conversion device according to any one of claims 40 to 44, wherein a set of target reference information is collectively input to any of the plurality of reference conversion means based on the contents of the set.
をさらに有し、
前記参照変換手段は、前記入力された変換条件に基づいて前記変換を行う
請求項40〜47いずれか記載の参照変換装置。It further has conversion condition input means for inputting conversion conditions in the reference conversion means,
The reference conversion device according to any one of claims 40 to 47, wherein the reference conversion unit performs the conversion based on the input conversion condition.
請求項40〜48いずれか記載の参照変換装置。The reference conversion device according to any one of claims 40 to 48, wherein the reference conversion unit includes a communication unit and performs the conversion based on information from another reference conversion device obtained through the communication unit.
請求項40〜49いずれか記載の参照変換装置。The reference conversion device according to any one of claims 40 to 49, wherein the reference conversion means includes storage means for temporarily storing information relating to conversion, and performs the conversion based on information stored in the storage means. .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003073617A JP3785152B2 (en) | 2003-03-18 | 2003-03-18 | Reference conversion apparatus, distributed processing system and method thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003073617A JP3785152B2 (en) | 2003-03-18 | 2003-03-18 | Reference conversion apparatus, distributed processing system and method thereof |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8279732A Division JPH10124423A (en) | 1996-03-05 | 1996-10-22 | Reference converter and method therefor and distributed processing system and method therefor |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2003318942A JP2003318942A (en) | 2003-11-07 |
| JP3785152B2 true JP3785152B2 (en) | 2006-06-14 |
Family
ID=29546071
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003073617A Expired - Lifetime JP3785152B2 (en) | 2003-03-18 | 2003-03-18 | Reference conversion apparatus, distributed processing system and method thereof |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3785152B2 (en) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3484779B2 (en) * | 1994-10-12 | 2004-01-06 | 富士ゼロックス株式会社 | Name service method and name service method |
| JPH10124423A (en) * | 1996-10-22 | 1998-05-15 | Digital Vision Lab:Kk | Reference converter and method therefor and distributed processing system and method therefor |
-
2003
- 2003-03-18 JP JP2003073617A patent/JP3785152B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JP2003318942A (en) | 2003-11-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0794493B1 (en) | Parallel distributed processing and operation processors | |
| RU2409846C2 (en) | Organising resources into collections to facilitate efficient and reliable resource access | |
| KR101201072B1 (en) | Rendezvousing resource requests with corresponding resources | |
| US11940778B2 (en) | Method of commissioning a field device in an industrial system network | |
| US20070078997A1 (en) | Efficient endpoint matching using a header-to-bit conversion table | |
| US20160036640A1 (en) | Internet protocol network mapper | |
| US10956501B2 (en) | Network-wide, location-independent object identifiers for high-performance distributed graph databases | |
| Tenorio-Fornés et al. | Open peer-to-peer systems over blockchain and ipfs: An agent oriented framework | |
| Hesselman et al. | Increasing DNS security and stability through a control plane for top-level domain operators | |
| van der Linden | The ANSA naming model | |
| JP3785152B2 (en) | Reference conversion apparatus, distributed processing system and method thereof | |
| Zhang et al. | MIR: multi-identifier router and its prototype | |
| JPH10124423A (en) | Reference converter and method therefor and distributed processing system and method therefor | |
| Friese et al. | A framework for resource management in peer-to-peer networks | |
| Yeo et al. | A taxonomy of issues in name systems design and implementation | |
| Evans et al. | The pervasiveness of evolution in GRUMPS software | |
| JP4251148B2 (en) | In-group communication method, system, and recording medium | |
| JP3968066B2 (en) | Name resolution system | |
| JPH05189389A (en) | Connection method of large-scale distributed computer system with hierarchical structure | |
| Robinson et al. | Composing software services in the pervasive computing environment: Languages or APIs? | |
| Bishr | A global unique persistent object ID for geospatial information sharing | |
| Zatti et al. | Interconnecting OSI and non-OSI networks using an integrated directory service | |
| Shi et al. | Blockchain-based content name search mechanism in ndn | |
| JPH10222449A (en) | Data server access method and lan | |
| Shi et al. | Blockchain-Based Content Name Search |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050225 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050705 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050905 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20060228 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060316 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100324 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110324 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110324 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120324 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130324 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130324 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140324 Year of fee payment: 8 |
|
| EXPY | Cancellation because of completion of term |