검색 상세

리버스 프록시 서버를 활용한 부하분산시스템의 응답시간 효율성 향상 방안

장현 (정보시스템 및 보호 전공)

원문보기

초록/요약moremore
인터넷의 확산과 더불어 웹을 구성하는 콘텐츠도 텍스트 위주였던 초기와 달리 현재는 대용량의 동영상과 고화질의 그래픽 콘텐츠 등으로 다양해졌다. 이러한 인터넷 환경의 변화는 데이터 전송량을 증가시키는 원인이 되었으며 특정 사이트의 부하로 인한 서비스 지연 및 중단 등의 문제를 발생시킨다. 이에 서버들의 높은 가용성은 점점 더 중요해지고 있으며 확장성 있고 높은 가용성을 가진 서버에 대한 요구가 절실히 증가하고 있다. 이러한 요구에 부응하기 위한 기존의 단일 시스템의 한계를 극복하고 성능과 고 가용성의 서비스를 제공하고자 고안된 것이 ...
인터넷의 확산과 더불어 웹을 구성하는 콘텐츠도 텍스트 위주였던 초기와 달리 현재는 대용량의 동영상과 고화질의 그래픽 콘텐츠 등으로 다양해졌다. 이러한 인터넷 환경의 변화는 데이터 전송량을 증가시키는 원인이 되었으며 특정 사이트의 부하로 인한 서비스 지연 및 중단 등의 문제를 발생시킨다. 이에 서버들의 높은 가용성은 점점 더 중요해지고 있으며 확장성 있고 높은 가용성을 가진 서버에 대한 요구가 절실히 증가하고 있다. 이러한 요구에 부응하기 위한 기존의 단일 시스템의 한계를 극복하고 성능과 고 가용성의 서비스를 제공하고자 고안된 것이 클러스터링이다. 그 대표적인 기술로 LVS(Linux Virtual Server)를 이용한 클러스터링이 있다. LVS를 이용한 클러스터링은 동일한 성능의 다른 서버들보다 훨씬 경제적이면서 안정적인 시스템을 운영할 수 있어 많이 사용되고 있다. 하지만 기존 LVS 시스템은 L4 스위치와 같은 IP 계층의 부하분산 방식으로 L4레벨에서 패킷을 전송하기만 하므로 웹 서버가 클라이언트 애플리케이션으로부터의 요청에 직접 응답하는 구성으로 클라이언트의 요청의 내용에 따른 동작을 제어하는데 어려움이 있다. 본 논문에서는 HTTP를 통해 요청되는 내용에 따라 효과적인 제어를 할 수 있는 리버스 프록시 서버를 이용하여 효율적으로 웹서버의 부하를 분산 할 수 있는 시스템을 제안한다. 리버스 프록시 서버는 클라이언트로부터의 요청이 웹서버로 전달되는 도중에 끼어들어 다양한 전후처리를 시행함으로써 효율적인 동작 제어를 수행할 수 있으며 자체도 웹서버로 동작할 수 있으므로 상대적으로 메모리를 많이 필요하지 않는 정적인 콘텐츠를 서비스 하는 역할을 수행하도록 한다. 이를 통하여 웹서버가 전체적으로 동시에 다룰 수 있는 클라이언트의 수가 많아지므로 사용량의 증가에도 효과적으로 처리할 수 있다. LVS 시스템과 제안한 시스템에 대하여 서버의 응답속도에 대한 비교 실험결과 제안한 시스템의 응답속도가 약 10%정도 향상되었음을 확인할 수 있었다. 또한, LVS 시스템에서는 리얼서버의 과부하로 인하여 응답을 하지 못하는 경우가 발생하였지만 제안시스템은 안정적으로 응답을 처리하였다.