Cache
-
[Spring Boot] Redis를 활용한 성능 향상프로젝트/뉴스타 2024. 6. 16. 10:00
Redis를 활용한 성능 향상 왜 궁금했을까❓뉴스타 서비스는 비로그인 서비스로 사용자 식별을 위한 고유 키값을 발급해 준다. 해당 키는 서비스를 이용할 때, 지속적으로 검사하는 과정이 존재하는데 MySQL에서 값을 조회하게 된다. 빈번한 디스크 I/O로 인해 DB에 부하가 갈 것이라 생각되어 In-Memory 방식인 Redis를 캐싱 서버로 활용하여 성능을 향상시키고자 한다. 1. 서비스 흐름도사용자가 서비스에 접속하면 UUID 발급 API를 서버에 전송한다.API 서버는 UUID를 생성하고 MySQL 서버에 저장한다.생성된 UUID를 사용자에게 응답한다.사용자 API를 사용할 때, UUID를 헤더에 담아 API 서버에 요청한다.올바른 사용자인지 확인하기 위해 MySQL에 있는 UUID를 조회한다.이와 ..