配置设置服务/存储库:它们是否在真实世界中使用

时间:2013-09-23 12:42:07

标签: configuration-management continuous-delivery escape-server

我目前正在阅读“持续交付:通过构建,测试和部署自动化发布可靠的软件”,引起我注意的部分是关于管理应用程序的配置设置。

本书中提出的建议是,所有配置设置都是外部化的,并集中在某种类型的存储库中,无论是LDAP目录,ESCAPE Server还是某些,然后从那里检索。

这对我来说真的很有吸引力,因为这种方法可以提供一些实实在在的好处,但在谷歌搜索了一下之后,在我看来这并不是一种普遍的方法。

我知道有关于此主题的Twelve-Factor App文章,但它建议使用环境变量而不是集中式存储库。这种方法似乎是最常用的方法,但与基于存储库的解决方案相比,它感觉就像一个肮脏的方法。

那么,在现实世界中,中央配置库方法是否以任何重要方式使用,如果不是 - 这是什么原因?

1 个答案:

答案 0 :(得分:1)

显然,Zookeeper经常用于管理配置变量:

http://zookeeper.apache.org/doc/r3.3.3/recipes.html#sc_outOfTheBox

Real World Use of Zookeeper

Doozer看起来也很有趣:

https://github.com/ha/doozerd

这里是基于Git的RESTful包装,其灵感来自您所引用的相同文本:

http://www.andycaine.com/configuration-management-with-restful-git/

最后,env vars可能会觉得很脏,但实际上它们非常干净

https://devcenter.heroku.com/articles/config-vars