컬리에서 선물하기를 개발하며 회고
핵심 내용
컬리가 레거시 모노리틱 시스템과의 호환성을 유지하며 신규 주문 서버 기반의 선물하기 서비스를 성공적으로 론칭했다.
자세히 보기
컬리 주문 서비스 개발팀이 레거시 모노리틱 구조를 개선하고, 신규 주문 서버를 개발해 선물하기 서비스를 정식 론칭했다. 기존 고X몰 솔루션(PHP) 기반의 모노리틱 아키텍처는 단일 장애 유발점(SPOF) 리스크가 있어, 신규 서비스 도입 시 기존 프로세스와의 호환성이 핵심 과제였다.
아키텍처 및 데이터 동기화 전략
신규 주문 서버는 마이크로서비스 아키텍처(MSA) 기반으로 설계되었으며, 기존 업무 툴, 물류, 적립금 등 기존 프로세스와의 호환성을 유지하기 위해 dual writing 방식을 적용했다. 신규 DB의 기록 정보를 기존 DB로 동기화하되, 장애 발생 시 데이터 정합성을 회복할 수 있는 장치를 마련해 시스템 안정성을 확보했다.
개발 및 배포 과정
개발팀은 8명의 인력으로 신규 서비스 개발과 기존 서비스 유지보수를 병행했으며, 촉박한 일정 속에서도 8월 말부터 배포를 시작해 9월 2일 정식 론칭했다. 한 달간의 QA 기간 동안 약 1,000여 개의 이슈를 발견하고 모두 해결하여, 론칭 후 장애 없이 서비스를 안정적으로 운영 중이다.
향후 계획 및 시사점
컬리는 레거시 시스템의 한계를 극복하기 위해 도메인 단위의 독립적인 마이크로서비스로 전환을 가속화하고 있다. 이번 프로젝트는 자체 물류 운영 환경에서의 도메인 지식을 축적하는 계기가 되었으며, 회사는 레거시 시스템 개선 및 커머스 물류 도메인 전문가를 지속적으로 채용하고 있다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.