Tuple Space

Автор: Robert Simon
Дата создания: 24 Июнь 2021
Дата обновления: 24 Июнь 2024
Anonim
BISSA - A Scalabale Tuple Space
Видео: BISSA - A Scalabale Tuple Space

Содержание

Определение - Что означает Tuple Space?

Пространство кортежей - это исполнение модели ассоциативной памяти для распределенных / параллельных вычислений. Он предлагает библиотеку кортежей, которые могут быть доступны одновременно. Кортежи - это термины с нулевым или большим количеством аргументов и ключом.


Коллекция кортежей поддерживает некоторые основные операции, такие как добавление кортежа в пространство (запись) и удаление кортежа из пространства (запись). Коллекция кортежей хранится и управляется через сеть из нескольких серверов пространства кортежей. Несколько потоков на одном или разных машинах одновременно получают доступ к пространству. Некоторые добавляют кортежи в пространство, тогда как другие удаляют их в процессе, который можно назвать метафорой классной доски.

Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет Tuple Space

Пространства кортежей - это теория, на которой основан язык Линды. Реализации пространства кортежей также разрабатываются для Java (JavaSpaces), Lua, Lisp, Python, Prolog, Ruby, .NET, Smalltalk и Tcl.

Абстракция пространства кортежей - эффективный выбор для инкапсуляции в модуле. Он представляет собой полезную структуру с четко определенным интерфейсом. Следовательно, его можно использовать повторно и модульно.

Вот несколько основных операций, поддерживаемых пространством кортежей:
  • write (tuple): используется для добавления кортежа в пространство
  • take (шаблонный кортеж): используется для выполнения ассоциативного поиска кортежа, соответствующего шаблону. Найденный кортеж удаляется из пространства, а затем возвращается.
  • waitToTake (кортеж шаблона): используется для выполнения ассоциативного поиска кортежа, соответствующего шаблону. Он блокируется до совпадения. Затем он удаляет и возвращает соответствующий кортеж из пространства.
  • read (template tuple): то же, что и "take", описанный выше, за исключением того, что кортеж не будет удален из пространства кортежа
  • waitToRead (шаблон кортежа): то же самое, что и «waitToTake», описанный выше, за исключением того, что кортеж не будет удален из пространства кортежа
  • scan (template tuple): то же самое, что и «read», описанное выше, за исключением того, что он возвращает полную коллекцию кортежей, которые соответствуют
  • count (template tuple): То же, что и «scan», объясненное выше, за исключением того, что он возвращает количество совпадающих кортежей вместо самой коллекции кортежей.
Некоторые примеры реализаций пространства кортежей включают Apache River, проект Blitz, пространство объектов Fly, GigaSpaces и Linda в мобильной среде (LIME) и другие.