openstack storlet文档(三):storlet术语和角色

Storlets Terminology [storlets术语]

整个storlets机制涉及到整个系统使用过程中的大量移动部件、人和角色。 我们在下面给出了整个文档中使用的各种术语的定义。

Storlet

一个storlet是作为Swift对象部署的二进制代码。 在一个data object上调用storlet是以一个隔离的方式完成的,以保证the computation可访问的数据只是对象的数据及其关联的元数据。此外,the computation 无法访问磁盘、网络或Swift请求环境

虽然storlets可以对对象存储中的数据执行计算,但它们不是为通用处理。 具体来说,它们不是用于需要大量临时状态的处理。(Specifically, they are not meant for processing that requires a large temporary state.)它是在一个运行良好的运行时环境(例如Docker容器)中执行它们不能使用太多的内存,而且不能创建临时文件

编写一个storlet要实现一个名为invoke的定义良好的接口。 简而言之,该接口由input stream,output stream和一个logger组成。假设storlet从输入流读取,执行其操作,并将结果写入输出流。

Storlet Invocation [storlet调用]

storlet invocation(storlet 调用?)是一个用户请求,它希望在Swift中对特定数据对象执行storlet计算。storlet可以通过三种不同的方式对数据进行调用:
1. 在object下载时调用storlet。当以这种方式调用一个storlet时,用户得到的是进行storlet变化后的object的数据(和元数据),而不是存储在Swift中的数据和元数据。
2. 在object上传时调用storlet。当以这种方式调用时,存储在Swift中的数据是对上传的数据(和元数据)进行的storlet转换后后得到的,而不是原本上传的数据和元数据。
3. 在object拷贝时调用storlet。这是一种在现有数据对象上调用storlet的方式,其中storlet的输出保存在新创建的对象中。 在常规Swift副本中,新创建的对象与源对象相同。PS:sotrlet可以将输出保存在新对象中??

The Storlet Engine [ Storlet引擎 ]

storlet引擎是一个潜在的机制,可以将一个storlet作为一个Swift对象,并以隔离的方式(在Docker容器内)在Swift数据对象上调用。 简而言之,引擎拦截调用请求,将输入数据流路由到storlet中,并接收storlet输出流。该引擎实现为Swift中间件(The engine is implemented as a Swift middleware.)


Roles(角色)

Storlet Developer [storlet 开发人员]

storlet开发人员开发、打包和部署storlet到Swift上。 部署一个storlet基本上就是将其(及其潜在的依赖项)上传到Swift中的指定容器。 因此,假定storlet开发人员是可以访问这些容器的。

Storlet User [storlet 用户]

swift user是希望在Swift的数据对象上调用storlet的人。调用用户必须具有对该数据的访问权限以及对该存储对象的读访问权限。

Storlets Account Manager [storlets 账户管理员]

account manager简而言之,the account manager是一个在客户端的管理员,通常是负责支付帐单的用户(也可能设置ACL)(原文:The account manager is an admin user on the customer side who is typically the one responsible for paying the bill (and perhaps setting ACLs). )。 从storlets的角度来看,账户管理员负责管理Docker映像以及可以在帐户中对数据执行的storlets(管理storlets)。 请注意,对某个帐户中的数据执行的所有storlets都在同一个Docker容器内执行。(PS: 由于是在一个account内创建一个storlets的容器,故所有storlets的执行都在这一个container中,且此container能获取同一个账户内的其他数据,即one account,one storlets execution environment)

Swift Storlet Manager

通常是供应商这边的Swift管理员,负责处理ring和损坏的磁盘。 从storlets的角度来看,他是负责在整个集群中部署账户管理员Docker映像的人(不用说,这就是默认映像)。(原文: From the storlets perspective (s)he is the one responsible for deploying the account manager Docker image across the cluster (needless to say that here is a default image). 这样,帐户管理员就可以上传自定义的Docker镜像,而Swift管理员就可以在整个集群中进行部署。

Storlet Engine Developer (storlet引擎开发人员)

希望参与Openstack Storlets项目的有意向者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值