외부 벤더 연동 시스템의 안정성과 성능, 비용 모두를 잡기 위한 Mediator 시스템 #우아콘2025 #우아한형제들
우아콘 2025 우아한형제들 · YouTube
AI 핵심 요약
외부 지도·메시지 벤더를 단일 게이트웨이로 연동하면 장애와 처리량 한계, 가격 인상에 취약하고, 다중 벤더를 붙이면 라우팅·장애 대응·데이터 통합·비용 관리가 새 과제가 된다. 발표자는 이 기능들을 묶은 Mediator를 구축해 벤더별 특성에 맞춰 트래픽을 분배하고, 동기식 지도 요청에는 즉시 재시도와 서킷 브레이커를, 비동기 메시지에는 Kafka 재처리 큐와 수신 확인 기반 장애 감지를 적용했다. 요청·응답 데이터를 Kafka와 Elasticsearch 등에 적재해 사용량 추적과 정산에 활용하고, 레이트 리미터로 벤더별 요금 구간도 관리했다. 그 결과 호출량이 늘어도 비용을 비슷한 수준으로 관리하고 있으며, 발표 시점 기준 지도·메시지 시스템의 가용성과 발송 성공률도 높은 수준을 유지하고 있다고 설명했다.
- 라우팅 비율은 데이터베이스에 기본값으로 저장하고, 장애·점검·사용량 제한이 생기면 해당 벤더를 제외해 재분배한다.
- 동기식 API는 실패 즉시 다른 벤더로 재시도하고, 오류율이 높아지면 서킷 브레이커로 호출을 차단한다.
- 메시지처럼 최종 전달 여부를 비동기로 확인하는 시스템은 수신 확인 데이터로 장애를 감지하고 트래픽을 전환한다.
- Kafka 토픽에 요청·응답·수신 데이터를 적재하면 사용량 집계와 정산 근거를 마련할 수 있다.
- 벤더별 요금 구간을 고려해 레이트 리미터를 설정하면 불리한 비용 구간으로의 진입을 억제할 수 있다.
소개
[세션 설명] 공통시스템개발팀의 메시지/맵 미디에이터는 서비스 특성상 외부 벤더와 연동되며, 이에 따라 안정성·성능·비용이 크게 영향을 받습니다. 이를 개선하기 위해 미디에이터 시스템을 활용해 장애 대응, 라우팅, 데이터 통합, 사용량 추적 등 다양한 기능을 구축한 경험을 소개합니다. [발표자 소개] 김동환(서버 개발자)
비슷한 학습 자료
컨퍼런스 우아콘 2025
진화하는 스트리밍 플랫폼: 견고함을 향한 여정과 인사이트 #우아콘2025 #우아한형제들
컨퍼런스 우아콘 2025
글로벌 타깃팅 서비스, 수억 명의 고객을 향한 도전 #우아콘2025 #우아한형제들
컨퍼런스 우아콘 2025
똑같아 보이는데 다르다고? 큐레이션 중복 개발 탈출기 #우아콘2025 #우아한형제들
컨퍼런스 우아콘 2025