프로젝트3 실시간 시세 시스템아키텍처에 대한 고민, feat.토스증권 개요 현재 진행 중인 백엔드 프로젝트에서 카프카를 활용한 실시간 비트코인 시세를 어떻게 구현을 해야 하는지 많은 고민을 하게 되었고 토스증권의 시스템아키텍처를 통해서 힌트를 얻을 수 있었다. 출처 - youtube https://www.youtube.com/watch?v=SF7eqlL0mjw https://www.youtube.com/watch?v=DQFroVSkqJM 토스증권의 실시간 및 누적 시세 시스템 아키텍처 토스증권의 실시간 시세 시스템 아키텍처는 크게 국내시세와 해외시세로 나누어져 있는 것을 볼 수 있다.기존의 증권 시스템들과의 차이점은 카프카를 활용하여 실시간 시세를 클라이언트에게 전달한다는 점이 있다. 또한 가공 서버에서는 누적시세와 실시간시세로 나뉘며 누적시세는 과거 데이터 활용을 위해서.. 2023. 10. 14. Spring-Boot + redis + kafka로 대용량 트래픽을 관리해보자 이 내용은 이전에 포스팅하였던 LINE의 HotChat에 대응하는 시스템 아키텍처를 직접 구현해본 경험을 글로 작성하였습니다. 들어가면서.. 이 프로젝트는 Kafka와 Redis의 활용법을 익히고 갑작스럽게 트래픽이 증가하는 경우 대비할 수 있는 로직에 대해서 공부하기 위해서 진행하였습니다. 프로젝트의 가정 Kafka 이벤트 기반 채팅 시스템에서 임계점을 넘는 대규모 FETCH 트래픽이 발생했을 때 redis와 kafka, 스로틀링을 활용하여 트래픽을 잡는다. 시스템 아키텍처 크게 클라이언트(react), ChatServer, PublishServer로 나뉘며 각각 클라이언트는 react를 활용해 채팅방을 구현하였고 ChatServer는 클라이언트에서 메세지나 공감 이벤트가 발생하였을 때 카프카 클러스터.. 2023. 10. 5. [책 리뷰] 쉽게 시작하는 쿠버네티스 - 서지영 최근 백엔드 공부를 하면서 평소에 꼭 제대로 배우고 싶었던 쿠버네티스를 위해서 구매한 서적이다. 사실 나는 이전에도 GCSJ 구글 클라우드 스터디 잼에 참여하면서 코세라를 통해 GCP와 GKE 구글 쿠버네티스 엔진을 공부하며 쿠버네티스를 접한 적이 있다. 하지만 모두 영어로 진행되는 탓에 명령어를 따라서 치며 공부할 때는 이해가 되었지만 끝나고 나면 제대로 공부를 한 느낌이 나지 않았던 경험을 했다. 좋았던 점 하지만 이번에 이 서적을 통해서 파드와 서비스, 디플로이먼트 등등 쿠버네티스의 구조와 원리들을 쉽게 풀어쓴 설명 덕분에 이때까지 해소되지 않았던 쿠버네티스에 대한 개념과 활용법에 대해서 어느 정도 익히게 될 수 있었고 덕분에 최근에 혼자서 시작한 스프링부트 프로젝트도 쿠버네티스 클러스터에 배포하게.. 2023. 9. 15. 이전 1 다음