Tuple Space

Autor: Robert Simon
Data Utworzenia: 24 Czerwiec 2021
Data Aktualizacji: 24 Czerwiec 2024
Anonim
BISSA - A Scalabale Tuple Space
Wideo: BISSA - A Scalabale Tuple Space

Zawartość

Definicja - Co oznacza Tuple Space?

Przestrzeń krotkowa jest wykonaniem modelu pamięci asocjacyjnej dla obliczeń rozproszonych / równoległych. Oferuje bibliotekę krotek, do których można uzyskać dostęp jednocześnie. Krotki są terminami z zerowymi lub więcej argumentami i kluczem.


Kolekcja krotek obsługuje niektóre podstawowe operacje, takie jak dodawanie krotki do spacji (zapis) i usuwanie krotki z przestrzeni (branie). Kolekcja krotek jest przechowywana i zarządzana przez sieć wielu serwerów przestrzeni krotek. Wiele wątków na pojedynczych lub różnych maszynach jednocześnie uzyskuje dostęp do przestrzeni. Niektóre dodają krotki do przestrzeni, podczas gdy inne usuwają je w procesie, który można nazwać metaforą tablicową.

Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia Tuple Space

Przestrzenie krotkowe to teoria, na której oparty jest język Linda. Implementacje przestrzeni Tuple są również opracowane dla Java (JavaSpaces), Lua, Lisp, Python, Prolog, Ruby, .NET, Smalltalk i Tcl.

Abstrakcja przestrzeni krotkowej jest skutecznym wyborem do enkapsulacji w module. Stanowi użyteczną strukturę z dobrze zdefiniowanym interfejsem. Dlatego można go ponownie wykorzystać i zmodularyzować.

Oto kilka podstawowych operacji obsługiwanych przez przestrzeń krotek:
  • write (krotka): Służy do dodawania krotki do spacji
  • take (krotka szablonu): Służy do wykonywania wyszukiwania asocjacyjnego krotki pasującej do szablonu. Po znalezieniu krotka jest usuwana z przestrzeni, a następnie przywracana.
  • waitToTake (krotka szablonu): Służy do wyszukiwania asocjacyjnego krotki pasującej do szablonu. Blokuje się, dopóki nie zostanie znalezione dopasowanie. Następnie usuwa i przywraca dopasowaną krotkę z przestrzeni.
  • czytaj (szablon krotki): Taki sam jak wyjaśniono powyżej „wzięcie”, z tym wyjątkiem, że krotka nie zostanie usunięta z miejsca krotki
  • waitToRead (krotka szablonu): Taki sam jak wyjaśniono powyżej „czekToTake”, z tym wyjątkiem, że krotka nie zostanie usunięta z miejsca krotki
  • scan (szablon krotki): Taki sam jak wyjaśniono powyżej „czytanie”, z tym wyjątkiem, że zwraca pełną kolekcję krotek pasujących
  • count (szablon krotki): To samo co wyjaśniono powyżej „skanowanie”, z tym wyjątkiem, że zwraca liczbę pasujących krotek zamiast samego zbioru krotek.
Niektóre przykłady implementacji przestrzeni krotkowej to między innymi Apache River, Projekt Blitz, Fly Object Space, GigaSpaces i Linda in Mobile Environment (LIME).