본문으로 이동
토스ㅣSLASH 22 - 애플 한 주가 고객에게 전달 되기까지
컨퍼런스

토스ㅣSLASH 22 - 애플 한 주가 고객에게 전달 되기까지

SLASH 토스 · YouTube

원문 보기

AI 핵심 요약

토스증권은 MSA 기반 해외주식 원장에서 고객 자산의 정합성을 지키면서 브로커 장애가 서비스 전체로 번지지 않도록 주문 흐름을 설계했습니다. 동시성 제어에는 Redis 분산 락을 사용하고, 락 타임아웃 뒤에도 발생할 수 있는 갱신 유실은 JPA 낙관적 락으로 감지하도록 했습니다. 브로커 주문은 고객 요청 처리와 분리해 비동기로 보내며, 타임아웃 재시도에는 멱등 키와 지수형 간격을 적용하고 체결 이벤트는 별도 수신 서버에서 DB와 Kafka로 전달합니다. 브로커별 통신을 서버 단위로 격리해 확장과 장애 대응을 독립적으로 할 수 있으며, 외부 연동에서는 재시도뿐 아니라 정합성 검증과 장애 격리도 함께 설계해야 한다는 점을 보여줍니다.

  • 분산 락의 타임아웃이 DB 트랜잭션 완료보다 먼저 끝나면 갱신 유실이 생길 수 있으므로, JPA의 낙관적 락으로 충돌을 감지하는 보완책을 둡니다.
  • 외부 브로커 요청은 고객 요청 스레드와 분리하고 비동기로 처리해 네트워크 지연이 서비스 전체를 막지 않게 합니다.
  • 타임아웃은 주문 실패를 뜻하지 않을 수 있으므로, 재시도 전에 멱등 키로 중복 주문을 방지해야 합니다.
  • 재시도 간격을 지수적으로 늘려 장애 구간의 부하가 더 커지는 것을 막고, 주문 정합성은 대사 배치로 확인합니다.
  • 브로커별 통신과 체결 이벤트 수신을 별도 서버로 격리하면 브로커 장애와 처리량 변화에 독립적으로 대응할 수 있습니다.

소개

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

비슷한 학습 자료

컨퍼런스 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

토스페이먼츠는 가맹점이 빠르게 변화하는 시장에서 승리할 수 있도록, 사업자가 필요한 기능을 적시에 안정적으로 제공하는 것을 목표로 합니다. 안정적인 서비스를 빠르게, 자주 출시하기 위한 노력과 그로부터 얻은 러닝을 공유합니다. 하태호 / 토스 DevOps Engineer 발표 자료 👉🏻 https://bit.ly/3xrlgEu 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-22 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

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

컨퍼런스 SLASH

토스의 조회 서비스, 사용해본 적 있나요? 마이데이터 이전, 스크래핑으로 개발한 제품을 운영하면서 마주쳤던 문제들과 해결 과정을 공유합니다. 김용성 / 토스 Node.js Developer (Web Automation) 발표 자료 👉🏻 https://bit.ly/39qKgUn 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-22 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

백엔드 프로그래밍 언어

컨퍼런스 SLASH

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

백엔드 네트워크