Tuple Space

Schrijver: Robert Simon
Datum Van Creatie: 24 Juni- 2021
Updatedatum: 24 Juni- 2024
Anonim
BISSA - A Scalabale Tuple Space
Video: BISSA - A Scalabale Tuple Space

Inhoud

Definitie - Wat betekent Tuple Space?

Een tuple-ruimte is een uitvoering van het associatieve geheugenmodel voor gedistribueerd / parallel computergebruik. Het biedt een bibliotheek van tupels, die tegelijkertijd toegankelijk zijn. Tuples zijn termen met nul of meer argumenten en een sleutel.


De verzameling tupels ondersteunt enkele basisbewerkingen, zoals het toevoegen van een tuple aan de spatie (schrijven) en het verwijderen van een tuple uit de spatie (nemen). De tuple-verzameling wordt bewaard en beheerd via een netwerk van meerdere tuple-ruimteservers. Meerdere threads op enkele of verschillende machines hebben tegelijkertijd toegang tot de ruimte. Sommigen voegen tupels toe aan de ruimte, terwijl anderen ze verwijderen in een proces dat kan worden aangeduid als een bordmetafoor.

Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia legt Tuple Space uit

Tupelruimtes zijn de theorie waarop de taal van Linda is gebaseerd. Tuple space-implementaties zijn ook ontwikkeld voor Java (JavaSpaces), Lua, Lisp, Python, Prolog, Ruby, .NET, Smalltalk en Tcl.

Tuple-ruimte-abstractie is een effectieve keuze voor inkapseling in een module. Het vormt een nuttige structuur met een goed gedefinieerde interface. Daarom kan het worden hergebruikt en modulair worden gemaakt.

Een paar van de basisbewerkingen die door de tuple-ruimte worden ondersteund, zijn de volgende:
  • write (tuple): wordt gebruikt om een ​​tuple aan de spatie toe te voegen
  • take (template tuple): wordt gebruikt om een ​​associatieve zoekopdracht uit te voeren naar een tuple die overeenkomt met de sjabloon. Eenmaal gevonden, wordt de tupel uit de ruimte verwijderd en vervolgens teruggebracht.
  • waitToTake (sjabloon tuple): wordt gebruikt om een ​​associatieve zoekopdracht uit te voeren naar een tuple die overeenkomt met de sjabloon. Het blokkeert totdat een wedstrijd is gevonden. Het verwijdert dan en brengt de overeenkomende tupel terug uit de ruimte.
  • lezen (sjabloon tuple): Hetzelfde als "take" hierboven uitgelegd, behalve dat de tuple niet uit de tuple-ruimte wordt verwijderd
  • waitToRead (sjabloon tuple): Hetzelfde als "waitToTake" hierboven uitgelegd, met de uitzondering dat de tuple niet uit de tuple-ruimte wordt verwijderd
  • scan (sjabloon tuple): Hetzelfde als "gelezen" hierboven uitgelegd, met uitzondering dat het een complete verzameling tupels retourneert die overeenkomen
  • count (template tuple): Hetzelfde als "scan", hierboven uitgelegd, behalve dat het een aantal overeenkomende tuples teruggeeft in plaats van de verzameling tuples zelf.
Enkele voorbeelden van implementaties van tuple-ruimte zijn onder andere Apache River, het Blitz-project, de Fly Object Space, GigaSpaces en Linda in een mobiele omgeving (LIME).