Casa Desenvolupament Què és un espai tuple? - Definició de tecnologia

Què és un espai tuple? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa Tuple Space?

Un espai tuple és una execució del model de memòria associativa per a informàtica distribuïda / paral·lela. Ofereix una biblioteca de tuples, a la qual es pot accedir simultàniament. Les paraules clau són termes amb zero o més arguments i una clau.

La col·lecció de tuples admet algunes operacions bàsiques, com ara afegir una tuple a l’espai (escriure) i eliminar una tuple de l’espai (take). La col·lecció de tasques es manté i es gestiona a través d'una xarxa de diversos servidors d'espai tuple. Diversos fils de màquines simples o diferents accedeixen simultàniament a l’espai. Alguns afegeixen tuples a l’espai mentre que d’altres els eliminen en un procés que pot ser considerat com una metàfora de la pissarra.

Techopedia explica Tuple Space

Els espais tuple són la teoria sobre la qual es basa el llenguatge Linda. Les implementacions espacials Tuple també estan desenvolupades per Java (JavaSpaces), Lua, Lisp, Python, Prolog, Ruby, .NET, Smalltalk i Tcl.


L'abstracció d'espais tuples és una opció efectiva per a l'encapsulació en un mòdul. Constitueix una estructura útil amb una interfície ben definida. Per tant, es pot reutilitzar i modular.


Algunes de les operacions bàsiques suportades per l'espai tuple són les següents:

  • write (tuple): s'utilitza per afegir una tuple a l'espai
  • take (tuple template): s'utilitza per executar una cerca associada d'un tuple que coincideixi amb la plantilla. Un cop trobat, la tuple s'elimina de l'espai i es torna a portar.
  • waitToTake (tuple de la plantilla): S'utilitza per realitzar una cerca associada d'una tuple que coincideixi amb la plantilla. Es bloqueja fins que es localitza un partit. A continuació, elimina i torna a aparèixer la tupla emparellada de l’espai.
  • llegir (tuple de la plantilla): Igual que "take" explicat anteriorment, amb l'excepció que no s'eliminarà l'espai de la tuple.
  • waitToRead (tuple de la plantilla): Igual que "waitToTake" explicat anteriorment, amb l'excepció que la tuple no s'eliminarà de l'espai tuple.
  • exploració (tuple de plantilla): Igual que "llegit" explicat anteriorment, a excepció que retorna una col·lecció completa de tuples que coincideixin
  • count (tuple template): Igual que "scan", explicat anteriorment, a excepció que retorna un recompte de tuples coincidents en lloc de la col·lecció de tuples.
Alguns exemples d'implementacions d'espai tuple inclouen Apache River, el Projecte Blitz, el Fly Object Space, GigaSpaces i Linda en un entorn mòbil (LIME), entre d'altres.
Què és un espai tuple? - Definició de tecnologia