У меня есть стек с 10 контейнерами приложений с интерфейсом nginx. При развертывании новых образов контейнеров приложений в стеке я вижу ~ 1-2% неудачных запросов, если запускаю для них тест apachebenchmark или gatling. Около 2 запросов не выполняются, если я отправляю ~ 100 запросов в секунду во время развертывания.
При просмотре журналов кажется, что разница составляет всего ~ 1-2 мс для сбоя. Nginx отправляет запрос, и рой удаляет контейнер приложения, и nginx выдает ошибку 502.
Журнал ошибок (см. время отклика - 0,002) -
23 Mar 2017 11:07:35.047 192.168.50.68 - - [23/Mar/2017:05:37:34 +0000] "GET http://dev-hapdocker-01/feeds HTTP/1.1" 502 173 "-" "-" 0.002- Context
Я подозреваю, что это может быть проблемой, если ваша машина немного медленнее.
Дайте мне знать, если я что-то упустил. Просто любопытно узнать, как сделан дизайн для режима роя во время последовательных обновлений или развертываний, говорят ли они, что это нулевое время простоя? (Я включил все проверки работоспособности).