로드 밸런서가 백엔드에서 다른 웹 서버와 함께 사용될 때 동일한 사용자의 세션이 어떻게 유지됩니까? 즉,로드 밸런서가 여러 서버간에로드를 분배하는 것으로 가정하고 사용자가 세션이 저장되어있는 한 서버로 이동 한 후 다음에 동일한 사용자가 두 번째 서버로 연결될 때를 가정합니다. 서버가 동일한 사용자인지 어떻게 알 수 있습니까? 두 서버에서 같은 사용자라고 유지하는 방법다른 서버 간의 세션 관리
답변
세션 저장소 양식 파일을 변경하여 TCP 연결을 처리 할 수있는 다른 시스템 (필자의 경우에는 memcache이지만 mysql을 사용할 수도 있습니다. 그것은)
memcache에 솔루션 : memcache를 확장
session.save_handler = memcache
session.save_path = "tcp://localhost:11211"
에 대한
memcached를
session.save_handler = memcached
session.save_path = "localhost:11211"
에 대한하지만, 물론, 당신은
가 동일한 서버에 동일한 사용자/클라이언트를 직접 구성 할 수 있습니다 수동
Sessions support
당신의 솔루션에 대해 좀 더 자세히 설명해 주시겠습니까 –
내 대답을 연장했습니다. – pomaxa
부하 분산 장치에서이를 확인하여 DNS/IP에 로컬 호스트를 변경해야합니다. SSL과 보안되지 않은 트래픽 사이를 이동할 때만 "까다로운"문제가 발생하지만로드 균형 조정기에서이 트래픽을 구성 할 수 있습니다.
어떤 이유로 든이 작업을 수행 할 수없는 경우 SQL 서버에 세션 상태를 저장하거나 검색 할 수 있습니다. 참조하십시오 this article for direction.
세션 저장을 위해 데이터베이스를 사용하십시오. 은 (쿠키 유지 PHPSESSID는 클라이언트에서 제공하기 때문에, SQL 주입 조심하십시오.) 여기
시작 : http://php.net/manual/en/function.session-set-save-handler.php
- 1. 두꺼운 클라이언트와 서버 간의 세션 관리?
- 2. 두 개의 서로 다른 서버 간의 세션.
- 3. GWTP의 서버 세션 관리
- 4. 두 서버 간의 세션 공유
- 5. 다른 포트 간의 세션 처리
- 6. GWTP의 서버 측 세션 관리
- 7. 다른 서버와 로컬 서버 간의 다른 객체
- 8. 다른 두 테이블 - SQL 서버 관리 스튜디오
- 9. HTTP 세션 관리/대체 세션 관리 (Java)
- 10. 세션 관리
- 11. 세션 관리
- 12. 동일한 서버, 다른 도메인에서 다른 세션 필요
- 13. 세션 관리
- 14. 세션 관리?
- 15. 어셈블리 간의 일정한 관리
- 16. ASP .NET의 세션 관리
- 17. Sencha Touch와 Rails (백엔드) 간의 사용자/세션 관리
- 18. 다른 tomcat 인스턴스에 대한 세션 관리
- 19. 다른 브라우저 간의 통신을위한 HTML WebSocket 서버
- 20. NHibernate 세션 관리?
- 21. JAX-WS의 세션 관리
- 22. ASP.NET의 세션 관리
- 23. 간단한 hibernate 세션 관리
- 24. iphone 세션 관리
- 25. 장기 사용자 세션 관리
- 26. 서버 간의 Coldfusion 통신
- 27. CURL 세션 관리
- 28. 서블릿에서의 세션 ID 관리
- 29. TWebModule의 세션 관리
- 30. 팁프 (Tipfy) 세션 관리
는 ASP.NET 응용 프로그램 또는 PHP를위한이 있습니까? –
일반적인 질문과 나는 단지 그것이 일반적으로 어떻게 완료되었는지, 당신이 말할 수있는 인터뷰 질문과 같은 일반적인 대답을 요구합니다. –