목록 보기
우리는 어떻게 해외주식 서비스 안정화를 이뤘는가
백엔드

우리는 어떻게 해외주식 서비스 안정화를 이뤘는가

토스
토스
2024년 7월 16일

두줄요약

해외주식 서비스의 브로커 지연과 데이터 병목 문제를 트래픽 제어, 자동 failover, MongoDB 도입으로 개선했습니다. 정규장 피크와 서비스 성장에 맞춰 기존 도구를 활용한 운영 안정화 사례를 소개했습니다.

핵심 내용

  • 해외주식 원장 서비스에서 브로커 통신 지연과 주문 적체가 발생한 배경 정리
  • 정규장 초반 트래픽 급증과 서비스 성장으로 브로커 부하, 조회 성능 저하, 데이터 관리 이슈가 함께 드러남
  • 트래픽 제어, 이상 감지 기반 브로커 failover, MongoDB 도입으로 운영 안정성과 조회 성능을 개선한 사례

구조와 흐름

  • 예약 주문 배치에 resilience4j RateLimiter를 적용해 브로커로 보내는 TPS 제어
  • Grafana 알림을 Webhook으로 받아 Kafka 이벤트를 발행하고, CRITICAL 상황에서 자동 failover 수행
  • Oracle 원장 데이터는 날짜 파티션과 Impala 마이그레이션, 계좌 단위 조회용 데이터는 MongoDB로 분리

선택 이유

  • 이미 검증된 오픈소스와 사내 도구를 활용해 빠르게 안정화하는 방향 선택
  • 사람이 24시간 감시하기 어려운 야간 운영 특성상 자동 탐지와 전파 구조 필요
  • RDB와 MongoDB의 저장·조회 특성을 나눠 서비스 상황에 맞는 저장소 전략 채택

적용해볼 점

  • 피크 시간대 트래픽 패턴을 기준으로 배치 TPS와 보호 장치 설계
  • 메트릭 기반 알림과 이벤트 구독 구조로 장애 대응 자동화
  • 데이터 증가 구간에서는 조회 패턴에 맞춰 저장소와 파티셔닝 전략 재검토

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...