Я занимаюсь разработкой веб-приложения и хочу иметь возможность пошатнуть развертывание новых сборок и версий среди наших пользователей.Например ...
- Разверните новую версию приложения и перенесите в нее несколько тестовых учетных записей для тестирования
- Когда тестирование будет успешным, переведите 5% клиентов в новуюпроблемы поддержки версий и мониторинга, а также проблемы с нагрузкой на сервер у этих клиентов.
- если все еще в порядке, постепенно переходите на новую версию все больше и больше клиентов, пока все не будут обновлены.
Fogbugz и Kiln из FogCreek используя систему развертывания, как это.Вы можете прочитать об этом здесь ...
Проблема, которую я сейчас пытаюсь решить, заключается в , что разные учетные записи в системе могут использовать разные версии кода .
Что является хорошим способом управления и контроля?Может ли Apache выполнить некоторые тяжелые работы здесь?Я хочу избежать чрезмерных накладных расходов или использования странных скриптов загрузчика, чтобы определить, куда отправить запрос.Как веб-приложения, такие как Fogbugz on Demand, справляются с этой проблемой?Существует ли признанный шаблон проектирования для этого?
Пользователи идентифицируются по имени домена (например, user1.example.com, user-bob.example.com и т. Д.).