[web] redis를 flask 세션 스토리지로 활용
·
IT Study/AWS & Server, Network
최근 AWS에서 EKS에서 MSA를 기반으로 운영중인 웹 서비스에서 세션이 잘 유지되지 않아 로그인을 했음에도 세션이 유지되지 않고 무한 로그인 시도가 이뤄졌다. 클라이언트의 요청이 여러 곳으로 분산되어 생긴 문제였다. 내가 생각한 MSA 기반 아키텍처에서 세션을 유지하기 위한 방법으로는 아래 두가지 방법이 있다. 첫번째 방법은 Application LoadBalancer에서 sticky session을 사용하여 세션을 유지하는 방법이다. 두번째 방법은 별도의 Session Storage를 구성하여 세션을 유지하는 방법이다. 전자와 후자를 대표적인 장단점을 이야기해보겠다. 먼저 Sticky Session은 구성과 구축이 간단하다는 것이다. 하지만 전자의 방식은 치명적인 단점이 있다. MSA의 장점을..