Tuple Space

Autor: Robert Simon
Data Creației: 24 Iunie 2021
Data Actualizării: 24 Iunie 2024
Anonim
BISSA - A Scalabale Tuple Space
Video: BISSA - A Scalabale Tuple Space

Conţinut

Definiție - Ce înseamnă Tuple Space?

Un spațiu tuple este o execuție a modelului de memorie asociativă pentru calcul distribuit / paralel. Oferă o bibliotecă de tupluri, care poate fi accesată simultan. Triple sunt termeni cu zero sau mai multe argumente și o cheie.


Colecția de tupluri acceptă unele operații de bază, cum ar fi adăugarea unui tuple în spațiu (scriere) și eliminarea unui tuple din spațiu (ia). Colecția tuple este păstrată și gestionată printr-o rețea de servere spațiale multiple. Mai multe fire de pe mașini individuale sau distincte accesează simultan spațiul. Unii adaugă tupluri în spațiu, în timp ce alții le elimină într-un proces la care se poate face referire ca o metaforă din tablă.

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică Tuple Space

Spațiile tuple sunt teoria pe care se bazează limbajul Linda. Implementările spațiale Tuple sunt de asemenea dezvoltate pentru Java (JavaSpaces), Lua, Lisp, Python, Prolog, Ruby, .NET, Smalltalk și Tcl.

Extragerea spațiului Tuple este o alegere eficientă pentru încapsulare într-un modul. Constituie o structură utilă cu o interfață bine definită. Prin urmare, poate fi reutilizat și modularizat.

Câteva dintre operațiunile de bază suportate de spațiul tuple sunt următoarele:
  • write (tuple): folosit pentru a adăuga un tuple în spațiu
  • take (tuple template): utilizat pentru a executa o căutare asociativă pentru un tuple care se potrivește cu șablonul. Odată găsit, tasta este eliminată din spațiu și apoi adusă înapoi.
  • waitToTake (tuple șablon): Folosit pentru a efectua o căutare asociativă a unui tuple care se potrivește cu șablonul. Se blochează până se găsește un meci. Apoi elimină și readuce tupla potrivită din spațiu.
  • citește (tuple de șablon): La fel ca „take” explicat mai sus, cu excepția faptului că tuple nu va fi eliminat din spațiul tuple
  • waitToRead (tuple de șablon): La fel ca „waitToTake” explicat mai sus, cu excepția faptului că tuple nu va fi eliminat din spațiul tuple
  • scanare (tuple de șablon): La fel ca „citit” explicat mai sus, cu excepția că returnează o colecție completă de tupluri care se potrivesc
  • count (tuple template): La fel ca „scanare”, explicată mai sus, cu excepția faptului că dă înapoi un număr de tuples potrivite în loc de colecția de tuples în sine.
Câteva exemple de implementări spațiale tuple includ Apache River, Blitz Project, Fly Object Space, GigaSpaces și Linda in a Mobile Environment (LIME), printre altele.