Obsah:
Definícia - Čo znamená Tuple Space?
Tuple space je vykonanie modelu asociatívnej pamäte pre distribuované / paralelné výpočty. Ponúka knižnicu tuplov, ku ktorým je možné pristupovať súčasne. Zvyšky sú termíny s nulovým alebo viacerými argumentmi a kľúčom.
Zbierka n-tíc podporuje niektoré základné operácie, ako napríklad pridanie n-tice do priestoru (zápis) a odstránenie n-tice z tohto priestoru (zaberanie). Zbierka n-tic je udržiavaná a spravovaná prostredníctvom siete viacerých serverov n-tého priestoru. Viaceré vlákna na jednom alebo viacerých strojoch súčasne vstupujú do priestoru. Niektorí pridávajú do priestoru n-tice, zatiaľ čo iní ich odstraňujú v procese, ktorý možno považovať za metaforu na tabuli.
Techopedia vysvetľuje Tuple Space
Tuple medzery sú teóriou, na ktorej je založený jazyk Linda. Implementácie viacerých priestorov sú tiež vyvinuté pre Java (JavaSpaces), Lua, Lisp, Python, Prolog, Ruby, .NET, Smalltalk a Tcl.
Abstrakcia v tuplovom priestore je účinnou voľbou pre zapuzdrenie do modulu. Predstavuje užitočnú štruktúru s dobre definovaným rozhraním. Preto sa môže opätovne použiť a modularizovať.
Niekoľko základných operácií podporovaných tuplovým priestorom je nasledovné:
- write (tuple): Používa sa na pridanie n-tice do priestoru
- take (tuple šablóny): Používa sa na vykonanie asociatívneho vyhľadávania n-tice, ktorá sa zhoduje so šablónou. Akonáhle sa nenájde, n-tica sa z priestoru odstráni a potom privedie späť.
- waitToTake (n-tica šablóny): Používa sa na vykonanie asociatívneho vyhľadávania n-tice, ktorá zodpovedá šablóne. Blokuje sa, kým sa nenájde zápas. Potom odstráni a vráti spárovanú tupicu z vesmíru.
- read (tuple šablóny): Rovnaké ako v prípade „take“, ktoré bolo vysvetlené vyššie, s tou výnimkou, že n-tica nebude odstránená z priestoru n-tice
- waitToRead (tuple šablóny): Rovnaké ako v prípade „waitToTake“ vysvetlené vyššie, s tou výnimkou, že n-tica nebude odstránená z priestoru tuple.
- skenovanie (n-tica šablóny): Rovnaké ako pri "prečítaní" vysvetlené vyššie, s tou výnimkou, že vracia úplnú kolekciu n-tíc, ktoré sa zhodujú
- count (tuple šablóny): Rovnaké ako v prípade skenovania, ktoré bolo vysvetlené vyššie, s tou výnimkou, že namiesto samotných kolekcií tuplov vráti počet zhodných n-tic.