【发布时间】:2011-02-10 17:51:12
【问题描述】:
我正在开发一个网络应用程序,并希望能够在我们的用户之间错开部署新的构建和版本。比如……
- 部署新版本的应用并将几个测试帐户迁移到其中进行测试
- 当测试满意时,将 5% 的客户转移到新版本,并监控这些客户的支持问题和服务器负载问题。
- 如果一切正常,请逐步将越来越多的客户转移到新版本,直到每个人都更新为止。
FogCreek 的 Fogbugz 和 Kiln 正在使用这样的部署系统。你可以阅读它here...
我目前试图解决的问题是系统上的不同帐户可以使用不同版本的代码。
什么是管理和控制这个的好方法? Apache 可以在这里做一些繁重的工作吗?我想避免过多的开销或奇怪的加载器脚本来确定将请求发送到哪里。像 Fogbugz on Demand 这样的网络应用程序如何处理这个问题?是否有公认的设计模式?
通过域名识别用户(例如 user1.example.com、user-bob.example.com 等)。
【问题讨论】:
标签: php apache deployment