開発 タプルスペースとは何ですか? -techopediaからの定義

タプルスペースとは何ですか? -techopediaからの定義

目次:

Anonim

定義-タプルスペースとはどういう意味ですか?

タプルスペースは、分散/並列コンピューティングのための連想メモリモデルの実行です。 同時にアクセスできるタプルのライブラリを提供します。 タプルは、0個以上の引数とキーを持つ用語です。

タプルのコレクションは、スペースへのタプルの追加(書き込み)やスペースからのタプルの削除(取得)など、いくつかの基本的な操作をサポートします。 タプルコレクションは、複数のタプルスペースサーバーのネットワーク上で保持および管理されます。 単一または別個のマシン上の複数のスレッドが同時にスペースにアクセスします。 スペースにタプルを追加するものもあれば、黒板のメタファーと呼ばれるプロセスでタプルを削除するものもあります。

Techopediaはタプルスペースについて説明します

タプルスペースは、Linda言語の基になっている理論です。 タプルスペースの実装は、Java(JavaSpaces)、Lua、Lisp、Python、Prolog、Ruby、.NET、Smalltalk、およびTcl用にも開発されています。


タプルスペースの抽象化は、モジュールにカプセル化するための効果的な選択肢です。 明確に定義されたインターフェースを備えた有用な構造を構成します。 したがって、再利用およびモジュール化できます。


タプルスペースでサポートされる基本的な操作のいくつかは次のとおりです。

  • write(tuple):スペースにタプルを追加するために使用されます
  • take(template tuple):テンプレートに一致するタプルの連想検索を実行するために使用されます。 見つかったら、タプルはスペースから削除されてから戻されます。
  • waitToTake(template tuple):テンプレートに一致するタプルの連想検索を実行するために使用されます。 一致が見つかるまでブロックします。 次に、スペースから一致したタプルを削除して戻します。
  • read(template tuple):タプルがタプルスペースから削除されないことを除いて、上記で説明した「take」と同じ
  • waitToRead(template tuple):タプルがタプルスペースから削除されないことを除いて、上記で説明した「waitToTake」と同じ
  • scan(template tuple):一致するタプルの完全なコレクションを返すことを除いて、上記で説明した「読み取り」と同じ
  • count(template tuple):タプルのコレクション自体ではなく、一致するタプルのカウントを返すことを除いて、上記で説明した「スキャン」と同じです。
タプル空間の実装の例には、Apache River、Blitz Project、Fly Object Space、GigaSpaces、およびモバイル環境(LIME)のLindaなどが含まれます。
タプルスペースとは何ですか? -techopediaからの定義