Как поддерживать существующие соединения в свопе VIP или эквивалентном в лазурном

Я хочу выполнить развертывание синих зеленых оттенков от промежуточного этапа к рабочему на лазурном сервере.

Наше веб-приложение поддерживает длительное соединение EventSource / SSE с нашим внутренним сервером. Во время перехода от постановки к производству эти длительные соединения не должны прерываться.

Другими словами, если производственный сервер изначально является синим сервером, любые соединения с синим сервером должны продолжаться на синем сервере во время и после перевода зеленого сервера в рабочий. Новые подключения будут перенаправлены на зеленый сервер.

Мое собственное тестирование показывает, что обмен виртуального IP-адреса облачных служб Azure (классический) не работает таким образом, по крайней мере, с подключениями https. Во время обмена существующие соединения разрываются. При дальнейшем чтении Как управлять облачными службами кажется, что нет гарантии, что существующие соединения будут поддерживаться.

Как описано в последнем разделе, своп развертывания обычно очень любые подключения к синему серверу должны продолжаться на синем сервере во время и после перевода зеленого сервера в рабочий. Новые подключения будут перенаправлены на зеленый сервер.

Мое собственное тестирование показывает, что обмен виртуального IP-адреса облачных служб Azure (классический) не работает таким образом, по крайней мере, с подключениями https. Во время обмена существующие соединения разрываются. При дальнейшем чтении Как управлять облачными службами кажется, что нет гарантии, что существующие соединения будут поддерживаться.

Как описано в последнем разделе, своп развертывания обычно очень любые подключения к синему серверу должны продолжаться на синем сервере во время и после перевода зеленого сервера в рабочий. Новые подключения будут перенаправлены на зеленый сервер.

Мое собственное тестирование показывает, что обмен виртуального IP-адреса облачных служб Azure (классический) не работает таким образом, по крайней мере, с подключениями https. Во время обмена существующие соединения разрываются. При дальнейшем чтении Как управлять облачными службами кажется, что нет гарантии, что существующие соединения будут поддерживаться.

Как описано в последнем разделе, своп развертывания обычно очень по крайней мере, с https-соединениями. Во время обмена существующие соединения разрываются. При дальнейшем чтении Как управлять облачными службами кажется, что нет гарантии, что существующие соединения будут поддерживаться.

Как описано в последнем разделе, своп развертывания обычно очень по крайней мере, с https-соединениями. Во время обмена существующие соединения разрываются. При дальнейшем чтении Как управлять облачными службами кажется, что нет гарантии, что существующие соединения будут поддерживаться.

Как описано в последнем разделе, своп развертывания обычно очень быстро, поскольку это всего лишь изменение конфигурации в загрузке Azure балансир. Однако в некоторых случаях это может занять десять или более секунд и привести к временным сбоям соединения. Чтобы ограничить влияние на ваш клиентов, подумайте о реализации логики повторных попыток клиента.

Первая часть моего вопроса заключается в том, является ли то, что я описал выше, ожидаемым поведением VIP-свопа, или он должен поддерживать существующие соединения.

Вторая часть вопроса заключается в следующем. каков рекомендуемый способ достижения моей цели в Azure. Мне не удалось найти официальную документацию от Azure, в которой подробно описан этот сценарий с подробностями о существующих подключениях.

Обратите внимание, я хочу избегать решений на основе DNS. Я ищу что-то дальше по сетевому стеку. Нечто похожее на использование Elastic Load Balancer на AWS для сине-зеленого развертывания, как подробно описано здесь

0
задан 7 March 2017 в 07:55
1 ответ
0
ответ дан 5 December 2019 в 08:32

Теги

Похожие вопросы