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.
Techopedia vysvětluje Tuple Space
Tuple prostory jsou teorie, na které je založen jazyk Linda. Implementace s omezeným prostorem 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 prostoru tuple
- 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.
