Tuple Space

Autore: Robert Simon
Data Della Creazione: 24 Giugno 2021
Data Di Aggiornamento: 24 Giugno 2024
Anonim
BISSA - A Scalabale Tuple Space
Video: BISSA - A Scalabale Tuple Space

Contenuto

Definizione - Cosa significa Tuple Space?

Uno spazio tupla è un'esecuzione del modello di memoria associativa per il calcolo distribuito / parallelo. Offre una libreria di tuple, a cui è possibile accedere contemporaneamente. Le tuple sono termini con zero o più argomenti e una chiave.


La raccolta di tuple supporta alcune operazioni di base, come l'aggiunta di una tupla allo spazio (scrittura) e la rimozione di una tupla dallo spazio (take). La raccolta di tuple viene mantenuta e gestita su una rete di più server di spazio tupla. Più thread su macchine singole o distinte accedono contemporaneamente allo spazio. Alcuni aggiungono tuple allo spazio, mentre altri li rimuovono in un processo che può essere definito come una metafora della lavagna.

Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

Techopedia spiega Tuple Space

Gli spazi tupla sono la teoria su cui si basa il linguaggio Linda. Le implementazioni dello spazio Tuple sono sviluppate anche per Java (JavaSpaces), Lua, Lisp, Python, Prolog, Ruby, .NET, Smalltalk e Tcl.

L'astrazione dello spazio tupla è una scelta efficace per l'incapsulamento in un modulo. Costituisce una struttura utile con un'interfaccia ben definita. Pertanto, può essere riutilizzato e modularizzato.

Alcune delle operazioni di base supportate dallo spazio tupla sono le seguenti:
  • write (tuple): usato per aggiungere una tupla allo spazio
  • take (template tuple): utilizzato per eseguire una ricerca associativa per una tupla che corrisponde al modello. Una volta trovata, la tupla viene eliminata dallo spazio e quindi riportata.
  • waitToTake (tupla modello): utilizzato per eseguire una ricerca associativa per una tupla che corrisponde al modello. Si blocca fino a quando non viene trovata una corrispondenza. Quindi rimuove e riporta la tupla abbinata dallo spazio.
  • read (template tuple): uguale a "take" spiegato sopra, con l'eccezione che la tupla non verrà rimossa dallo spazio tupla
  • waitToRead (template tuple): uguale a "waitToTake" spiegato sopra, con l'eccezione che la tupla non verrà rimossa dallo spazio tupla
  • scan (template tuple): uguale a "read" spiegato sopra, con l'eccezione che restituisce una raccolta completa di tuple che corrispondono
  • count (template tuple): uguale a "scan", spiegato sopra, con l'eccezione che restituisce un conteggio di tuple corrispondenti anziché la raccolta di tuple stessa.
Alcuni esempi di implementazioni dello spazio tuple includono, tra gli altri, Apache River, Blitz Project, Fly Object Space, GigaSpaces e Linda in a Mobile Environment (LIME).