Предположим, у меня есть балансировщик нагрузки, подключенный к 10 веб-серверам.
Также предположим, что приложение используется круглосуточно и без выходных, поэтому период «низкой пиковой нагрузки» отсутствует, то есть должна поддерживаться разумная скорость ответа.
Как лучше всего развернуть обновленный код веб-приложения на всех серверах с нулевым временем простоя? Как это делают такие компании, как Google, Amazon, Facebook и т. Д.?
Поскольку у вас есть балансировщик нагрузки, вы можете настроить его так, чтобы он не отправлял запросы на узел, когда он истощен, обновите узел. Протестируйте и верните его в строй. Промойте и повторите для каждого внутреннего узла. И если вы хотите более быстрое развертывание: добавьте больше серверов, чтобы вы могли выполнять N-за раз, для любого значения N, которое вам подходит.