본문으로 이동
OMS의 최적화된 마이크로서비스 아키텍처 디자인
문서

OMS의 최적화된 마이크로서비스 아키텍처 디자인

이준환 컬리 · 컬리 기술 블로그

원문 보기

AI 핵심 요약

OMS는 판매처 주문을 풀필먼트가 처리할 수 있는 정보로 변환하고, 배송 계획 정보를 판매처에 제공하는 게이트웨이 역할을 합니다. 특정 판매처에 종속되지 않도록 기능·역할과 관리 비용을 기준으로 마이크로서비스를 구성하고, 여러 서비스가 자주 쓰는 데이터는 소유 서비스가 쓰고 나머지는 읽는 shared cache로 제공해 내부 호출 트래픽을 줄였습니다. 캐시 장애 때 트래픽이 서비스로 쏠리는 위험에는 보수적인 오토스케일링과 데이터 특성에 따른 캐시 클러스터 분리로 대응하며, 서비스별 독립성을 활용해 기능을 병렬 개발하고 작은 단위로 상시 배포합니다. 다만 이 방식이 효율적으로 작동하려면 모든 엔지니어가 전체 서비스와 데이터 흐름을 이해하고, 설계 단계에서 인터페이스와 데이터 소유권을 함께 정해야 합니다.

  • 마이크로서비스는 기능과 역할뿐 아니라 관리 비용을 기준으로 나누고, 복잡도가 커질 때 분리를 검토할 수 있습니다.
  • 공유 캐시는 데이터 소유 서비스만 쓰고 다른 서비스는 읽기만 하도록 해 소유권을 명확히 하세요.
  • 캐시 장애 시 요청이 각 서비스로 몰릴 수 있으므로 오토스케일링 여유와 캐시 클러스터 분리, TTL·메모리 사용량을 함께 점검해야 합니다.
  • 서비스별 티켓을 작게 나누면 병렬 개발과 잦은 배포가 가능하지만, 팀원 모두가 전체 서비스의 맥락을 공유해야 합니다.

소개

판매몰과 컬리 풀필먼트의 게이트웨이의 역할로써 OMS의 아키텍처 디자인의 변화 과정을 소개합니다.

비슷한 학습 자료

컨퍼런스 우아콘 2021

비즈니스가 성장할수록 시스템은 복잡해지고 커질 수 밖에 없습니다. 그 과정에서 새로운 시스템이 생겨나거나 작은 기능이 하나의 시스템으로 확장이나 통합이 되기도 하죠. B마트가 성장함에 따라 풀필먼트시스템을 점진적으로 구축한 과정에서의 경험들을 공유하고자 합니다. [발표자 소개] 최병철, 물류시스템팀 직접 경험하는 것을 소중히 생각하고 그것들을 기반으로 성장하는 경험주의자. 어떤 방법이 더 사용자에게 가치를 제공할 수 있는지 끊임없이 고민하는 개발자. 언젠가는 개발도상국에 IT 서비스를 구축해 주는 일을 하고 싶은 아키텍트 꿈나무. [발표자 소개] 반선호, B마트풀필먼트시스템팀 B마트풀필먼트시스템팀에서 B마트의 물류와 관련된 전반적인 업무를 하고 있습니다.

백엔드 데이터베이스 데브옵스 · 인프라

책 마그누스 라르손 예스24

단계별로 배우는 견고하고 확장성 있는 마이크로서비스 구축과 배포! 이 책에서는 실용적인 접근 방식을 채택해 간단한 마이크로서비스부터 시작해 복잡한 분산 애플리케이션을 구축하는 과정을 단계적으로 진행한다. 그 과정에서 마이크로서비스 구축에 필수적인 기능들을 학습하고 쿠버네티스와 이스티오를 이용해 마이크로서비스를 배포하는 방법을 익힐 수 있다. 4차 개정판인 이 책에서는 자바 24, 스프링 부트 3.5, 스프링 클라우드 2025를 사용한다. 코드 예제가 전체적으로 업데이트됐으며, 사용 중단된 API는 대체되어 최신 정보를 제공한다. 스프링의 AOT 모듈, 관찰 가능성, 분산 추적, 쿠버네티스 패키징을 위한 헬름에 대한 지식을 배울 수 있다. 실습에서는 도커 컴포즈를 사용해 데이터베이스 및 메시징 서비스와 함께 마이크로서비스를 실행하는 것으로 시작해 이스티오를 사용해 쿠버네티스에 마이크로서비스를 배포한다. 또한 데이터 영속성, 복원력, 반응형 마이크로서비스, OpenAPI를 활용한 API...

백엔드 데브옵스 · 인프라

문서 정석호

토스 프론트엔드 챕터에서는 하나의 모노레포에서 200여개가 넘는 서비스를 관리하고 있어요. 이렇게 커진 모노레포에서도 git push 부터 배포까지 5분을 유지할 수 있는 비결을 소개합니다!

프론트엔드 데브옵스 · 인프라

문서 sangseok.lim

마켓컬리 서비스 구조를 소개 합니다

백엔드 풀스택

문서 이준환

PM 1명과 엔지니어 3명이 12개 MSA를 운영하는 OMS팀이 Claude AI를 도입하여 16명 규모의 조직처럼 일하게 된 과정을 소개합니다.

AI 코딩 애자일 · 협업

책 샘 뉴먼 예스24

마이크로서비스 아키텍처 구축

책 샘 뉴먼 예스24

마이크로서비스 기초부터 구현까지 사람과 조직을 고려한 실전 마이크로서비스 아키텍처 구축 가이드 * 설계/아키텍처 분야 아마존 베스트셀러 * 마이크로서비스 아키텍처 핵심 용어집 수록 “마이크로서비스 아키텍처는 매력적인 특징이 많지만, 마이크로서비스 아키텍처로 향하는 길에서 주의하지 않는 다면 고통스러운 함정에 맞닥뜨리게 된다.” - 마틴 파울러 전 세계 프로그래머에게 필수 책인 『리팩터링 2판』의 저자 마틴 파울러가 극찬한 『마이크로서비스 아키텍처 구축』이 전면 개정되어 돌아왔습니다. 모두가 기다려온 『마이크로서비스 아키텍처 구축(전면 개정판)』은 마이크로서비스와 관련된 모든 측면에 대해 광범위한 개요를 제공하고자 했습니다. 1판에서 마이크로서비스 개념을 주로 다뤘다면, 이번에는 그 기본 토대 위에 소프트웨어 배포 프로세스 측면과 마이크로서비스 아키텍처를 채택함으로써 발생하는 영향까지 함께 다룹니다.

백엔드