SHOOTOCK 은 한국투자증권 Open API 를 이용하여 페이지 새로고침 없이 실시간으로 주식 데이터를 제공하는 서비스입니다. 프론트엔드는 React와 Socket.io를 사용하였고 백엔드는 Spring Boot 기반으로 Kafka 및 Redis를 활용하여 구성하였습니다. 서비스는 AWS의 EKS 환경에 배포하였습니다.
Architecture Diagram of EKS Cluster & CI/CD for SHOOTOCK
이 아키텍처가 제공하는 주요 효과는 다음과 같습니다.
•
실시간성: WebSocket과 Kafka를 활용한 데이터 파이프라인을 통해 실시간 주식 시세를 전송합니다.
•
고가용성: RDS Multi AZ 구성을 통해 하나의 AZ 장애 시에도 서비스의 연속성을 보장합니다.
•
Auto Scailing: 트래픽 증가에 따라 Auto Scaling을 통해 파드의 리소스 효율을 개선(CPU : 40.92% Memory : 20.5%)하였고, RDS Auto Scailing을 이용해 스토리지 1% 이하 도달 시 자동으로 스토리지를 확장합니다.