1. 목적

기존의 부하분산 알고리즘은 Apache bench를 이용했었지만, Apache bench는 패턴이 일정하기 때문에 실제 web의 상태와 많은 차이가 있다. 그래서 실제 web과 동일한 환경을 구축하기 위해 SPECWeb이라는 벤치마킹 툴을 이용한다. SPECWeb의 본래 기능은 말 그대로 web server의 벤치마킹을 목적으로 한다. , web server의 성능을 평가하는 도구인 셈이다. 하지만 우리는 이 벤치마킹 툴을 통해 실제 web 환경을 구현, 또는 구축을 하려고 한다. 그리고 개발하려는 에너지 기반 부하분산 알고리즘의 성능을 기존의 부하 분산 알고리즘의 성능과 비교하여 더 좋은 알고리즘을 개발하는데 목적이 있다.

2. SPECweb2005

SPECweb의 버전 중 2005버전을 사용한다. 이는 실제 환경과 같은 환경을 구현하기 위해 작업 부하 환경을 3가지(banking, ecommerce, support)로 디자인 되었다. 각 환경은 웹 서버의 설정에 따라 다양한 환경을 갖출 수 있다.

3. SPECweb2005의 구성

SPECweb2005는 클라이언트, Prime client, 웹 서버, BeSim 으로 구성된다.

각 구성요소의 간략한 설명은 다음과 같다.

Client

서버에 HTTP 요청을 보내고 서버에서 HTTP 응답을 받은 응용 프로그램이 실행된다.

Prime Client

다른 클라이언트들을 초기화하고 행동을 통제하며, 웹 서버 및 BeSim에 대하여 초기화 루틴을 가동시키고, 벤치마크 시험의 결과를 모아 저장하는 역할을 한다.

Web Server

하드웨어와 클라이언트가 요청한 요구를 클라이언트들로부터 정보를 수집하는 것이다.

BeSim

(Back-end Simulator)

웹 서버가 HTTP 응답을 완료하기 위해 필요로 하는 특정의 정보를 회수하기 위해 통신을 해야 하는 back-end 과정에 필요한 적용 서버를 에뮬레이트 하는데 필요하다. , Besim 타입의 웹 서버와 back-end 과정에 필요한 서버 사이의 통신을 에뮬레이트 하기 위해 존재한다.


SPECweb 웹 사이트 주소
http://www.spec.org/
 

New Post