개발/간단하게...
카나리 버전이란?
lonewhitedot
2023. 5. 31. 23:05
반응형
개발 툴 관련해서 다운받다보면, 카나리 버전이라는게 공통적으로 보여서 뭔지 설명해 보면 좋을 것 같아 포스팅 해봄
sw에서 카나리 버전이라는 것은 새로운 소프트웨어 버전이나 새로운 기능을 실제 사용자들에게 라이브 환경에서 테스트하는 것을 말해. 일부 코드 변경 사항을 소수의 사용자들에게만 적용해서 그들의 반응을 보는 거야. 이렇게 하면 새로운 코드가 문제가 있어도 영향을 최소화하고 빠르게 되돌릴 수 있지.
카나리 버전이라는 용어는 석탄 광산에서 쓰던 '광산의 카나리아'라는 표현에서 유래했어. 카나리아 새들은 유독 가스에 대한 내성이 사람보다 낮아서 광산 안의 가스 농도가 위험 수준에 도달하면 광부들에게 경고해줬거든. 소프트웨어에서 카나리 버전은 새로운 코드를 받는 소수의 사용자들을 의미해. 그들은 광산에서의 카나리 처럼 애플리케이션에서 문제가 발생하면 개발자들에게 미리 알려주는거지.
카나리 버전은 새로운 기능을 추가하거나 새로운 버전의 소프트웨어를 만들 때 점진적으로 변경사항을 적용하는 좋은 방법이야. 코드가 실제 사용자들에게 노출되기 때문에 개발자들은 변경사항이 원하는 결과를 가져오는지 빠르게 평가할 수 있고, 새로운 코드에 문제가 있으면 전체 사용자들에게 영향을 주기 전에 쉽게 되돌릴 수 있지.
카나리 버전을 적용하는 방법은 두 가지가 있다고 해. 롤링 배포와 사이드 바이 사이드 배포야. 롤링 배포는 변경사항을 단계적으로 적용하는 것이고, 사이드 바이 사이드 배포는 새로운 버전과 기존 버전을 병렬로 운영하는것을 말해.
반응형