
핵심요약
컬리의 새로운 배송 시스템 구축 과정과 그 과정에서 얻은 주요 기술적 교훈을 요약합니다.
컬리 신규 배송 시스템 구축 프로젝트 요약
프로젝트 배경 및 목표
- 기존 배송 시스템의 확장성 및 유연성 한계 극복을 위한 재구축 필요성 제기.
- Microservices Architecture 도입을 통해 서비스별 독립적인 개발 및 배포 환경 확보.
- 주문 처리량 증가에 대비한 고가용성 및 성능 최적화 목표 설정.
시스템 아키텍처 및 주요 기술
- MSA(Microservices Architecture) 기반으로 핵심 배송 서비스 분리 및 설계.
- Kafka를 활용한 비동기 메시지 처리 및 이벤트 기반 통신 구현.
- Kubernetes를 통한 컨테이너 오케스트레이션 및 자동 배포 시스템 구축.
- Cloud Native 환경에 최적화된 리소스 관리 및 모니터링 체계 도입.
구현 과정 및 기술적 도전
- 기존 레거시 시스템과의 데이터 동기화 및 마이그레이션 전략 수립.
- 분산 트랜잭션 관리 및 데이터 일관성 유지 방안 설계에 집중.
- 다양한 외부 시스템(결제, 재고 등)과의 API 연동 복잡성 해결.
- 개발 및 운영 팀 간의 지속적인 커뮤니케이션을 통한 문제 해결 프로세스 정립.
프로젝트 회고 및 얻은 교훈
- 초기 아키텍처 설계의 중요성 강조 및 충분한 사전 검토 시간 확보 필요.
- 점진적 마이그레이션 전략이 안정적인 전환에 필수적임을 확인.
- 자동화된 테스트 및 배포 파이프라인 구축으로 개발 효율성 증대.
- 운영 단계의 모니터링 및 로깅 시스템은 문제 발생 시 신속한 대응에 핵심 역할 수행.