Web farm 배포
정의
로드 밸런서 뒤에서 여러 서버에 걸쳐 하나의 애플리케이션을 실행하여, 동일한 사용자의 연속적인 요청이 서로 다른 머신에서 처리될 수 있습니다.
Web farm은 요청이 이전과 같은 위치에 도착한다는 가정을 깨뜨립니다. 문서 뷰어는 이 영향을 특히 많이 받는데, 문서를 열면 서버 측 상태—렌더링된 페이지—가 생성되며 이후 요청이 이를 찾기를 기대하기 때문입니다.
단순한 해결책은 스티키 세션으로 사용자를 하나의 노드에 고정하는 것입니다. 이는 해당 노드가 배포를 위해 비워질 때까지는 작동하지만, 그 시점에서 진행 중인 모든 열린 문서가 한 번에 실패합니다.
지속 가능한 해결책은 공유 렌더 캐시입니다. 어떤 노드든 다른 노드가 연 세션의 페이지를 제공할 수 있어 노드가 교체 가능해지고, 롤링 배포가 더 이상 문제가 되지 않습니다.
Doconut에서
Web farm 및 분산 배포는 공유 렌더 캐시를 통해 지원되므로, 하나의 노드에서 연 세션을 다른 노드에서도 읽을 수 있습니다. 캐시된 페이지 이미지들은 민감한 문서의 파생 복사본이며, 보존 규칙에 맞는 캐시 삭제 정책을 설정하십시오.