跳转到: 导航, 搜索

Storlets/Roadmap

生态系统

  • 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)