분포식 하의session 처리 방식
1700 단어 엔터프라이즈 어플리케이션
upstream test{
#
ip_hash;# Session
server 192.168.22.229:8080 weight=1;
server 192.168.22.230:8080 weight=1;
}
장점: 조작이 간단하고session에 대해 어떠한 조작도 할 필요가 없다. 한 기계가 끊어지면 유량이 다른 기계로 절단된다.일부 사용자의 세션 적용 장면을 잃어버릴 수 있습니다. 고장이 발생하면 고객에게 미치는 영향이 비교적 적습니다.서버에 장애가 발생한 것은 낮은 확률의 사건이다.
2. 방송 방식을 사용하여 한 서버의session에서 (삭제 수정) 한 후에 이session의 모든 데이터를 방송과 같은 방식으로 다른 서버에 동기화합니다.장점: 용착성 증가 단점: 기계가 너무 많으면 안 되고session 수량이 너무 크면 안 됩니다. 그렇지 않으면 네트워크가 막히고 서버가 느려집니다.
3. 중간부품 공유session을 사용하여redis나Memcached를 사용하여 중간부품으로 하고session의 데이터는 그 안에 저장한다.여기에 필요한 것은 레디스나Memcached가 집단이어야 한다는 것이다.두 가지 방법: (1) 점성: 말하자면 첫 번째 방식과 마찬가지로 한 사용자의 요청은 한 서버만 가고session 데이터를 가져올 때 모두 이 서버에만 있지만 사용자의 session은redis에 저장하여 백업(재해용)으로 해야 한다.서버가 끊어지면 이 사용자의session을 다른 기계에 복사하고 데이터를 전송할 수 있습니다.(1) 비점성: 이런 상황에서 사용자의session을redis에 저장하는 것입니다. 사용자가 방문할 때 읽기와 수정은 모두 redis에 있습니다. 현재 이런 방법은 여러분이 가장 많이 사용하는 방법입니다.
4. 세션 데이터 저장 데이터베이스에서 이런 방법의 장단점은 모두가 알고 있다.장점: 데이터가 오래 지속되고 서버가 끊어져도 괜찮아요.단점: 천천히 천천히!!!그리고 사용자가 너무 많을 때 성능이 떨어진다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
EJB 소개핵심 힌트: EJB가 뭐예요?기업 JavaBean(EJB)은 재사용 가능하고 이식 가능한 J2EE 구성 요소입니다.EJB는 비즈니스 논리를 봉인하는 여러 가지 방법으로 구성됩니다.예를 들어 EJB는 고객 데이터베이스...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.