OpenStack Swift计算框架的中间件和计算引擎,可在Swift集群内运行计算
项目描述
Storlets通过在数据附近以安全隔离的方式运行用户定义的计算(称为storlets)扩展了Swift的功能。storlet是一个编译并打包的代码(例如一个.jar文件),可以作为任何其他对象上传到Swift。一旦上传,storlet就可以在Swift中的数据对象上调用。Storlets API的文档在“Storlets API v1”中。
该项目最初是IBM的研究项目,并于2014年由IBM开源。
导致此代码开发的研究获得了欧洲社区第七框架计划(FP7/2007-2013)下的CASPAR、ENSURE和VISION Cloud项目协议的资助。
此代码的各个阶段和不同方面的开发获得了以下欧洲社区框架计划的资助
第七框架计划(FP7/2007-2013)下的ForgetIT项目协议,其中代码用于将数字保存功能卸载到存储。
第七框架计划(FP7/2007-2013)下的COSMOS项目协议,其中代码用于分析物联网数据。
第七框架计划(FP7/2007-2013)下的FI-CORE项目资助协议,其中代码与整体云部署解决方案集成,以及
地平线2020(H2020/2014-2020)下的IOStack项目资助协议,其中代码作为后端实现存储策略,并用于分析
文档
Storlets文档在每次提交后自动生成,并在以下网址在线提供:https://docs.openstack.org/storlets/latest/
用户入门
对于引擎开发者
入门
最佳入门方式是遵循以下指南:“安装开发环境”。
测试
Storlets仓库包含两种类型的测试。
单元测试
功能测试
单元测试是单元测试……功能测试是黑盒测试,使用各种storlets(包括有缺陷的storlets)验证端到端场景。有关更多信息,请参阅:“开发和测试指南”。
仓库结构
doc/source/: 文档
etc/: 示例配置文件
storlets/: Python代码
agent/: Docker端代理的Python代码
common/: storlets进程管理的代理
daemon/: 执行Python应用的代理
daemon_factory/: Pyth
gateway/: 管理storlets执行的运行时可加载代码
sbus/: SBUS通信协议的Java实现
swift_middleware/: 处理storlet调用请求的Swift中间件
StorletSamples/: 用于功能测试的storlets示例
src/: C和Java代码
c/: 所有代码
sbus/: SBUS协议的核心实现,用于在中间件和容器之间传递fsd
java/: Java代码
SBus:/ SBUS通信协议的Java实现
SCommon/: storlets开发所需的Java库
SDaemon/: 加载storlets的通用Java守护程序
tests/: 单元和功能测试
tools/: 用于自动和手动测试的各种集群配置相关工具
对于Storlets开发者
目前,storlets只能用Java开发。要开始,请遵循:“S2AIO - Swift Storlets All In One”。
编写和部署storlet,请遵循:“编写和部署storlets”。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。