[Spring] Redis 기반 세션 스토리지 구축 (1)- 도입배경, 설계
1. 도입배경프로젝트(웹소설) 진행 중 다음과 같은 고려 사항이 발생했습니다.잦은 사용자 인증으로 MainDB 오버헤드가 증가했습니다.MainDB의 디스크 I/O 속도가 느려 비효율적이었습니다.이에 대한 대안을 찾던 중, 다른 개발자들이 Redis를 세션 스토어로 사용하는 것을 알게 되어 이를 프로젝트에 적용해 보았습니다.2. 왜 Redis 를 session store 로 사용하는가?1) 인메모리 DB(빠른 입출력 속도)Redis는 메인 메모리에서 동작하는 DB로 있어 읽기/쓰기 속도가 빠릅니다.세션 인증은 빠른 응답 속도가 중요하기 때문에, HDD나 SSD(SSD가 빠르더라도 RAM보다는 느림)를 사용하는 DB보다 Redis를 사용하는 것이 더 효율적입니다.또한, WAS 인스턴스가 여러 개일 경우에도 ..