OCOur Company
← 블로그
엔지니어링2026-06-24·플랫폼팀

레거시 시스템을 멈추지 않고 옮기는 법

무중단 마이그레이션 8개월의 기록. 스트랭글러 패턴으로 15년 된 시스템을 단계적으로 교체한 과정입니다.

레거시 시스템을 멈추지 않고 옮기는 법

한 번에 갈아엎는 빅뱅 전환은 선택지에 없었습니다. 하루 거래액이 멈추면 안 되는 시스템이었기 때문입니다.

**스트랭글러 패턴 적용** 신규 시스템을 기존 시스템 앞단에 두고, 트래픽을 기능 단위로 조금씩 옮겼습니다. 처음 옮긴 것은 가장 위험이 낮은 조회성 API였습니다.

**이중 기록(Dual Write)과 정합성 검증** 전환 기간 동안 양쪽 데이터베이스에 동시 기록하고, 매일 밤 배치로 정합성을 비교했습니다. 불일치 건수가 0에 수렴한 뒤에야 다음 단계로 넘어갔습니다.

**되돌릴 수 있는 설계** 모든 전환 단계에는 5분 안에 실행 가능한 롤백 절차가 있었습니다. 실제로 두 번 사용했습니다.

8개월간 계획된 다운타임은 0분이었습니다.