다섯 살도 알 수 있게 · SRE

블루-그린 배포가 뭐예요?

블루-그린 배포를 쌍둥이 기구를 번갈아 운영하는 이야기로 풀어봤어요.

공사중지금은 못 타요, 기다리세요기구를 고치는 동안 손님을 못 받아요

기구를 고치는 동안 손님을 못 받아요.고치는 시간만큼은 꼼짝없이 문을 닫아야 해요.

공사중고치는 중인 기구에 태울 순 없어요손님을 태운 채로는 못 고쳐요

고치는 중인 기구에 손님을 계속 태울 순 없어요.손님을 태운 채로 고치는 건 더 위험해요.

초록, 운영 중파랑, 고치는 중쌍둥이 기구를 번갈아 운영해요한쪽이 손님을 받는 동안 다른 쪽을 통째로 고쳐요

쌍둥이 기구를 번갈아 운영해요.한쪽이 손님을 받는 동안, 다른 쪽을 통째로 고쳐요.

똑같은 기구를 두 대 둬요처음부터 쌍둥이로
한쪽만 손님을 받아요나머지는 쉬어요
안 받는 쪽을 통째로 고쳐요천천히, 제대로
화살표만 바꾸면 전환 끝멈추는 시간이 거의 없어요
전환 전: 초록이 손님을 받아요전환 후: 파랑이 손님을 받아요안내 화살표만 바꾸면 전환 끝이에요

안내 화살표만 바꾸면 전환 끝이에요.초록이 받던 줄이 어느새 파랑으로 가요.

기구 두 대 = 비용 두 배손님 명부초록 쪽 기록: 120명파랑 쪽 기록: 없음전환 전에 맞춰야 해요되돌리긴 쉬워도, 그 사이 쌓인 명부 차이는 조심해야 해요

기구 두 대를 유지하는 건 비용이 두 배예요.되돌리긴 쉬워도, 그 사이 쌓인 손님 명부 차이는 조심해야 해요.

한 줄로

블루-그린 배포 = 똑같은 기구 두 대를 두고, 한쪽이 손님을 받는 동안 다른 쪽을 통째로 고친 뒤 안내 화살표만 바꿔 멈추지 않고 전환하는 요령.

운영 환경(블루)과 똑같은 새 환경(그린)을 통째로 하나 더 준비해 전부 테스트한 뒤, 트래픽을 한 번에 넘기는 배포 방식이에요. 문제가 생기면 화살표를 원래대로 돌리기만 하면 즉시 되돌아가요.

어른들은 이렇게 불러요

블루-그린 배포
Blue-green deployment
쌍둥이 기구를 번갈아 운영하는 일. 한쪽은 운영, 한쪽은 수리 — 역할을 번갈아요.
무중단 배포
Zero-downtime deployment
멈추는 시간이 거의 없는 배포. 손님은 전환을 눈치채지 못해요.
전환(스위치오버)
Switchover
안내 화살표를 바꾸는 순간. 이 한 번으로 모든 손님이 새 쪽으로 가요.
즉시 롤백
Instant rollback
화살표를 원래대로 되돌리는 일. 되돌리기가 카나리보다 훨씬 간단해요. → 이상하면 바로 어제 버전으로
카나리와의 차이
vs. canary
전부 바꾸느냐, 일부만 먼저 보느냐. 카나리는 1%부터 늘려가요. → 구석에서 몰래 하는 시험 운행
다운타임
Downtime
손님을 못 받는 시간. 블루-그린은 이 시간을 거의 없애요.
쌍둥이 환경 비용
Twin-environment cost
기구를 두 대 유지하는 돈. 항상 두 배의 자리와 인력이 들어요.
롤백
Rollback
이상하면 바로 어제 버전으로. → 이상하면 바로 어제 버전으로
다음 이야기
이상하면 바로 어제 버전으로 →
다른 용어도 그림책으로 보고 싶다면 요청하기 →