2009-06-18 2 views

답변

6

내가 읽은 모든 문서에서 몇 가지 인스턴스에는 문제가 없지만 문제가됩니다.

우리는 백엔드 서버로 Tomcat을 사용하지만 가능한 한 적은 세션 정보 (기본적으로 로그인 만)를 사용하도록 응용 프로그램을 설계합니다. 그런 다음 Tomcat에 Apache 나 Nginx와 같은로드 밸런서를 설치합니다 (나중에 나는 최근에 선호하고 있습니다). 그리고 끈끈한 세션을 사용합니다. 서버가 오프라인 상태가되면 (그럴 것 같지 않음) 사용자는 다시 로그인해야합니다. 사용자가 설정 한 방법에 따라 투명하게 될 수 있습니다.

더 많은 세션 기반 클러스터링을 원할 때 테라코타는 매우 인상적이었습니다. 그러나 상태 비 저장 디자인은 스케일링을 훨씬 쉽게 만듭니다.

8

또 다른 대안은 memcached를 세션 매니저, 바람둥이에 대한 세션 페일 오버 솔루션이 될 것입니다 : http://code.google.com/p/memcached-session-manager/

나는 성능과 안정성의 최고의 단지 더 추가하여 확장 할 수있을를 얻을이 프로젝트를 생성 tomcat 및 memcached 노드.

건배, 마틴

+0

생산 수준입니까? 확장 할 수 있습니까? 어떤 자존심있는 회사가 이미 그것을 사용하고 있습니까? – BalusC

+0

이것은 또 다른 중요한 목표로 성능과 함께 고 가용성 솔루션을 달성하기위한 기본 목표 중 하나로 확장 성을 통해 만들어졌습니다. 더 많은 하드웨어/memcached/tomcat 노드를 추가하여 확장 할 수 있습니다. 즉석에서 서버 추가/제거가 지원됩니다. 이러한 솔루션을 사용할 때 종종 문제/도전 과제가 될 수있는 다시 해싱 작업이 없습니다. 저는이 프로그램이 http://www.buch.de (가장 큰 독일어 서점 중 하나)에 통합되었으며, 이미 (더 큰) 다른 응용 프로그램에 통합되어 있습니다. 아직 (다시) 출시되지 않았습니다. – MartinGrotzke

+0

여름 2010 년 이후로 http://www.tchibo.de (독일에서 가장 큰 전자 상거래 사이트 중 하나)에서는 생산시 memcached-session-manager도 실행 중입니다. – MartinGrotzke

관련 문제