본문으로 이동
배달의민족 API Gateway #우아콘2024 #우아한형제들
컨퍼런스

배달의민족 API Gateway #우아콘2024 #우아한형제들

우아콘 2024 우아한형제들 · YouTube

원문 보기

AI 핵심 요약

MSA에서 클라이언트가 여러 도메인 서비스와 직접 통신하면 결합도가 높아지고, 불필요한 정보와 비즈니스 정책이 클라이언트에 노출될 수 있다. 배달의민족은 클라이언트별 데이터 조합을 맡는 프론트 서버와 인증·보안·모니터링 같은 횡단 관심사를 처리하는 API 게이트웨이를 구분해 구성했다. 게이트웨이는 Spring Cloud Gateway를 기반으로 데이터베이스 중심의 동적 설정과 별도 필터 체인을 적용했으며, 수평 확장과 영향도별 서버군 분리로 안정성을 확보했다. 핵심 교훈은 API 게이트웨이가 프론트 서버의 비즈니스 역할을 대신하는 것이 아니라, 서비스가 늘어날수록 커지는 공통 운영 문제를 한곳에서 다뤄야 한다는 점이다.

  • API 게이트웨이 패턴은 클라이언트별 비즈니스 조합을 담당하고, API 게이트웨이는 여러 서버에 공통으로 필요한 횡단 관심사를 처리한다.
  • 프론트 서버를 게이트웨이로 대체하면 비즈니스 로직이 공통 인프라에 섞이고, 도메인 서비스와 클라이언트의 결합 문제가 다시 생길 수 있다.
  • 게이트웨이의 단일 실패 지점 우려에는 수평 확장과 서비스 영향도에 따른 서버군 분리로 대응할 수 있다.
  • Spring Cloud Gateway를 기반으로 설정을 데이터베이스화하고 별도 필터 체인을 구성해 동적이고 세밀한 운영을 지원했다.
  • 인증, IP·토큰 기반 라우팅, 보안, 레이트 리미팅과 서킷 브레이커를 공통 계층에서 처리하면 서비스별 중복 구현을 줄일 수 있다.

소개

[WOOWACON2024 세션 다시보기] 👉 세션 설명 ㅤ 배달의민족에는 사용자와 통신하는 수십/수백개의 서비스가 존재합니다. 계속하여 확장되고 변경되는 MSA 환경에서 안전하고 안정적으로 서비스를 제공하기 위해서 어떤 API Gateway를 구성해야 할까요? API Gateway를 둘러싼 각종 패턴들과 그에 대한 수많은 해석들로 인해 API Gateway 를 바라보는 시선은 혼란스럽기만 합니다. MSA 환경에서 어떤 API Gateway 를 구성해야하는지를 제시하며, 배달의민족의 게이트웨이를 소개합니다. ㅤ 👉 발표자 소개ㅤ 권용근, 서버 개발자

비슷한 학습 자료

컨퍼런스 우아콘 2024

[WOOWACON2024 세션 다시보기] 👉 세션 설명 ㅤ 하루 150만 건의 배달을 어떻게 잘 배차할 수 있을까? 분할 정복을 넘어선 지역 최적화의 경험을 바탕으로, 데이터와 머신러닝을 활용해 서비스와 도메인을 개선한 사례를 공유합니다. ㅤ 👉 발표자 소개ㅤ 윤대영, 서버 개발자 박영수, 데이터 과학자

알고리즘 · 자료구조 딥러닝 · 머신러닝

컨퍼런스 우아콘 2024

[WOOWACON2024 세션 다시보기] 👉 세션 설명 ㅤ 배달의 민족은 전국 식당들의 메뉴와 주문 뿐만아니라 커머스 대형 셀러들과 연동하여 실시간 배달 서비스를 제공하고 있습니다. 제공하는 서비스에서 발생하는 하루 평균 200억 건의 데이터가 흘러가는 시스템을 안정적으로 구축하고 운영한 사례를 공유드립니다. 1부: 시스템 아키텍처 편 대용량 데이터 처리 시스템을 도입하는 과정에서의 고민과 적용한 기술 그리고 아키텍처를 설명합니다. 2부: 음식 배달, 물건 배달 서비스 구축 편 데이터 정합성과 재처리 복원 등을 고려한 가장 안정적이고 지속가능한 시스템 구조를 만들기 위한 고민과 해결사례를 공유합니다. ㅤ 👉 발표자 소개ㅤ 김민중, 서버 개발자 장재주, 서버 개발자 윤보민, 서버 개발자 김병화, 서버 개발자

백엔드 데이터베이스

컨퍼런스 우아콘 2024

[WOOWACON2024 세션 다시보기] 👉 세션 설명 ㅤ 배달의민족 서비스에서 사용되는 시간을 예측하는 시스템을 설명하고, 다양한 서비스 적용 사례를 다룹니다. AI 모델 개발 사례와 추론 아키텍처를 설명하고, 수많은 변수에 좌우되는 ‘시간’을 정확하게 예측하기 위해 고민하고 개선했던 경험을 전달합니다. ㅤ 👉 발표자 소개ㅤ 한상윤, 데이터 엔지니어 김동인, 데이터 과학자

백엔드 딥러닝 · 머신러닝 로드맵 1개에 담김

컨퍼런스 우아콘 2024

[WOOWACON2024 세션 다시보기] 👉 세션 설명 ㅤ Module Federation 적용으로 문제를 해결했지만 비즈니스를 개발하고 운영하다 보면 복잡해지는 문제가 발생합니다. 이런 문제를 해결하기 위해 Module Federation을 쉽게 다루고 운영할 수 있는 Platform을 구축했습니다. 어떻게 Module Federation Platform을 구축하고 활용했는지 공유합니다. ㅤ 👉 발표자 소개ㅤ 마광휘, 웹프런트엔드 개발자

프론트엔드

컨퍼런스 우아콘 2024

[WOOWACON2024 세션 다시보기] 👉 세션 설명 ㅤ 이그나이트는 하나의 주제로 3~5명의 발표자가 5분간 빠르게 발표를 진행하는 방식의 세션입니다. 참여형으로 진행된 이그나이트 세션에서는, 우아한형제들 소속 발표자와 타소속 발표자가 함께 참여하였습니다. '운영 안정성을 기술적으로 지키는 방법' 세션에서는 QA, 배포 파이프라인 구성 등 기술을 활용해 어떻게 '운영 안정성'을 지키고 있는지 경험담을 공유합니다. 👉 발표 목록 1. 어쩌면 당연한 것들 - 김태정 님 2. 개선된 통합테스트 환경 만들기 - 김지훈 님 3. 파이프라인의 효율화: 운영 안정성을 위한 작은 스텝 - 정영진 님 4. 닥치면 다 해야하는 스타트업 개발자를 위한 인프라 QuickStart - 이재영 님

소프트웨어 테스트 데브옵스 · 인프라

컨퍼런스 우아콘 2022

Microservices Architecture에 관해 이야기하면 왠지 API Gateway를 꼭 사용해야 할 것 같은 느낌이 듭니다. 과연 그럴까요? 왜 함부로 API Gateway를 사용하면 안 되는지, 그래도 사용해야 한다면 언제 사용할지에 대해 이야기를 나눠보려고 합니다. [발표자 소개] 손권남 | 서버개발그룹장 우아한형제들의 서버개발그룹장 역할을 맡고 있습니다. 대형 이커머스 시스템들의 Microservices Architecture 이관하는 작업에 여러번 참여하면서 느꼈던 점들을 공유해보려고 합니다.

백엔드 로드맵 1개에 담김