发展历程 什么是元组空间? -技术百科的定义

什么是元组空间? -技术百科的定义

目录:

Anonim

定义-元组空间是什么意思?

元组空间是用于分布式/并行计算的关联内存模型的执行。 它提供了一个元组库,可以同时访问它。 元组是具有零个或多个参数和一个键的术语。

元组的集合支持一些基本操作,例如向空间添加一个元组(写)和从空间移除一个元组(获取)。 元组集合通过多个元组空间服务器的网络进行保存和管理。 单个或不同机器上的多个线程同时访问该空间。 有些将元组添加到空间中,而另一些则在可能被称为黑板隐喻的过程中将其删除。

技术百科解释元组空间

元组空间是Linda语言所基于的理论。 还为Java(JavaSpaces),Lua,Lisp,Python,Prolog,Ruby,.NET,Smalltalk和Tcl开发了元组空间实现。


元组空间抽象是封装在模块中的有效选择。 它通过定义良好的界面构成了有用的结构。 因此,它可以被重用和模块化。


元组空间支持的一些基本操作如下:

  • write(tuple):用于向空间添加一个元组
  • take(template tuple):用于对与模板匹配的元组执行关联搜索。 一旦找到,元组将从空间中删除,然后带回。
  • waitToTake(模板元组):用于对与模板匹配的元组执行关联搜索。 它将阻止直到找到匹配项。 然后从空间中删除并返回匹配的元组。
  • read(template tuple):与上面说明的“ take”相同,不同的是该元组不会从元组空间中删除
  • waitToRead(template tuple):与上面解释的“ waitToTake”相同,不同的是该元组不会从元组空间中删除
  • scan(template tuple):与上述“ read”相同,不同之处在于它返回匹配的完整元组集合
  • count(模板元组):与上面解释的“扫描”相同,不同之处在于它返回匹配元组的计数而不是元组本身的集合。
元组空间实现的一些示例包括Apache River,Blitz Project,飞行对象空间,GigaSpaces和移动环境中的Linda(LIME)等。
什么是元组空间? -技术百科的定义