본문 바로가기
반응형

AWS18

스프링프레임워크&부트 aws redis 연동(로컬에서 실서버까지)[3] 안녕하세요. 스프링프레임워크&부트 aws redis 연동(로컬에서 실서버까지) 3편입니다. 이전 포스팅에서 로컬환경에서 세션정보를 레디스 로컬 서버에 옮겨 관리 하게끔 했다면 이번 포스팅에서 실서버에서 작업을 해보도록 하겠습니다. 이전 포스팅을 안 보신 분들은 이전 포슽팅을 꼭 따라하신 후 이번 포스팅으 따라하시기 바랍니다. https://developer111.tistory.com/73 스프링 프레임워크 redis 연동(로컬에서 실서버까지)[1] 안녕하세요. 다중서버 환경에서 세션이 was 안에서 관리가 되면 세션 간의 공유가 되지 않아 특정 서버가 다운 되었을때 해당 서버의 사용자들은 다른 서버로 접속경로가 바뀌어도 로그인을 다 developer111.tistory.com 작업환경 aws ec2 am.. 2021. 10. 17.
스프링프레임워크&부트 redis 연동(로컬에서 실서버까지)[2] 안녕하세요. 오늘은 스프링프레임워크&부트 redis 연동(로컬에서 실서버까지) 2편입니다. 지난번 포스팅에서 스프링부트를 통해 간단히 redis도 사용해보고 세션정보가 redis 서버로 전달됨을 확인했는데요. 이번 포스팅에서는 좀더 제대로 구현하고 테스트 하기 위해 스프링 시큐리티를 통해 로그인 인증 권한 관리가 되고 있는 프로젝트에서 세션정보 전달 뿐만 아니라 세션 관리까지 되는지 확인해보겠습니다. 로컬 환경 윈도우 OS 스프링 프레임워크 4.3.2 스프링 시큐리티 4.1.3 Redis-x64-3.2.100 mysql 5.5.2 빌드 툴 이클립스 레디스 설치 및 사용법은 이전 포스팅을 참조해주세요. https://developer111.tistory.com/72 스프링부트 레디스 연동하기(레디스 서버에.. 2021. 10. 17.
스프링프레임워크&부트 redis 연동(로컬에서 실서버까지)[1] 안녕하세요. 다중서버 환경에서 세션이 was 안에서 관리가 되면 세션 간의 공유가 되지 않아 특정 서버가 다운 되었을때 해당 서버의 사용자들은 다른 서버로 접속경로가 바뀌어도 로그인을 다시 해야하는 불편함이 있습니다. 이를 위해 스프링 프로젝트에서 세션정보를 redis에 보내고 세션을 redis서버에서 관리하도록 해보겠습니다. 로컬에서 실서버까지 작업을 할 것이며 정확한 테스트를 위해 실제 로그인 인증권한 관리가 되고 있는 프로젝트에서도 진행을 할 것입니다. 내용이 길어 총 세편에 걸쳐 설명을 할 것이며 1편은 간단한 스프링부트 프로젝트를 통해 redis 서버에 세션정보를 보내는 것을 구현하고, 2편은 스프링시큐리티로 로그인 인증권한 관리가 되고 있는 스프링 프레임워크 프로젝트에서 redis서버에 세션 .. 2021. 10. 15.
다중서버에서 세션 관리(Redis 세션 클러스터링, Sticky Session) 안녕하세요. 오늘은 다중 서버 환경에서 세션을 어떻게 관리하는지에 대해 알아보겠습니다. 세션 관리는 크게 3가지 방식이 있습니다. sticky session과 세션 클러스터링 그리고 redis를 이용한 세션 클러스터링이 있는데 각각에 대해 알아보겠습니다. sticky session 세션은 was 안에 있는 프로젝트에서 생성이 됩니다. 예를 들어 스프링 웹 프로젝트라면 스프링 프레임워크에서 세션이 생성되고 관리됩니다. 허나 위와 같이 다중 서버 환경에서 sticky session을 사용하게 된다면 사용자가 웹서비스를 이용하다 서버에 문제가 생겨 다른 서버로 재접속하게 된다면 세션이 공유 되지 않아 로그인을 다시 해야 하는 경우가 생깁니다. 만약, 웹사이트에서 굉장히 긴 양식의 글을 적고 있는데 그 사이에 .. 2021. 7. 24.
반응형