2017-11-13 7 views
0

amazon.com에 로그인했다고 가정 해 봅시다. 트래픽을 처리하기 위해 5 개의 서버가 있다고 가정합니다. 내 마지막 조회수의 모든 요청은 아마존의 서버 1을 말합니다. 이제 많은 사용자가 그림을 올리며 모든 요청은 서버 2 또는 서버 3으로 갈 수 있습니다. 어떻게 서버 2와 3이 내 로그인 세부 정보와 통신하는지 확인합니다 ?? Java로 처리하는 가장 좋은 방법은 무엇입니까?각 요청이 여러 서버에 충돌 할 때 사용자 자격 증명을 유지하는 방법

답변

1

나는 다음을 제안 :

  • 이동 독립 인증 및 권한 부여 서버.
  • 들어오는 요청은 먼저 인증 서버에서 유효성을 검사 한 다음 처리해야합니다.
  • 인증 및 권한 부여 메커니즘은 아마도 토큰이됩니다 OAUth를 기반으로합니다.
  • 세션으로 만료되는 사용자 환경 설정 등을 유지하려면 별도의 인 메모리 (In-memory) DB 서버가 필요할 것입니다.
+0

토큰 기반 oauth는 절대로 생각하지 마십시오. 이제 내 질문은 쿠키에 oauth를 유지하면 모든 단일 요청에 대해 사용자 기본 설정을 위해 db를 호출해야하는 것이 좋습니다. db를 호출하지 않고도 사용자 설정을 유지할 수있는 다른 방법이 있습니까 – user1846903

+0

아래 링크를 통해 연결하는 것이 좋습니다. 그것은 일을 분명하게해야합니다. Incase 당신은 여전히 ​​의심의 여지가, 저에게 이메일을 드롭 느긋하게 : https://spring.io/guides/tutorials/spring-boot-oauth2/ –