跳转到: 导航, 搜索

GSoC2014/Queues/Storage

添加新的存储后端

难度
主题 存储, python, marconi
导师 Alejandro Cabrera

Queues 项目的架构使得添加新的存储驱动程序并非难事。它包括

  1. 创建一个新的 github 项目
  2. 将 marconi 列为依赖项
  3. 创建驱动程序实现的存根
  4. 使用 tox 运行单元测试并观察它们失败
  5. 迭代地填充各种控制器

所需知识

  • Python - 基础知识,类/模块管理
  • 命令行 - 少量 git、代码编辑、导航

我很乐意帮助填补其余的空白。如果您想提前开始,请参考 Python, Openstack, and You

控制器概要

姓名 类型 描述
QueueController 数据 处理队列 CRUD 操作
MessageController 数据 处理消息 CRUD 操作
ClaimsController 数据 处理消息的声明
ShardsController 控制 处理分片的注册
CatalogueController 控制 列出队列与分片的关联

项目目标

  • 确定要支持的存储后端
  • 提供通过所有核心测试的实现
  • 提供额外的测试,以测试该后端的细微之处
    • 核心套件相当彻底 - 几乎不需要额外的测试

项目加分项

  • 提供设置文档(至少一个 README)
  • 一个在 PyPI 上可用的包(例如 marconi-redis)
  • 将他们的后端与现有后端进行基准测试
    • 例如 mongodb
  • 说明他们的特定后端在哪些方面比 现有后端更有效
建议

以下是一些值得考虑的存储引擎。

学生提案

学生 提案链接
维多利亚·马丁内斯·德拉·克鲁斯 将新的存储后端添加到 OpenStack 消息队列服务
Chenchong Qin 将 Redis 作为存储后端添加到 OpenStack Marconi