persistent-storage-for-api

https://blueprints.launchpad.net/congress/+spec/persistent-storage-for-api

问题描述

  • 目前我们将所有 API 配置数据存储在内存中,因此服务器重启后所有数据都会丢失。此蓝图旨在实现一个持久层来保存这些信息。

  • 需要处理模式更改和数据迁移

提议的变更

添加持久化层

备选方案

可以使用一个平面文件,这对于首次实现来说可能更容易,但比使用数据库更容易出错,并且不利于横向扩展。

策略

N/A

策略动作

N/A

数据源

N/A

数据模型影响

N/A

REST API 影响

N/A

安全影响

由于我们正在存储人们的策略,这里可能存在一些私有数据。虽然访问数据库需要进行身份验证,因此希望这里没有安全漏洞允许未经授权的访问。

通知影响

N/A

其他最终用户影响

  • 用户现在需要部署一个数据库才能使用 congress。

性能影响

  • 希望没有

其他部署者影响

N/A

开发者影响

N/A

实现

负责人

主要负责人

arosen

工作项

实现

依赖项

  • 我们将利用 alembic 来处理迁移,并重用 neutron 已经拥有的许多代码来执行此操作。

测试

将提供单元测试

文档影响

N/A