다섯 살도 알 수 있게 · SRE
롤백이 뭐예요?
롤백을 이상하면 그 자리에서 고치지 않고 바로 어제 버전으로 되돌리는 이야기로 풀어봤어요.
이상한데 그 자리에서 고치려다 더 꼬여요.무엇이 문제인지도 모른 채 손을 대면 더 엉켜요.
급할 때 바로 고치려 들면 실수가 늘어요.서두를수록 손이 꼬이고 시간은 더 걸려요.
고치려 들지 말고, 먼저 되돌려요.되돌린 뒤에 천천히 원인을 찾아요.
이상하면 먼저 되돌려요고치기는 나중이에요
평소에 버전을 잘 보관해요되돌리기가 쉬우려면
되돌린 뒤 천천히 원인을 찾아요탓하지 않고요
되돌리는 연습도 미리 해둬요막상 급할 때를 위해
오늘 버전(문제) → 되돌리기 → 어제 버전(정상).코드는 이렇게 통째로, 한 번에 되돌려요.
코드는 되돌려도, 데이터는 조심해야 해요.되돌리는 동안 쌓인 손님 명부 차이는 못 되돌릴 때가 있어요.
한 줄로
롤백 = 이상하면 그 자리에서 고치려 들지 않고, 먼저 어제 버전으로 되돌린 뒤 천천히 원인을 찾는 요령.
배포 직후 문제가 생기면 원인을 그 자리에서 찾기보다, 이전의 안정된 버전으로 먼저 되돌리는 대응 방식이에요. 복구 시간을 최소화하고, 원인 분석은 사후에 차분히 진행해요.
어른들은 이렇게 불러요
- 롤백
Rollback - 바로 어제 버전으로 되돌리는 일. 복구가 먼저, 원인 분석은 나중이에요.
- 배포 버전 관리
Release versioning - 어제 버전을 잘 보관해두는 일. 보관이 잘 돼 있어야 되돌리기도 쉬워요.
- 전진 수정(롤포워드)
Roll-forward - 되돌리는 대신 고쳐서 앞으로 가는 일. 롤백보다 느리지만 때로는 유일한 길이에요.
- 되돌리기 쉬운 설계
Easy-to-revert design - 언제든 어제로 갈 수 있게 만드는 일. 평소 준비해둬야 급할 때 빨리 되돌려요.
- 카나리와의 관계
vs. canary - 1%만 태워보는 것과, 전부 되돌리는 것. 카나리가 이상하면 롤백으로 이어져요. → 구석에서 몰래 하는 시험 운행
- 블루-그린과의 관계
vs. blue-green - 화살표만 바꾸면 바로 되돌아가는 것. 블루-그린은 롤백이 특히 빨라요. → 쌍둥이 기구를 번갈아 운영
- 데이터 마이그레이션의 어려움
Data migration risk - 코드는 되돌려도 안 따라오는 기록. 손님 명부(데이터)는 코드처럼 간단히 안 돌아가요.
- 체크포인트
Checkpoint - 언제로 되돌아갈지 찍어둔 지점. 자주 찍어둘수록 잃는 게 적어요.
다음 이야기
관제실의 계기판 네 개 →