Нужно ли тестировать код развертывания Canary в более низких средах?
Я недавно сталкивался с этим канареечным процессом развертывания, говорят
Канарские развертывания - это шаблон для развертывания выпусков для подмножества пользователей или серверов. Идея состоит в том, чтобы сначала развернуть изменение на небольшом подмножестве серверов, протестировать его, а затем развернуть изменение на остальных серверах. Развертывание канареек служит индикатором раннего предупреждения с меньшим влиянием на время простоя: если при развертывании канареек происходит сбой, на остальные серверы это не влияет.
В некоторых статьях упоминается * это стратегия TEST IN PRODUTION *.
Означает ли это, что код не тестируется в более низких средах (интеграция и тестирование производительности)? Если да, то как без достоверности кода эти развертывания исключаются?
Пожалуйста, уточните меня. заранее спасибо
1 ответ
Канарские развертывания - это способ постепенного открытия пожарных запросов на новом сервере, при этом продолжая отвечать на большинство запросов уже развернутой службой. Так что да, это действительно стратегия "тестирования в производстве", но идея в том, что если канарейка упадет, вы не развернетесь на весь кластер.
Название происходит от идеи, что шахтеры, используемые для перевозки канареек, которые более чувствительны, чем люди, к воздействию оксидов углерода (моноксид токсичен и потенциально взрывоопасен, диоксид задушит вас, если он исключит достаточное количество кислорода). Если канарейка накренилась на шахтеров, знала, что пришло время поднять ее.