다섯 살도 알 수 있게 · SRE

롤백이 뭐예요?

롤백을 이상하면 그 자리에서 고치지 않고 바로 어제 버전으로 되돌리는 이야기로 풀어봤어요.

오늘 고친 버전여기서 당장 고쳐볼게요이상한데 그 자리에서 고치려다 더 꼬여요

이상한데 그 자리에서 고치려다 더 꼬여요.무엇이 문제인지도 모른 채 손을 대면 더 엉켜요.

공구를 더 꺼낼수록 시간은 더 걸려요급할 때 바로 고치려 들면 실수가 늘어요

급할 때 바로 고치려 들면 실수가 늘어요.서두를수록 손이 꼬이고 시간은 더 걸려요.

오늘 버전, 이상해요여기로 되돌려요고치려 들지 말고, 먼저 되돌려요되돌린 뒤에 천천히 원인을 찾아요

고치려 들지 말고, 먼저 되돌려요.되돌린 뒤에 천천히 원인을 찾아요.

이상하면 먼저 되돌려요고치기는 나중이에요
평소에 버전을 잘 보관해요되돌리기가 쉬우려면
되돌린 뒤 천천히 원인을 찾아요탓하지 않고요
되돌리는 연습도 미리 해둬요막상 급할 때를 위해
오늘 버전: 문제어제 버전: 정상코드는 이렇게 통째로 되돌려요

오늘 버전(문제) → 되돌리기 → 어제 버전(정상).코드는 이렇게 통째로, 한 번에 되돌려요.

코드는 되돌아갔어요손님 명부오늘 들어온 예약 40건어제 버전엔 그 기록이 없어요데이터는 조심해서 다뤄야 해요코드는 되돌려도, 쌓인 손님 명부는 그대로 조심해야 해요

코드는 되돌려도, 데이터는 조심해야 해요.되돌리는 동안 쌓인 손님 명부 차이는 못 되돌릴 때가 있어요.

한 줄로

롤백 = 이상하면 그 자리에서 고치려 들지 않고, 먼저 어제 버전으로 되돌린 뒤 천천히 원인을 찾는 요령.

배포 직후 문제가 생기면 원인을 그 자리에서 찾기보다, 이전의 안정된 버전으로 먼저 되돌리는 대응 방식이에요. 복구 시간을 최소화하고, 원인 분석은 사후에 차분히 진행해요.

어른들은 이렇게 불러요

롤백
Rollback
바로 어제 버전으로 되돌리는 일. 복구가 먼저, 원인 분석은 나중이에요.
배포 버전 관리
Release versioning
어제 버전을 잘 보관해두는 일. 보관이 잘 돼 있어야 되돌리기도 쉬워요.
전진 수정(롤포워드)
Roll-forward
되돌리는 대신 고쳐서 앞으로 가는 일. 롤백보다 느리지만 때로는 유일한 길이에요.
되돌리기 쉬운 설계
Easy-to-revert design
언제든 어제로 갈 수 있게 만드는 일. 평소 준비해둬야 급할 때 빨리 되돌려요.
카나리와의 관계
vs. canary
1%만 태워보는 것과, 전부 되돌리는 것. 카나리가 이상하면 롤백으로 이어져요. → 구석에서 몰래 하는 시험 운행
블루-그린과의 관계
vs. blue-green
화살표만 바꾸면 바로 되돌아가는 것. 블루-그린은 롤백이 특히 빨라요. → 쌍둥이 기구를 번갈아 운영
데이터 마이그레이션의 어려움
Data migration risk
코드는 되돌려도 안 따라오는 기록. 손님 명부(데이터)는 코드처럼 간단히 안 돌아가요.
체크포인트
Checkpoint
언제로 되돌아갈지 찍어둔 지점. 자주 찍어둘수록 잃는 게 적어요.
다음 이야기
관제실의 계기판 네 개 →
다른 용어도 그림책으로 보고 싶다면 요청하기 →