Redis 2

다중 서버 환경에서의 세션 불일치 문제와 해결방법

세션 불일치 문제는 단일 서버 환경에서는 발생하지 않으므로 따로 걱정하지 않아도 된다. 하지만, 최근 웹 서비스는 대부분 수직 확장(Scale Up)이 아닌 수평 확장(Scale Out)으로 서버를 확장하기 때문에 일반적으로 다중 서버 환경일 것 이다. 이런 다중 서버 환경에서는 세션 불일치 문제가 발생할 수 있다. 기본적으로 세션은 서버의 메모리(RAM)에 저장되기 때문이다. 예를 들어, 우리가 서버를 수평적으로 확장하기 위해 A, B, C 총 3대의 서버를 설치했다고 가정하자. 이때, 로드 밸런서는 유저의 요청이 들어올 때 마다 A → B → C → A … 순서대로 요청을 분산한다고 가정하자. (이를 라운드로빈 방식이라고 한다.) 이런 환경에서 위와 같이 특정 유저의 로그인 요청이 A 서버로 전달되었..

Redis 2023.04.12

Redis 개념 이해하기

서비스 속도가 좀 더 높아져야 하고, 더 많은 유저들의 트랙픽을 감당하기 위해서 고도화된 현대적인 서버구조에서 분산환경에서 캐시 ,세션관리가 필수적이다. Redis에 대해서 알아보고 이를 적용해보자!! Redis의 정의 Redis 는 Remote Dictionary Server 의 약자이다. Storage 외부저장소로서 어떤 프로그램이 외부에 데이터를 저장해놓고, 프로그램이 종료하더라도 데이터는 남아있는다. 다른 프로그램이 다른 PC에서 접근하더라도 동일한 데이터에 접근할수 있다. Database 전통적인 DBMS의 역할을 수행한다(영속성 관점: 데이터를 저장해놓고 유실되지 않는다.) Middware 어플리케이션이 이용할 수 있는 유용한 기능을 제공하는 소프트웨어 레디스가 단순하게 데이터를 저장하고 전달..

Redis 2023.03.29