Нужно ли тестировать код развертывания Canary в более низких средах? - PullRequest
0 голосов
/ 16 февраля 2019

Я недавно сталкивался с этим канарским процессом развертывания, как говорят

Канарное развертывание - это шаблон для развертывания выпусков для подмножества пользователей или серверов.Идея состоит в том, чтобы сначала развернуть изменение на небольшом подмножестве серверов, протестировать его, а затем развернуть изменение на остальных серверах.Развертывание канареек служит индикатором раннего предупреждения с меньшим влиянием на время простоя: если при развертывании канареек происходит сбой, на остальные серверы это не влияет.

В некоторых упомянутых статьях * это ТЕСТ В ПРОДУКЦИИ *стратегия.

Означает ли это, что код не тестируется в более низких средах (интеграция и тестирование производительности)?Если да, то как без достоверности кода эти развертывания могут быть исключены?

Пожалуйста, уточните мне.Заранее спасибо

1 Ответ

0 голосов
/ 16 февраля 2019

Канарские развертывания - это способ постепенного открытия пожарных запросов на новом сервере, продолжая отвечать на большинство запросов уже развернутой службой.Так что да, это действительно стратегия «тестирования в производстве», но идея в том, что если канарейка упадет, вы не развернетесь на весь кластер.

Название происходит от идеи, что шахтерыиспользуется для перевозки канареек, которые гораздо более чувствительны, чем люди, к воздействию окислов углерода (окись токсична и потенциально взрывоопасна, углекислый газ задушит тебя, если исключить достаточное количество кислорода).Если канарейка опрокинула шахтеров, знала, что пришло время поднять ее.

...