본문으로 이동
토스ㅣSLASH 22 - 왜 은행은 무한스크롤이 안되나요
컨퍼런스

토스ㅣSLASH 22 - 왜 은행은 무한스크롤이 안되나요

SLASH 토스 · YouTube

원문 보기

AI 핵심 요약

은행 거래내역은 신뢰성이 중요한 코어 뱅킹에서 관리되므로, 조회 요청마다 코어에 의존하면 빠른 응답과 무한 스크롤을 제공하기 어렵다. 토스뱅크는 Kafka 메시지를 통해 코어 뱅킹의 거래를 채널 서버의 DB에 동기화하고, 앱 조회는 이 복제된 데이터를 사용하도록 구성했다. 타임아웃과 중복 송금, 메시지 재처리, 거래 누락에 대응하고 계좌별 순서를 지키기 위해 요청 상태 관리와 일련번호 확인, Kafka 파티셔닝 및 워커 스레드를 활용했다. 그 결과 거래내역을 빠르게 제공하면서도 동기화 실패와 지연을 방어하며, 최후의 수단으로 수동 동기화 기능도 제공한다.

  • 코어 뱅킹의 원본 거래를 채널 서버에 복제하면 조회 응답은 빨라지지만, 두 시스템 간 정합성을 지속적으로 보장해야 한다.
  • 송금 요청에는 식별자와 만료 시각을 두고, 결과가 불확실한 동안 중복 요청을 막아 타임아웃 이후의 중복 실행을 방지한다.
  • Kafka 컨슈머 처리 실패는 재시도하고, 반복 실패 메시지는 데드 레터 토픽으로 보내 원인 확인 후 재처리한다.
  • 거래 일련번호로 누락된 과거 거래를 확인하고, 계좌 번호를 기준으로 파티션과 워커를 배정해 계좌별 순서와 동시성을 관리한다.
  • 비동기 동기화가 지연되거나 실패할 가능성에 대비해 사용자가 직접 최신 거래내역을 불러오는 경로도 마련한다.

소개

은행 앱에서 한 달 전의 통장 거래내역을 보기 위해서는 스크롤을 이용할 수 없습니다. 귀찮더라도 조회 기간을 입력해야 하죠. 사실 이건 모든 은행의 서버 아키텍처와 관련된 문제이기도 합니다. 그렇다면 토스뱅크는 이 문제를 어떻게 해결했을까요? 이응준 / 토스 Server Developer 발표 자료 👉🏻 https://bit.ly/3aYRIqn 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-22 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

비슷한 학습 자료

컨퍼런스 SLASH

거대한 은행 계정계 시스템과 새로운 MSA 서비스는 어떻게 협력할 수 있을까요? 계정계 시스템의 원화 계좌와 분리된 외화 계좌를 오가는 환전 트랜잭션 구현법을 소개합니다. 이신동 / Server Developer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-24 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #토스 #개발자컨퍼런스 #SLASH #SLASH24 #transaction #토스뱅크 #backend 유의 사항 *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한 온라인상에 게재하는 행위는 연사가 동의한 저작권 및 배포전송권에 위배됩니다. *토스가 다루는 모든 개인정보...

백엔드 데이터베이스 로드맵 1개에 담김

컨퍼런스 SLASH

수십 년간 정체되어 있던 전통적인 은행 시스템의 모놀리식 소프트웨어 아키텍처를 MSA로 전환할 수 있을까요? 토스뱅크의 ‘코어뱅킹 MSA 전환’ 사례를 통해 향후 은행 시스템이 나아가야 할 방향을 소개합니다. 장세경, 조서희 / 토스뱅크 Core Banking Developer 발표 자료 👉🏻 https://bit.ly/3qwmDlA 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://bit.ly/43kW3tO 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #monolithic #msa #corebankingdeveloper #토스뱅크 #개발자컨퍼런스 #SLASH #계정계 *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH...

백엔드

컨퍼런스 SLASH

토스뱅크에서 안정적으로 서비스를 운영하기 위해 구성한 아키텍처와, 안정성과 빠른 서비스 성장을 위한 MSA, Service Mesh 환경을 어떻게 활용하고 운영하고 있는지 공유합니다. 김동진 / 토스 DevOps Engineer 하성준 / 토스 DevOps Engineer 발표 자료 👉🏻 https://bit.ly/3HlqIxw 토스 개발자 컨퍼런스 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

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

컨퍼런스 SLASH

금융의 모든 것, 사용자 중심의 기술 발전을 이뤄온 슈퍼앱 토스. 지난해보다 더욱 성장한 토스, 그리고 토스의 성장을 뒷받침하는 기술적 성취와 산물을 소개합니다. 이형석 / 토스 Head of Technology 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-22 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

컨퍼런스 SLASH

토스뱅크의 데이터 설계가 어떻게 진행되었는지 다른 은행과의 비교를 통해 그 과정을 공유합니다. 조한기 / 토스뱅크 Core Banking Developer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-21 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im *영상 6분 27초 발표 장표 중 '수신대출기본'을 '여신대출기본'으로 / '마이너스통장기본'을 '수신대출기본'으로 정정하오니 참고해주십시오. #토스 #개발자컨퍼런스 #SLASH

데이터베이스