T
TechInsights
목록으로
Architecture•2024. 10. 25.

컬리의 새로운 배송 시스템 구축 과정과 우리가 배운점

컬리
컬리 Engineering Team
컬리의 새로운 배송 시스템 구축 과정과 우리가 배운점

핵심요약

원문 보기

컬리의 새로운 배송 시스템 구축 과정과 그 과정에서 얻은 주요 기술적 교훈을 요약합니다.

컬리 신규 배송 시스템 구축 프로젝트 요약

프로젝트 배경 및 목표

  • 기존 배송 시스템의 확장성 및 유연성 한계 극복을 위한 재구축 필요성 제기.
  • Microservices Architecture 도입을 통해 서비스별 독립적인 개발 및 배포 환경 확보.
  • 주문 처리량 증가에 대비한 고가용성 및 성능 최적화 목표 설정.

시스템 아키텍처 및 주요 기술

  • MSA(Microservices Architecture) 기반으로 핵심 배송 서비스 분리 및 설계.
  • Kafka를 활용한 비동기 메시지 처리 및 이벤트 기반 통신 구현.
  • Kubernetes를 통한 컨테이너 오케스트레이션 및 자동 배포 시스템 구축.
  • Cloud Native 환경에 최적화된 리소스 관리 및 모니터링 체계 도입.

구현 과정 및 기술적 도전

  • 기존 레거시 시스템과의 데이터 동기화 및 마이그레이션 전략 수립.
  • 분산 트랜잭션 관리 및 데이터 일관성 유지 방안 설계에 집중.
  • 다양한 외부 시스템(결제, 재고 등)과의 API 연동 복잡성 해결.
  • 개발 및 운영 팀 간의 지속적인 커뮤니케이션을 통한 문제 해결 프로세스 정립.

프로젝트 회고 및 얻은 교훈

  • 초기 아키텍처 설계의 중요성 강조 및 충분한 사전 검토 시간 확보 필요.
  • 점진적 마이그레이션 전략이 안정적인 전환에 필수적임을 확인.
  • 자동화된 테스트 및 배포 파이프라인 구축으로 개발 효율성 증대.
  • 운영 단계의 모니터링 및 로깅 시스템은 문제 발생 시 신속한 대응에 핵심 역할 수행.
#Architecture#BackEnd
컬리
컬리

컬리 Engineering Team

기술 인사이트를 전달하는 공식 채널

You might also like

View all
Neptune GraphRAG Toolkit을 활용하여 정교한 비정형 데이터 검색하기

Neptune GraphRAG Toolkit을 활용하여 정교한 비정형 데이터 검색하기

기존 개발 코드(Java)로 Amazon Neptune Analytics GraphRAG 구현하기

기존 개발 코드(Java)로 Amazon Neptune Analytics GraphRAG 구현하기