关于 Project Babel 的系统配置的存储

2010-07-29 14:44:28 +08:00
 Livid
在这里和大家讨论一下,大家觉得系统配置最好是存储在什么地方呢?

Picky 是存储在 datastore 中,然后用一些快捷方法从 memcache 中读取,这样的一个好处是可以通过 web 界面来配置这些参数。但是可能会增加 50-100ms 的延迟。

而另外一种做法是作为变量存储于 config.py 中,然后 import config 的方式来使用。这种方法的性能是最好的。只是每次更改设置的话,需要重新部署。不过像一些很敏感的东西(比如 Twitter 的 Consumer Secret 或 MobileMe 的用户名密码之类),放在 config.py 中就会有更高的安全性。

大家觉得哪种方法更好呢,为什么。
4189 次点击
所在节点    Project Babel
4 条回复
Livid
2010-07-29 14:46:30 +08:00
确定了这个细节之后,源代码的公布就可以进入日程了。
disinfeqt
2010-07-29 14:51:07 +08:00
嗯,admin 密码存放到 config.py,然后其他的从 admin panel 修改。
huacnlee
2010-07-29 15:00:34 +08:00
我在 Ruby on Rails 的里面的常见做法。
配置信息放在YAML格式的文件里面

如果要把Web服务器上面的项目跟开源项目绑在一起,那么就会有两个配置文件存在,配置结构相同
- config/foo.yml (这个版本库排除管理)
- config/foo.yml.default (这个签入,其他人下载的时候 copy 一份为 foo,yml)

如此以来配置中的敏感信息(数据库密码,S3信息等)就可以受到保护,修改也方便
huacnlee
2010-07-29 15:06:03 +08:00
请认真的问自己,这些配置真的需要在后台修改吗?如果不是那么请简单一些吧,直接修改配置文件就好了,被过度,性能才是王。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1088

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX