Acasă Dezvoltare Ce este un spațiu tuple? - definiție din techopedia

Ce este un spațiu tuple? - definiție din techopedia

Cuprins:

Anonim

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ă.

Techopedia explică Tuple Space

Spațiile tuple sunt teoria pe care se bazează limbajul Linda. Implementările Tuple Space 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 template): La fel ca „waitToTake” explicat mai sus, cu excepția 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
  • număr (tuple de șablon): La fel ca „scanare”, explicată mai sus, cu excepția faptului că dă înapoi un număr de tupluri potrivite în loc de colecția de tupluri î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.
Ce este un spațiu tuple? - definiție din techopedia