Table des matières:
Définition - Que signifie Tuple Space?
Un espace de tuple est une exécution du modèle de mémoire associative pour le calcul distribué / parallèle. Il propose une bibliothèque de tuples, accessible simultanément. Les tuples sont des termes avec zéro ou plusieurs arguments et une clé.
La collection de tuples prend en charge certaines opérations de base, telles que l'ajout d'un tuple à l'espace (écriture) et la suppression d'un tuple de l'espace (prise). La collection de tuple est conservée et gérée sur un réseau de plusieurs serveurs d'espace de tuple. Plusieurs threads sur des machines uniques ou distinctes accèdent simultanément à l'espace. Certains ajoutent des tuples à l'espace tandis que d'autres les suppriment dans un processus qui peut être considéré comme une métaphore du tableau noir.
Techopedia explique Tuple Space
Les espaces de tuple sont la théorie sur laquelle le langage Linda est basé. Des implémentations d'espace tuple sont également développées pour Java (JavaSpaces), Lua, Lisp, Python, Prolog, Ruby, .NET, Smalltalk et Tcl.
L'abstraction de l'espace de tuple est un choix efficace pour l'encapsulation dans un module. Il constitue une structure utile avec une interface bien définie. Par conséquent, il peut être réutilisé et modularisé.
Quelques-unes des opérations de base prises en charge par l'espace de tuple sont les suivantes:
- write (tuple): utilisé pour ajouter un tuple à l'espace
- take (modèle tuple): Utilisé pour exécuter une recherche associative pour un tuple qui correspond au modèle. Une fois trouvé, le tuple est supprimé de l'espace puis ramené.
- waitToTake (tuple de modèle): utilisé pour effectuer une recherche associative d'un tuple correspondant au modèle. Il bloque jusqu'à ce qu'un match soit localisé. Il supprime ensuite et ramène le tuple correspondant de l'espace.
- read (modèle tuple): Identique à "take" expliqué ci-dessus, à l'exception que le tuple ne sera pas supprimé de l'espace du tuple
- waitToRead (modèle tuple): Identique à "waitToTake" expliqué ci-dessus, à l'exception que le tuple ne sera pas supprimé de l'espace de tuple
- scan (modèle tuple): Identique à "read" expliqué ci-dessus, à l'exception qu'il renvoie une collection complète de tuples qui correspondent
- count (modèle tuple): Identique à "scan", expliqué ci-dessus, à l'exception qu'il redonne un nombre de tuples correspondants au lieu de la collection de tuples elle-même.