다섯 살도 알 수 있게 · SRE
블루-그린 배포가 뭐예요?
블루-그린 배포를 쌍둥이 기구를 번갈아 운영하는 이야기로 풀어봤어요.
기구를 고치는 동안 손님을 못 받아요.고치는 시간만큼은 꼼짝없이 문을 닫아야 해요.
고치는 중인 기구에 손님을 계속 태울 순 없어요.손님을 태운 채로 고치는 건 더 위험해요.
쌍둥이 기구를 번갈아 운영해요.한쪽이 손님을 받는 동안, 다른 쪽을 통째로 고쳐요.
똑같은 기구를 두 대 둬요처음부터 쌍둥이로
한쪽만 손님을 받아요나머지는 쉬어요
안 받는 쪽을 통째로 고쳐요천천히, 제대로
화살표만 바꾸면 전환 끝멈추는 시간이 거의 없어요
안내 화살표만 바꾸면 전환 끝이에요.초록이 받던 줄이 어느새 파랑으로 가요.
기구 두 대를 유지하는 건 비용이 두 배예요.되돌리긴 쉬워도, 그 사이 쌓인 손님 명부 차이는 조심해야 해요.
한 줄로
블루-그린 배포 = 똑같은 기구 두 대를 두고, 한쪽이 손님을 받는 동안 다른 쪽을 통째로 고친 뒤 안내 화살표만 바꿔 멈추지 않고 전환하는 요령.
운영 환경(블루)과 똑같은 새 환경(그린)을 통째로 하나 더 준비해 전부 테스트한 뒤, 트래픽을 한 번에 넘기는 배포 방식이에요. 문제가 생기면 화살표를 원래대로 돌리기만 하면 즉시 되돌아가요.
어른들은 이렇게 불러요
- 블루-그린 배포
Blue-green deployment - 쌍둥이 기구를 번갈아 운영하는 일. 한쪽은 운영, 한쪽은 수리 — 역할을 번갈아요.
- 무중단 배포
Zero-downtime deployment - 멈추는 시간이 거의 없는 배포. 손님은 전환을 눈치채지 못해요.
- 전환(스위치오버)
Switchover - 안내 화살표를 바꾸는 순간. 이 한 번으로 모든 손님이 새 쪽으로 가요.
- 즉시 롤백
Instant rollback - 화살표를 원래대로 되돌리는 일. 되돌리기가 카나리보다 훨씬 간단해요. → 이상하면 바로 어제 버전으로
- 카나리와의 차이
vs. canary - 전부 바꾸느냐, 일부만 먼저 보느냐. 카나리는 1%부터 늘려가요. → 구석에서 몰래 하는 시험 운행
- 다운타임
Downtime - 손님을 못 받는 시간. 블루-그린은 이 시간을 거의 없애요.
- 쌍둥이 환경 비용
Twin-environment cost - 기구를 두 대 유지하는 돈. 항상 두 배의 자리와 인력이 들어요.
- 롤백
Rollback - 이상하면 바로 어제 버전으로. → 이상하면 바로 어제 버전으로
다음 이야기
이상하면 바로 어제 버전으로 →