Tuple Space

Autora: Robert Simon
Data De La Creació: 24 Juny 2021
Data D’Actualització: 24 Juny 2024
Anonim
BISSA - A Scalabale Tuple Space
Vídeo: BISSA - A Scalabale Tuple Space

Content

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.

Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

Techopedia explica Tuple Space

Els espais tuple són la teoria sobre la qual es basa el llenguatge Linda. Les implementacions espacials Tuple també es desenvolupen per a 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 la plantilla): el mateix 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.