찾다

 >  Q&A  >  본문

redis - Nginx 로드 밸런싱 전략 및 SESSION 공유

클러스터형 WEB 애플리케이션은 다소 세션 문제에 직면하게 됩니다. 여러 서버의 경우 세션의 키 저장으로 인해 몇 가지 문제가 발생하고 사용자 경험에 영향을 미칠 수 있습니다.

다음은 제가 생각할 수 있는 여러 처리 방법의 목록이며 각각 장점과 단점이 있습니다

  1. ip_hash배포가 고르지 않고, 특히 ip_hash에 사용된 Nginx가 프론트 엔드가 아닌 경우 이 전략을 사용할 수 없습니다

  2. 로드 밸런스 문제를 고려하지 않으면 여전히 존재하는 문제는 백엔드 머신이 다운되면 <에 기록된 사용자 데이터가 이 머신의 모든 session을 잃게 된다는 것입니다. 🎜> 인증 상태인 경우 사용자는 미인증 상태가 됩니다session

[2016/9/1]

개인적으로는

을 기반으로 하는 분산형 애플리케이션에는 한계가 많다고 생각합니다.

의 Stateless 기능을 구현했습니다. 물론 이제 사용자 로그인, 장바구니 및 기타 정보에는 상태 저장소가 필요합니다.

,
등과 같은 타사 저장소에 직접 저장할 수 있으며 이는 session 공유 솔루션이지만 상대적으로 더 급진적입니다. servlet

習慣沉默習慣沉默2794일 전716

모든 응답(1)나는 대답할 것이다

  • 过去多啦不再A梦

    过去多啦不再A梦2017-04-25 09:06:41

    여기서 말하는 세션의 절대적인 부분은 로그인 정보를 저장하는 부분이겠죠?

    그렇다면 통합 로그인 서비스도 해결책이 되어야 합니다

    회신하다
    0
  • 취소회신하다