2010-06-29 2 views
0

리소스 서버용 디자인 작업 중입니다. 업계 최고의 모범 사례를 모으고 싶습니다.엔터프라이즈 애플리케이션 용 리소스 서버

시나리오 : 웹 팜에서 호스팅

데이터 중심의 포털 응용 프로그램입니다.

요청이있을 때마다 컨트롤이 렌더링되고 응답이 전송됩니다. 페이지의 각 이미지에 대해 브라우저는 웹 서비스를 사용하여 이미지를 개별적으로 요청합니다. 이들 모두는 IIS7 파이프 라인을 통해 제공되기 때문에 세션 경쟁이 있습니다. 따라서 첫 번째 요청이 완료되고 나머지 요청 (이미지 등)이 차례대로 처리되고 전체 페이지로드 시간이 낮아집니다.

하나의 솔루션은 솔루션에서 일반 리소스 처리기 서비스를 꺼내 독립 실행 형 서비스로 배포하는 것입니다. 이것은 여전히 ​​약간의 지연 영향을 미치지 만, 세션 경합, 세션 설정, 그렇지 않으면 필요로하는 요청 설정 조작이 포함되지 않습니다. 이 접근법의 문제점은 요청이 검증되었는지 어떻게 알 수 있습니까?

의견 및 제안 사항을 제공해주십시오.

감사합니다.

답변

0

두 가지 생각.

첫째, 귀하의 게시물을 올바르게 이해하면 리소스 웹 서비스가 세션에 의존하고 있습니다. 일반적으로 이것은 업계의 모범 사례가 아닙니다. 서비스는 무국적이어야합니다. 인증 또는 권한 부여에 대해 걱정할 경우 요청할 때마다 자격 증명을 전달하십시오.

둘째, 이미지의 경우 정적 컨텐츠로 제공하면 확장 성이 향상됩니다. (이상적으로는로드 밸런서 또는 다른 하드웨어에서 캐시하여 IIS가 처리하지 않아도된다는 점입니다.) 이미지가 어떻게 든 동적으로 생성됩니까? 아니면 자원 서비스는 주어진 시간에 특정 사용자에게 어떤 이미지를 제공할지 결정하기 만합니까? 후자의 경우 페이지를 렌더링하는 동안 해당 결정을 내리고 웹 서비스가 아닌 정적 컨텐츠에 대한 링크를 뱉어 내십시오.

관련 문제