Innholdsfortegnelse:
Definisjon - Hva betyr Tuple Space?
Et tuple-rom er en utførelse av den assosiative minnemodellen for distribuert / parallell databehandling. Det tilbyr et bibliotek med tuples, som du kan få tilgang til samtidig. Tuples er begreper med null eller flere argumenter og en nøkkel.
Samlingen av tuples støtter noen grunnleggende operasjoner, for eksempel å legge en tuple til rommet (skrive) og fjerne en tuple fra plassen (ta). Tuplesamlingen holdes og administreres over et nettverk av flere tuple-romtservere. Flere tråder på enkle eller distinkte maskiner får samtidig tilgang til plassen. Noen legger tupler til rommet mens andre fjerner dem i en prosess som kan refereres til som en tavle-metafor.
Techopedia forklarer Tuple Space
Tuple mellomrom er teorien som Linda språk er basert på. Tuple space-implementeringer er også utviklet for Java (JavaSpaces), Lua, Lisp, Python, Prolog, Ruby, .NET, Smalltalk og Tcl.
Abstraksjon av tupleplass er et effektivt valg for innkapsling i en modul. Det utgjør en nyttig struktur med et godt definert grensesnitt. Derfor kan den brukes på nytt og moduleres.
Noen av de grunnleggende operasjonene som støttes av tuple-rommet, er som følger:
- skriv (tuple): Brukes til å legge en tuple til plassen
- ta (mal tuple): Brukes til å utføre et assosiativt søk etter en tuple som samsvarer med malen. Når den er funnet, slettes tupelen fra plassen og bringes deretter tilbake.
- waitToTake (mal-tuple): Brukes til å utføre et assosiativt søk etter en tuple som samsvarer med malen. Det blokkeres til en fyrstikk er plassert. Den fjerner og bringer deretter den matchede tupelen fra plassen.
- read (mal tuple): Samme som "ta" forklart ovenfor, med unntak av at tupelen ikke blir fjernet fra tuple-plassen
- waitToRead (mal-tuple): Samme som "waitToTake" forklart over, med unntak av at tupelen ikke blir fjernet fra tuple-plassen
- skanning (mal-tuple): Samme som "lest" forklart ovenfor, med unntak av at det returnerer en komplett samling tupper som samsvarer med
- count (mal tuple): Samme som "scan", forklart over, med unntak av at det gir tilbake en telling av matchende tuples i stedet for samlingen av tuples.