Tuple Space

Autor: Robert Simon
Fecha De Creación: 24 Junio 2021
Fecha De Actualización: 24 Junio 2024
Anonim
BISSA - A Scalabale Tuple Space
Video: BISSA - A Scalabale Tuple Space

Contenido

Definición - ¿Qué significa Tuple Space?

Un espacio de tupla es una ejecución del modelo de memoria asociativa para computación distribuida / paralela. Ofrece una biblioteca de tuplas, a la que se puede acceder simultáneamente. Las tuplas son términos con cero o más argumentos y una clave.


La colección de tuplas admite algunas operaciones básicas, como agregar una tupla al espacio (escribir) y eliminar una tupla del espacio (tomar). La colección de tuplas se mantiene y administra a través de una red de múltiples servidores de espacio de tuplas. Múltiples hilos en máquinas individuales o distintas acceden simultáneamente al espacio. Algunos agregan tuplas al espacio, mientras que otros los eliminan en un proceso que puede ser referido como una metáfora de pizarra.

Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

Techopedia explica Tuple Space

Los espacios de tupla son la teoría en la que se basa el lenguaje de Linda. Las implementaciones de Tuple Space también se desarrollan para Java (JavaSpaces), Lua, Lisp, Python, Prolog, Ruby, .NET, Smalltalk y Tcl.

La abstracción de espacio de tupla es una opción efectiva para la encapsulación en un módulo. Constituye una estructura útil con una interfaz bien definida. Por lo tanto, se puede reutilizar y modularizar.

Algunas de las operaciones básicas soportadas por el espacio de tupla son las siguientes:
  • escribir (tupla): se usa para agregar una tupla al espacio
  • take (plantilla de tupla): se utiliza para ejecutar una búsqueda asociativa de una tupla que coincida con la plantilla. Una vez encontrada, la tupla se elimina del espacio y luego se vuelve a traer.
  • waitToTake (tupla de plantilla): se utiliza para realizar una búsqueda asociativa de una tupla que coincida con la plantilla. Bloquea hasta que se encuentra un partido. Luego elimina y recupera la tupla correspondiente del espacio.
  • leer (plantilla de tupla): igual que "tomar" explicado anteriormente, con la excepción de que la tupla no se eliminará del espacio de tupla
  • waitToRead (plantilla de tupla): igual que "waitToTake" explicado anteriormente, con la excepción de que la tupla no se eliminará del espacio de tupla
  • scan (plantilla de tupla): igual que "leer" explicado anteriormente, con la excepción de que devuelve una colección completa de tuplas que coinciden
  • count (plantilla de tupla): igual que "scan", explicado anteriormente, con la excepción de que devuelve un recuento de tuplas coincidentes en lugar de la colección de tuplas en sí.
Algunos ejemplos de implementaciones de tuple space incluyen Apache River, el Proyecto Blitz, Fly Object Space, GigaSpaces y Linda en un entorno móvil (LIME), entre otros.