Tuple Space

Autor: Robert Simon
Datum Vytvoření: 24 Červen 2021
Datum Aktualizace: 24 Červen 2024
Anonim
BISSA - A Scalabale Tuple Space
Video: BISSA - A Scalabale Tuple Space

Obsah

Definice - Co znamená Tuple Space?

Tuple space je provedení modelu asociativní paměti pro distribuované / paralelní výpočty. Nabízí knihovnu n-tic, ke kterým lze přistupovat současně. Tuples jsou termíny s nulovým nebo více argumenty a klíč.


Kolekce n-tic podporuje některé základní operace, jako je přidání n-tice do prostoru (zápis) a odstranění n-tice z prostoru (převzetí). Kolekce n-tic je udržována a spravována v síti více serverů s n-ticemi. K tomuto prostoru současně přistupuje více vláken na jednom nebo na různých strojích. Někteří přidávají do prostoru n-tice, zatímco jiní je odstraňují v procesu, který lze považovat za metaforu tabule.

Úvod do Microsoft Azure a Microsoft Cloud | V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

Techopedia vysvětluje Tuple Space

Tuple prostory jsou teorie, na které je založen jazyk Linda. Implementace tuple space jsou také vyvíjeny pro Java (JavaSpaces), Lua, Lisp, Python, Prolog, Ruby, .NET, Smalltalk a Tcl.

Abstrakce v tuplovém prostoru je efektivní volbou pro zapouzdření do modulu. Představuje užitečnou strukturu s dobře definovaným rozhraním. Proto může být znovu použit a modularizován.

Několik základních operací podporovaných tuplovým prostorem je následující:
  • write (tuple): Používá se k přidání n-tice do prostoru
  • take (tuple šablony): Používá se k provedení asociativního vyhledávání tuple, které odpovídá šabloně. Po nalezení je n-tice odstraněna z prostoru a poté přivedena zpět.
  • waitToTake (tuple šablony): Slouží k provedení asociativního vyhledávání tuple, které odpovídá šabloně. Blokuje, dokud není nalezena shoda. Poté se odstraní a přivede zpět spárované tuple z vesmíru.
  • read (tuple šablony): Stejné jako u „take“ vysvětlené výše, s tou výjimkou, že tuple nebude odstraněna z tuple space
  • waitToRead (tuple šablony): Stejné jako u "waitToTake" vysvětlené výše, s tou výjimkou, že tuple nebude odstraněna z tuplického prostoru
  • scan (n-tice šablony): Stejné jako u "přečtené" vysvětlené výše, s tou výjimkou, že vrací úplnou sbírku n-tic, která odpovídají
  • count (tuple template): Stejné jako u "scan", vysvětlené výše, s tou výjimkou, že vrací počet odpovídajících n-tic namísto samotné kolekce n-tic.
Mezi příklady příkladů implementace tuple space patří mimo jiné Apache River, Blitz Project, Fly Object Space, GigaSpaces a Linda v mobilním prostředí (LIME).