서버확장
-
2. Scale Out의 세션 불일치 문제프로젝트 2021. 8. 11. 12:53
이전 글에서는 Scale Up과 Scale Out을 비교하고, 진행 중인 프로젝트에 적합한 방법으로 Scale Out을 선택하였다. 현재 프로젝트는 세션 방식의 로그인을 구현하고 있기 때문에, 이번 글에서는 세션 방식의 로그인에서 Scale Out이 일으킬 수 있는 문제점을 중점적으로 다루고자 한다. 해당 문제의 해결책은 다음 글에서 자세히 다루게 될 것 같다. Scale Out의 세션 불일치 문제 세션 방식의 로그인 Scale Out의 문제점을 살펴보기 전에 세션 방식의 로그인이 어떤 과정을 거치는지 정확히 알면 좋을 것 같아 관련 내용부터 찾아보았다. 위 이미지를 참고하면 해당 내용을 이해하기 쉬울 것 같다. 클라이언트로부터 최초 요청(로그인 요청)이 오면, 서버는 세션을 생성하여 서버의 세션 저장소..
-
1. Scale Up과 Scale Out 알아보기프로젝트 2021. 7. 23. 18:11
개발 공부를 시작하고 반년이 흘러, 최근 공부한 이론을 바탕으로 배달 서비스 프로젝트를 시작하게 되었다. 프로젝트를 진행하면서 코드만 작성하는 게 다가 아니라는 것을 배우고 있다. 특히 성능을 고려하지 않고 개발을 하는 것은 실제 서비스를 운영할 때 큰 문제가 될 것이다. 후에 문제가 되지 않도록 프로젝트에 이런저런 문제 상황을 가정하고 해결해보기로 했다. 우리 프로젝트가 현재 서비스 중이고, 사용자가 매우 급증하고 있다고 가정한다면? 서버는 늘어나는 사용자를 감당하지 못해서 점차 느려지고 과부하가 걸리고 말 것이다. 이 같은 상황이 생기지 않도록 우리는 서버를 확장해야 한다. 이때 사용하는 전략이 바로 Scale Up과 Scale Out이다. 서버 확장 전략: Scale Up & Scale Out 우선..