Разорваны ли текущие соединения на Azure во время развертывания Blue Green - PullRequest
1 голос
/ 22 мая 2019

Я развертываю свои службы покоя java в службах приложений Azure, пытаюсь понять развертывание сине-зеленых на Azure, я читаю этот официальный блог на Azure Blue Green: https://azure.microsoft.com/en-in/blog/blue-green-deployments-using-azure-traffic-manager/

Я получил первоначальную идею, но что, если в экземпляре Blue есть много активных соединений, а в зеленом экземпляре развернут новый код, и после проверки работоспособности мы поменяем синий на зеленый.Если есть какое-либо действующее соединение на синем, оно умрет или будет удерживаться до тех пор, пока не получит полный ответ от конечной службы

От свопа I до кнопки управления, называемой Своп, доступной в службах приложения Azure.Моя главная проблема - будут ли потеряны какие-либо данные во время обмена при наличии активного соединения

1 Ответ

1 голос
/ 22 мая 2019

Никакие существующие запросы не будут прекращены или затронуты каким-либо образом.Сама статья рассказывает о том, как вы постепенно перемещаете трафик с одного синего на зеленый.Это не резко прекращает запросы.

Я думаю, что эта часть дает некоторую путаницу:

мы меняем синий цвет на зеленый

Обмен не является разрушительной операцией, когда вы убиваете один экземпляр иначать использовать другой.Обмен просто говорит диспетчеру трафика указывать на другой IP.На запросы, указывающие на старый IP-адрес, это не влияет.

Вы можете проверить это, создав конечную точку, которая долго удерживает соединение.Затем, пока соединение удерживается, нажмите swap.Иметь журнал, чтобы увидеть, что произошло.

В частности, для службы приложений документация гласит:

Перенаправление трафика происходит незаметно, и запросы не сбрасываются из-за операций подкачки.

https://docs.microsoft.com/en-us/azure/app-service/deploy-staging-slots

...