Sun Java System Web Proxy Server 4.0.4 관리 설명서

ICP 환경을 통한 라우팅

ICP는 서로 다른 관리 도메인에 있는 프록시 간에 통신하는 데 사용할 수 있습니다. 이를 통해 특정 관리 도메인의 프록시 캐시가 다른 관리 도메인의 프록시 캐시와 통신할 수 있습니다. 여러 프록시 서버에서 통신하는 경우에는 효율적이지만 프록시 배열에 있기 때문에 하나의 마스터 프록시에서 모두 구성할 수는 없습니다. 그림 12–3은 다른 관리 도메인에 있는 프록시 간에 ICP 교환을 보여 줍니다.

ICP를 통해 서로 통신하는 프록시를 이웃(neighbor)이라고 합니다. ICP 환경에서 최대 이웃은 64개입니다. ICP 환경에는 두 가지 유형(상위(parent)동급(sibling))의 이웃이 있습니다. 다른 이웃에 요청된 URL이 없는 경우 상위만 원격 서버에 액세스할 수 있습니다. ICP 환경에 상위가 없거나 둘 이상의 상위가 있을 수 있습니다. ICP 환경에서 상위가 아닌 이웃은 동급으로 간주됩니다. 동급이 ICP의 기본 라우팅으로 표시되고 ICP가 기본값을 사용하지 않는 한 동급은 원격 서버에서 문서를 검색할 수 없습니다.

폴링 라운드를 사용하여 이웃이 쿼리를 수신하는 순서를 결정할 수 있습니다. 폴링 라운드는 ICP 쿼리 주기입니다. 각 이웃에 대해 폴링 라운드를 할당해야 합니다. 모든 이웃을 폴링 라운드 1에 있도록 구성하는 경우 모든 이웃이 동시에 한 주기에서 쿼리됩니다. 일부 이웃을 폴링 라운드 2에 포함되도록 구성하는 경우 폴링 라운드 1의 모든 이웃이 먼저 쿼리되고 어떤 이웃에서도 적중을 반환하지 않으면 폴링 라운드 2의 모든 프록시가 쿼리됩니다. 최대 폴링 라운드 수는 2입니다.

ICP 상위가 네트워크 병목 지점이 될 수 있기 때문에 폴링 라운드를 사용하여 부하를 덜 수 있습니다. 일반 설정은 모든 동급을 폴링 라운드 1에 배치하고 모든 상위를 폴링 라운드 2에 배치하도록 구성하는 것입니다. 이런 경우 로컬 프록시가 URL을 요청하면 해당 요청이 환경에 있는 모든 동급으로 먼저 이동합니다. 동급에 요청된 URL이 없는 경우 해당 요청이 상위로 이동합니다. 상위에 URL이 없는 경우 URL이 원격 서버에서 상위를 검색합니다.

ICP 환경의 각 이웃에는 실행 중인 ICP 서버가 하나 이상 있어야 합니다. 이웃에서 ICP 서버를 실행하지 않는 경우 다른 이웃의 ICP 요청에 응답할 수 없습니다. 프록시 서버에서 ICP를 활성화하면 아직 실행되지 않은 경우 ICP 서버를 시작합니다.

그림 12–3 ICP 교환

서로 다른 관리 도메인의 프록시 간에 ICP 교환을 보여주는 그림입니다.