토스 SLASH 23 중 ‘실시간 시세 데이터 안전하고 빠르게 처리하기’ 발표를 보고 정리한 내용입니다. 발표에서 사용되는 키워드를 중심으로 학습을 진행했습니다. 또한, 제 생각을 적어놓은 것들이 많아 틀린 부분에 대해서 말씀해 주시면 감사하겠습니다. 시세 플랫폼이 하는 일 시세 플랫폼은 거래소 데이터를 제일 먼저 수신하고 가공한 뒤, 내부 서비스들에게 제공한다. 거래소에 있는 데이터 전문을 디코딩하고 전달하며, 주식차트처럼 과거 데이터를 누적하거나 여러 정보를 합성하여 제공하기도 한다. 내부 서비스들은 이 가공된 데이터 중 각자 필요한 정보를 실시간 혹은 API를 통해 얻게 되고, 최종적으로 토스 앱에도 보이는 것이다. 시세 플랫폼의 최우선 목표는 낮은 지연시간과 빠른 장애복구이다. 시세 플랫폼 파트 ..
토스 SLASH 23 중 ‘토스는 Gateway 이렇게 씁니다’ 발표를 보고 정리한 내용입니다. 토스에서는 gateway를 어떻게 사용하고 있고, 발표에서 사용되는 키워드를 중심으로 학습을 진행했습니다. 또한, 제 생각을 적어놓은 것들이 많아 틀린 부분에 대해서 말씀해 주시면 감사하겠습니다. Gateway란? 라우팅 및 프로토콜 변환을 담당하며 마이크로 서비스의 중개자 역할을 하는 서버로써 보안, 모니터링 등을 위한 단일 제어 지점으로 사용된다. 서버가 적을 때는 Client에서 서비스를 직접 호출하고, 인증이나 유저 정보 호출과 같은 공통 로직을 각 서비스에서 처리해도 큰 부담이 되지 않을 수 있다. 하지만 서버가 많아지면 위 방법처럼 수행하기 어렵다. 왜냐하면 공통 로직에 변경이 생기면 모든 서버에 ..