카나리 (Canary) 배포 (Release)

2023. 1. 19. 16:49Cloud Native

    목차
반응형

Canary release

변경 사항을 처음으로 릴리즈 하는 배포 전략

 

업데이트를 받는 초기 사용자 그룹을 탄광의 카나리에 비유할 수 있음

릴리즈 후 문제 발생 시 그로 인한 피해가 해당 그룹에게만 국한되기 때문임

 

조금씩 사용자의 범위를 늘려가며 피드백을 통해 배포하는 방식

즉, 일부에게 먼저 배포 후 괜찮으면 범위를 넓혀가면서 배포하는 방식

 

광부들이 광산으로 갈 때 새장에 카나리아(카나리)라는 새를 넣고 가져가는 것에서 우래

광산에서 유독가스가 누출되면 광부들이 중독되기 전 카나리아가 먼저 죽음

 

Canary release는 이렇듯 잠재적 문제를 지니고 있을 시 먼저 일부 그룹만 이를 겪을 수 있도록 하기 위한 배포 전략임

 

A/B test

Canary release는 A/B test를 구현하는 하나의 방식

Canary release는 문제 발견 시 rollback하는 것이 초점

A/B test는 하나의 가설을 다양한 구현체를 사용해 test하는 목적

 

즉, 목적 자체가 다름

반응형

'Cloud Native' 카테고리의 다른 글

RabbitMQ, AMQP  (0) 2023.06.07
CSR (Certificate Signing Request), SSC (Self Signed Certificate)  (0) 2023.01.19
쿠버네티스 (Kubenetes, K8S)  (0) 2023.01.19
OpenTelemetry: Instrumentation  (0) 2022.10.07
OpenTelemetry: Data Collection  (0) 2022.10.07