토스ㅣ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
토스ㅣSLASH 24 - 리플레이 검증으로 새로운 금융 시스템 안전하게 도입하기
컨퍼런스 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
토스ㅣSLASH 23 - 실시간 시세 데이터 안전하고 빠르게 처리하기
컨퍼런스 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
토스ㅣSLASH 23 - 오프닝 키노트
컨퍼런스 SLASH
토스의 간편함 이면에 있는 안정성과 보안성, 그리고 이를 향한 끊임없는 기술적 도전과 성취를 소개합니다. 이형석 / 토스 Head of Technology 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://bit.ly/43kW3tO 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #금융 #기술 #보안 #토스 #개발자컨퍼런스 #SLASH *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한 온라인상에 게재하는 행위는 연사가 동의한 저작권 및 배포전송권에 위배됩니다. *토스가 다루는 모든 개인정보는 고객에게 동의를 받은 후에 처리되고 있으며, 접근 권한이 분리되어 있습니다. 개발자는 모든 데이터가 아닌 담당 영...
컨퍼런스 SLASH
토스ㅣSLASH 22 - 어떻게 안정적인 서비스를 빠르게, 자주 출시할 것인가?
컨퍼런스 SLASH
토스페이먼츠는 가맹점이 빠르게 변화하는 시장에서 승리할 수 있도록, 사업자가 필요한 기능을 적시에 안정적으로 제공하는 것을 목표로 합니다. 안정적인 서비스를 빠르게, 자주 출시하기 위한 노력과 그로부터 얻은 러닝을 공유합니다. 하태호 / 토스 DevOps Engineer 발표 자료 👉🏻 https://bit.ly/3xrlgEu 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-22 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH
데브옵스 · 인프라 애자일 · 협업
컨퍼런스 SLASH
토스ㅣSLASH 22 - 스크래핑으로 우아한 조회 경험을 만든 방법
컨퍼런스 SLASH