Livid
381.69D
525.02D

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

  •  
  •   Livid ·
    PRO
    · Jul 29, 2010 · 5029 views
    This topic created in 5838 days ago, the information mentioned may be changed or developed.
    在这里和大家讨论一下,大家觉得系统配置最好是存储在什么地方呢?

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

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

    大家觉得哪种方法更好呢,为什么。
    4 replies    1970-01-01 08:00:00 +08:00
    Livid
        1
    Livid  
    MOD
    OP
    PRO
       Jul 29, 2010
    确定了这个细节之后,源代码的公布就可以进入日程了。
    disinfeqt
        2
    disinfeqt  
       Jul 29, 2010
    嗯,admin 密码存放到 config.py,然后其他的从 admin panel 修改。
    huacnlee
        3
    huacnlee  
       Jul 29, 2010
    我在 Ruby on Rails 的里面的常见做法。
    配置信息放在YAML格式的文件里面

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

    如此以来配置中的敏感信息(数据库密码,S3信息等)就可以受到保护,修改也方便
    huacnlee
        4
    huacnlee  
       Jul 29, 2010
    请认真的问自己,这些配置真的需要在后台修改吗?如果不是那么请简单一些吧,直接修改配置文件就好了,被过度,性能才是王。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3182 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 12:43 · PVG 20:43 · LAX 05:43 · JFK 08:43
    ♥ Do have faith in what you're doing.