タプルスペース

著者: Robert Simon
作成日: 24 六月 2021
更新日: 24 六月 2024
Anonim
BISSA-Scalabaleタプルスペース
ビデオ: BISSA-Scalabaleタプルスペース

コンテンツ

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

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


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

Microsoft AzureとMicrosoft Cloudの紹介|このガイドを通して、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。

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、Linda in a Mobile Environment(LIME)などが含まれます。