Indholdsfortegnelse:
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.
