You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Aug 13, 2022. It is now read-only.
cyj199637 edited this page Dec 25, 2020
·
2 revisions
📁 Redis Architecture
✅ Overview
처음에는 세션과 캐시를 따로 구분없이 하나의 Redis 서버에서 관리했습니다. 그러나 프로젝트 규모가 커지고 캐싱되는 데이터가 많아질수록 서버 한 대가 많은 요청을 처리해야 하고 이에 따라 응답 속도가 저하될 것으로 예상이 되었습니다. 이에 따라 부하 분산의 필요성을 느끼게 되어 용도에 따라 Redis 서버를 분리했습니다.
✅ 서버를 분리하면 좋은 점
RDBMS와 달리 Redis에 저장된 세션 데이터와 캐시 데이터 간에는 연관성이 없기 때문에 데이터를 분산시켜도 큰 문제가 없습니다. 오히려 세션 저장소와 캐시 저장소를 분리하면 서버 한 대에 집중되어 있던 부하가 두 대의 서버로 나누어지기 때문에 성능이 좋아지게 됩니다. 또한 싱글 스레드로 운영되는 Redis를 여러 개 사용하게 되므로 그만큼 CPU를 더 많이 사용할 수 있어 처리 능력을 높일 수 있게 됩니다.