GSoC2014/Queues/Storage
< GSoC2014
添加新的存储后端
| 难度 | 中 |
| 主题 | 存储, python, marconi |
| 导师 | Alejandro Cabrera |
Queues 项目的架构使得添加新的存储驱动程序并非难事。它包括
- 创建一个新的 github 项目
- 将 marconi 列为依赖项
- 创建驱动程序实现的存根
- 使用 tox 运行单元测试并观察它们失败
- 迭代地填充各种控制器
所需知识
- Python - 基础知识,类/模块管理
- 命令行 - 少量 git、代码编辑、导航
我很乐意帮助填补其余的空白。如果您想提前开始,请参考 Python, Openstack, and You。
控制器概要
| 姓名 | 类型 | 描述 |
| QueueController | 数据 | 处理队列 CRUD 操作 |
| MessageController | 数据 | 处理消息 CRUD 操作 |
| ClaimsController | 数据 | 处理消息的声明 |
| ShardsController | 控制 | 处理分片的注册 |
| CatalogueController | 控制 | 列出队列与分片的关联 |
项目目标
- 确定要支持的存储后端
- 提供通过所有核心测试的实现
- 提供额外的测试,以测试该后端的细微之处
- 核心套件相当彻底 - 几乎不需要额外的测试
项目加分项
- 提供设置文档(至少一个 README)
- 一个在 PyPI 上可用的包(例如 marconi-redis)
- 将他们的后端与现有后端进行基准测试
- 例如 mongodb
- 说明他们的特定后端在哪些方面比 现有后端更有效
建议
以下是一些值得考虑的存储引擎。
学生提案
| 学生 | 提案链接 |
| 维多利亚·马丁内斯·德拉·克鲁斯 | 将新的存储后端添加到 OpenStack 消息队列服务 |
| Chenchong Qin | 将 Redis 作为存储后端添加到 OpenStack Marconi |