Storlets/Roadmap
< Storlets
生态系统
- Docker 一体化
- 开发一个 Eclipse 插件,可以将 storlets 直接部署到 docker 中,一键用于测试
引擎
- 添加非投票 py35 gate job
- 增加控制资源的能力。 参见最初的设计想法 [这里|https://etherpad.openstack.org/p/swift-hackathon-feb-2016-storlets]
- 添加资源监控。这需要
- "每个 Storlet 守护进程" 将日志记录到主机 syslog。
- 记录每次调用时的 CPU 使用率
- 记录每次调用时的内存消耗
- 在 Python 中可以轻松完成
- 在 Java 中,我们首先需要迁移到进程池。这反过来又需要对 JVM 资源进行更多控制。
- 将 storlets 基础设施从 docker 迁移到挂载目录
- 将 storlets 安装移植到 devstack
- 长期运行的 Storlets
- 随机访问 storlets (促进采样 / scikit learn 文件操作)
- 允许 swift 运行时用户运行 docker 命令,从而消除管理 docker 的 "c" 代码
- 使用用户命名空间来消除 daemon factory pipe 权限上的 777
- 在 s2aio 中将 14.04 替换为 16.04 并消除 jre8 安装
- 为 Java SBUS 添加超时 (如在 https://review.openstack.org/#/c/410296/ 中为 Python 建议的那样)。 垃圾回收未使用的容器和 storlet 守护进程的好方法
未来思考
- 研究 seccomp 作为 Docker 网关的增强或运行 storlets 的新网关 (想法来自 Saggi)
- 研究启用独立于对象的同步 Lambda:在提供的数据上运行函数并返回答案 (想法来自 Doron)