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
依赖项¶
我们将利用 alembic 来处理迁移,并重用 neutron 已经拥有的许多代码来执行此操作。
测试¶
将提供单元测试
文档影响¶
N/A