본문으로 이동
외부 벤더 연동 시스템의 안정성과 성능, 비용 모두를 잡기 위한 Mediator 시스템 #우아콘2025 #우아한형제들
컨퍼런스

외부 벤더 연동 시스템의 안정성과 성능, 비용 모두를 잡기 위한 Mediator 시스템 #우아콘2025 #우아한형제들

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

원문 보기

AI 핵심 요약

외부 지도·메시지 벤더를 단일 게이트웨이로 연동하면 장애와 처리량 한계, 가격 인상에 취약하고, 다중 벤더를 붙이면 라우팅·장애 대응·데이터 통합·비용 관리가 새 과제가 된다. 발표자는 이 기능들을 묶은 Mediator를 구축해 벤더별 특성에 맞춰 트래픽을 분배하고, 동기식 지도 요청에는 즉시 재시도와 서킷 브레이커를, 비동기 메시지에는 Kafka 재처리 큐와 수신 확인 기반 장애 감지를 적용했다. 요청·응답 데이터를 Kafka와 Elasticsearch 등에 적재해 사용량 추적과 정산에 활용하고, 레이트 리미터로 벤더별 요금 구간도 관리했다. 그 결과 호출량이 늘어도 비용을 비슷한 수준으로 관리하고 있으며, 발표 시점 기준 지도·메시지 시스템의 가용성과 발송 성공률도 높은 수준을 유지하고 있다고 설명했다.

  • 라우팅 비율은 데이터베이스에 기본값으로 저장하고, 장애·점검·사용량 제한이 생기면 해당 벤더를 제외해 재분배한다.
  • 동기식 API는 실패 즉시 다른 벤더로 재시도하고, 오류율이 높아지면 서킷 브레이커로 호출을 차단한다.
  • 메시지처럼 최종 전달 여부를 비동기로 확인하는 시스템은 수신 확인 데이터로 장애를 감지하고 트래픽을 전환한다.
  • Kafka 토픽에 요청·응답·수신 데이터를 적재하면 사용량 집계와 정산 근거를 마련할 수 있다.
  • 벤더별 요금 구간을 고려해 레이트 리미터를 설정하면 불리한 비용 구간으로의 진입을 억제할 수 있다.

소개

[세션 설명] 공통시스템개발팀의 메시지/맵 미디에이터는 서비스 특성상 외부 벤더와 연동되며, 이에 따라 안정성·성능·비용이 크게 영향을 받습니다. 이를 개선하기 위해 미디에이터 시스템을 활용해 장애 대응, 라우팅, 데이터 통합, 사용량 추적 등 다양한 기능을 구축한 경험을 소개합니다. [발표자 소개] 김동환(서버 개발자)

비슷한 학습 자료

컨퍼런스 우아콘 2025

[세션 설명] 기존 MQTT와 Polling 기반의 알림 시스템의 한계를 넘어, Server-Sent Events(SSE)를 도입해 더 빠르고 효율적인 실시간 알림 인프라를 구축했습니다. 단순히 기술을 교체하는 것을 넘어, 배달의민족 비즈니스에 맞춰 SSE를 최적화하고 메시지 신뢰성을 확보한 과정의 핵심 기술과 노하우를 공유합니다. [발표자 소개] 한우석(서버 개발자)

백엔드 네트워크

컨퍼런스 우아콘 2025

[세션 설명] 우아한형제들의 실시간 데이터 파이프라인은 비즈니스 성장과 함께 끊임없이 진화해왔습니다. 처음에는 단순한 데이터 파이프라인에 불과했지만, 지금은 수많은 기술적 도전과 극복을 거쳐 견고한 스트리밍 플랫폼으로 자리잡았습니다. 그 과정에서 얻은 실패와 성공의 기록을 바탕으로, 안정적이고 확장 가능한 시스템을 만드는 실질적인 노하우와 인사이트를 전합니다. [발표자 소개] 김민호(데이터 엔지니어)

데이터베이스 데브옵스 · 인프라

컨퍼런스 우아콘 2025

[세션 설명] 타깃팅 서비스로 출발한 BUDS는, 글로벌 시장을 위한 대규모 API 플랫폼으로 성장했습니다. 국가별 서비스 확장 과정에서 DB 스키마 복잡성, 수만 TPS 처리, 비용 최적화라는 난관을 마주했고, 이를 해결하기 위해 AOP 기반 where절 자동화, DynamoDB 활용, 아키텍처 재설계를 시도했습니다. 코드 변경 최소화부터 운영 경험까지, 글로벌 확장의 여정을 공유합니다. [발표자 소개] 박영재(서버 개발자)

백엔드 데이터베이스 클라우드

컨퍼런스 우아콘 2025

[세션 설명] 배달의민족에는 고객의 선택을 돕는 수많은 큐레이션들이 있습니다. 여러 화면에 노출하기 위하여 지면별로 개발을 진행하면서 발생했던 문제들과 이를 하나의 통합 플랫폼으로 발전시킨 실제 경험을 공유합니다. 메인홈, 검색결과 등 주요 지면에 성공적으로 적용하여 개발 효율성을 크게 향상시킨 구체적인 사례와 함께, 기술과 조직 문화가 함께 변화한 생생한 이야기를 들려드립니다. [발표자 소개] 강미경(PM), 이화영(안드로이드 개발자)

백엔드

컨퍼런스 우아콘 2025

[세션 설명] B마트 가격 시스템 마이그레이션 여정을 소개합니다. 새로운 플랫폼으로 이관하며 마주친 기술·정책·일정 등의 여러가지 난제들을 풀기위하여 ADR(Architecture Decision Record)을 적용해 전략을 수립하고 기술(기능플래그, CDC, 프록시 등)을 통하여 무중단 배포와 시스템 안정성을 확보한 과정을 공유합니다. [발표자 소개] 김민태(서버 개발자), 허영범(서버 개발자)

백엔드 데브옵스 · 인프라 애자일 · 협업

컨퍼런스 우아콘 2025

[세션 설명] 시스템 안정성은 모두가 중요하게 여기지만 어떤 관점에서 무엇을 봐야 하는지에 대한 어려움이 있고, 설령 그런 것들이 갖춰져 있다고 하더라도 중요도에 대한 인식은 서로 다르기도 합니다. 이를 시스템, 문화적인 관점에서 개선하는 과정에서 어떤 어려움이 있었고, 어떤 경험을 했고, 어떤 결과를 얻었는지에 대해 공유하고자 합니다. [발표자 소개] 이호석(SRE), 위석철(TPM)

데브옵스 · 인프라 로드맵 2개에 담김