Hjem Udvikling Hvad er en tuple-plads? - definition fra techopedia

Hvad er en tuple-plads? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder Tuple Space?

Et tuple-rum er en udførelse af den associative hukommelsesmodel til distribueret / parallel computing. Det tilbyder et bibliotek med tupler, som du kan få adgang til samtidig. Tuples er udtryk med nul eller flere argumenter og en nøgle.

Indsamlingen af ​​tuples understøtter nogle grundlæggende operationer, såsom at tilføje en tuple til rummet (skriv) og fjerne en tuple fra pladsen (take). Tuple-samlingen holdes og styres over et netværk af flere tuple-pladsservere. Flere tråde på enkeltstående eller forskellige maskiner får samtidigt adgang til rummet. Nogle tilføjer tupler til rummet, mens andre fjerner dem i en proces, der kan refereres til som en tavle-metafor.

Techopedia forklarer Tuple Space

Tuple-rum er den teori, som Linda-sproget bygger på. Implementeringer af tuple-pladser er også udviklet til Java (JavaSpaces), Lua, Lisp, Python, Prolog, Ruby, .NET, Smalltalk og Tcl.


Tuple space abstraktion er et effektivt valg til indkapsling i et modul. Det udgør en nyttig struktur med et veldefineret interface. Derfor kan det genbruges og modulariseres.


Et par af de grundlæggende handlinger, der understøttes af tuple-pladsen, er som følger:

  • skriv (tuple): Bruges til at tilføje en tuple til pladsen
  • take (template tuple): Bruges til at udføre en associativ søgning efter en tuple, der matcher skabelonen. Når tuplen er fundet, slettes den fra pladsen og bringes derefter tilbage.
  • waitToTake (skabelonstuple): Bruges til at udføre en tilknyttet søgning efter en tuple, der matcher skabelonen. Det blokerer, indtil en kamp findes. Derefter fjerner og bringer den matchede tuple tilbage fra rummet.
  • læse (skabelon tuple): Samme som "tage" forklaret ovenfor, med undtagelse af at tuplen ikke fjernes fra tuple-pladsen
  • waitToRead (skabelon tuple): Samme som "waitToTake" forklaret ovenfor, med undtagelse af at tuplen ikke fjernes fra tuple-pladsen
  • scanning (skabelonstuple): Samme som "læst" forklaret ovenfor, med undtagelse af at det returnerer en komplet samling af tupler, der matcher
  • count (template tuple): Samme som "scan", forklaret ovenfor, med undtagelse af, at det giver et antal matchende tuples tilbage i stedet for selve tuplesamlingen.
Nogle eksempler på implementeringer af tuple-rum inkluderer Apache River, Blitz-projektet, Fly Object Space, GigaSpaces og Linda i et mobilt miljø (LIME), blandt andre.
Hvad er en tuple-plads? - definition fra techopedia