Я использую Capistrano для управления веб-приложением Java, которое работает на нескольких серверах с балансировкой нагрузки. Некоторые задачи (например, изменение конфигурации) требуют перезапуска сервера или повторного развертывания приложения, во время которого сервер перестает отвечать на запросы.
Если бы Capistrano мог выполнять эти задачи на серверах последовательно, а не одновременно, только один компьютер в ферме мог бы выйти из строя одновременно, и балансировщик нагрузки обеспечил бы, чтобы ни один запрос не был потерян. Однако, насколько я могу судить, Capistrano одновременно выполняет операции только на серверах.
Чтобы было ясно, я не пытаюсь выполнять разные задачи последовательно. Я пытаюсь последовательно выполнить одну и ту же задачу на разных серверах.
Я могу подумать о некоторых способах взлома этого в моей конфигурации, но кажется, что должен быть флаг, который я могу установить где-нибудь.
Кто-нибудь знает, как это сделать?