Tuple Space

Författare: Robert Simon
Skapelsedatum: 24 Juni 2021
Uppdatera Datum: 24 Juni 2024
Anonim
BISSA - A Scalabale Tuple Space
Video: BISSA - A Scalabale Tuple Space

Innehåll

Definition - Vad betyder Tuple Space?

Ett tuple-utrymme är en exekvering av den associativa minnesmodellen för distribuerad / parallell databehandling. Det erbjuder ett bibliotek med tuples, som kan nås samtidigt. Tuples är termer med noll eller fler argument och en nyckel.


Samlingen av tuples stöder vissa grundläggande operationer, till exempel att lägga till en tupel i utrymmet (skriva) och ta bort en tuple från utrymmet (ta). Tuplesamlingen bevaras och hanteras över ett nätverk av flera tuple-rymdservrar. Flera trådar på enstaka eller distinkta maskiner får samtidigt åtkomst till utrymmet. Vissa lägger till tuplor i utrymmet medan andra tar bort dem i en process som kan refereras till som en tavla-metafor.

En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Tuple Space

Tupelrum är teorin som Linda-språket bygger på. Tuple space-implementationer utvecklas också för Java (JavaSpaces), Lua, Lisp, Python, Prolog, Ruby, .NET, Smalltalk och Tcl.

Tuple space abstraktion är ett effektivt val för inkapsling i en modul. Det utgör en användbar struktur med ett väldefinierat gränssnitt. Därför kan den återanvändas och modulariseras.

Några av de grundläggande operationerna som stöds av tuple-utrymmet är följande:
  • skriva (tuple): Används för att lägga till en tuple i utrymmet
  • take (mall tuple): Används för att utföra en associerande sökning efter en tuple som matchar mallen. När den hittats raderas tupeln från utrymmet och bringas sedan tillbaka.
  • waitToTake (malltuple): Används för att utföra en associerande sökning efter en tuple som matchar mallen. Det blockeras tills en matchning finns. Den tar sedan bort och tar tillbaka den matchade tupeln från utrymmet.
  • läs (mall tuple): Samma som "ta" förklarade ovan, med undantag för att tupeln inte kommer att tas bort från tuple-utrymmet
  • waitToRead (mall tuple): Samma som "waitToTake" förklarade ovan, med undantag för att tupeln inte kommer att tas bort från tuple-utrymmet
  • scan (mall tuple): Samma som "läs" förklarade ovan, med undantag för att det returnerar en komplett samling av tuples som matchar
  • count (mall tuple): Samma som "skanning", förklarad ovan, med undantag för att det ger tillbaka en räkning av matchande tuples istället för samlingen av tuples själv.
Några exempel på implementering av tuple space inkluderar Apache River, Blitz-projektet, Fly Object Space, GigaSpaces och Linda in a Mobile Environment (LIME), bland andra.