본문으로 이동
토스ㅣSLASH 22 - 토스증권 실시간 시세 적용기
컨퍼런스

토스ㅣSLASH 22 - 토스증권 실시간 시세 적용기

SLASH 토스 · YouTube

원문 보기

AI 핵심 요약

토스증권은 기존 폴링 방식으로 준비하던 시세 제공을 실시간으로 바꾸기 위해 WebSocket과 STOMP를 도입하고, Kafka를 거쳐 시세를 전달하는 시스템을 구축했습니다. 망분리 요건에 맞춰 WebSocket 서버를 DMZ에 배치했으며, 연결 실패나 지연에는 폴링 API를 폴백으로 활용했습니다. 운영 중에는 장 시작 트래픽에 따른 연결 쏠림, 비정상 종료로 인한 커넥션 누수, 방화벽·보안 장비의 처리량 한계를 겪었고 로드밸런싱과 세션 종료 처리, 인프라 개선으로 대응했습니다. 실시간 시스템은 애플리케이션뿐 아니라 네트워크와 인프라까지 함께 살펴야 하며, 안정화와 확장성 개선은 계속 이어져야 한다는 점을 공유했습니다.

  • 단방향 데이터 전달만 필요하다면 방화벽 호환성이 좋은 Server-Sent Events도 WebSocket의 대안으로 검토할 수 있습니다.
  • 실시간 연결이 실패하거나 지연될 때를 대비해 폴링 API를 폴백으로 유지하면 초기 안정화에 도움이 됩니다.
  • Kafka의 acks와 압축 방식은 지연 시간뿐 아니라 데이터 내구성과 프로듀서·컨슈머 양쪽의 성능을 함께 고려해 선택해야 합니다.
  • 모바일 네트워크의 비정상 종료 이벤트까지 점검하고 WebSocket 세션을 명시적으로 닫아야 커넥션 누수를 막을 수 있습니다.
  • 로드밸런싱은 평균적인 분산뿐 아니라 장 시작처럼 연결이 순간적으로 몰리는 상황을 기준으로 설계해야 합니다.

소개

토스증권에서 실시간으로 시세 정보를 제공하기 위한 시스템을 개발하면서 겪었던 이슈들과 안정화 과정을 소개합니다. 박성우 / 토스 Server Developer 발표 자료 👉🏻 https://bit.ly/3MMIz1p 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-22 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

비슷한 학습 자료

컨퍼런스 SLASH

요즘 매장들의 요즘 결제는 어떻게 달라야 할까요? 빠른 배포 속도와 결제 안정성까지 모두 잡은 토스 포스 제작기를 소개합니다. 유건 / 토스플레이스 Frontend Developer 나석주 / 토스플레이스 Frontend Developer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-24 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스플레이스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs?company=%ED%86%A0%EC%8A%A4%ED%94%8C%EB%A0%88%EC%9D%B4%EC%8A%A4) #토스 #개발자컨퍼런스 #SLASH #SLASH24 #frontend #frontenddeveloper #POS 유의 사항 *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해...

프론트엔드 데스크톱 앱 개발

컨퍼런스 SLASH

거대한 금융 시스템을 운영 환경에 안전하게 도입하려면 어떻게 해야 할까요? 토스증권의 국내원장 차세대 프로젝트와 토스뱅크의 대출 시스템 검증 과정을 공유합니다. 양승영 / 토스증권 Server Developer 박종수 / 토스뱅크 Server Developer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-24 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #토스 #개발자컨퍼런스 #SLASH #SLASH24 #server #backend #bankingsystem 유의 사항 *본 발표 자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한 온라인상에 게재하는 행위는 연사가 동의한 저...

백엔드 소프트웨어 테스트

컨퍼런스 SLASH

토스증권의 시세 정보는 어떤 원리로 보이는 것일까요? 시세 플랫폼을 통해 시스템 구조와 개발 당시 고민했던 과정을 소개합니다. 정도원 / 토스증권 Server Developer 발표 자료 👉🏻 https://bit.ly/3IXHhl5 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://bit.ly/43kW3tO 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #redis #reactiveredistemplate #serverdeveloper #토스증권 #개발자컨퍼런스 #SLASH *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한 온라인상에 게재하는 행위는 연사가 동의한 저작권 및 배포전송권에 위배됩...

백엔드 데이터베이스

컨퍼런스 SLASH

토스의 간편함 이면에 있는 안정성과 보안성, 그리고 이를 향한 끊임없는 기술적 도전과 성취를 소개합니다. 이형석 / 토스 Head of Technology 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://bit.ly/43kW3tO 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #금융 #기술 #보안 #토스 #개발자컨퍼런스 #SLASH *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한 온라인상에 게재하는 행위는 연사가 동의한 저작권 및 배포전송권에 위배됩니다. *토스가 다루는 모든 개인정보는 고객에게 동의를 받은 후에 처리되고 있으며, 접근 권한이 분리되어 있습니다. 개발자는 모든 데이터가 아닌 담당 영...

컨퍼런스 SLASH

MSA로 구성된 토스증권 해외주식 시스템의 주문 과정에서 동시성을 안전하게 처리하는 방법과 브로커 장애와 격리된 서비스 구성을 소개합니다. 이승천 / 토스 Server Developer 발표 자료 👉🏻 https://bit.ly/3mEMWRo 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-22 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

백엔드 데이터베이스

컨퍼런스 SLASH

2022년 1월 1일, 토스뱅크 대출 오픈런을 견뎌낸 토스뱅크 대출의 시스템은 어떻게 구성되었는지 살펴봅니다. 토스뱅크의 시스템 아키텍처를 공유하고 DB 스키마를 안전하게 설계하는 방법과 kafka, redis를 활용한 유량제어 시스템을 공유합니다. 민재슬 / 토스 Server Developer 발표 자료 👉🏻 https://bit.ly/3zyJT4N 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-22 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

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