웹 액셀러레이터
Web accelerator웹 액셀러레이터는 웹 사이트 액세스 시간을 단축하는 프록시 서버다. 그것들은 독립된 하드웨어 어플라이언스 또는 설치 가능한 소프트웨어일 수 있다.
웹 가속기는 클라이언트 컴퓨터 또는 모바일 기기, ISP 서버, 서버 컴퓨터/네트워크 또는 조합에 설치될 수 있다. 압축을 통해 전달을 가속화하려면 클라이언트 컴퓨터에 컨텐츠를 수집, 압축 및 전달하기 위한 호스트 기반 서버의 어떤 유형이 필요하다.
기술
웹 가속기는 다음과 같은 접근 시간 단축을 달성하기 위해 몇 가지 기법을 사용할 수 있다.
다음과 같은 경우가 있을 수 있다.
- 최근 또는 자주 액세스되는 문서를 캐슁하여 지연 시간이 짧거나 원격 서버에서 전송할 수 있는 것보다 빠른 전송 속도로 클라이언트로 전송할 수 있음.
- 자주 액세스하는 콘텐츠를 쉽게 표시할 수 있도록 캐시에서 객체를 새로 고치십시오.
- 지연 시간을 줄이기 위해 문서에 있는 호스트 이름(HTML 또는 JavaScript)을 미리 해결하십시오.
- 가까운 장래에 접근할 가능성이 있는 문서를 미리 추출한다.
- 예를 들어 이미지 품질을 낮추거나 문서가 마지막으로 요청된 이후 변경된 내용만 전송하여 문서를 더 작은 크기로 압축하십시오.
- 특정 문서(예: HTML 또는 JavaScript)에서 코드를[1] 최적화하십시오.
- 광고 및 기타 바람직하지 않은 물체를 필터링하여 고객에게 전혀 전송되지 않도록 한다.
- 클라이언트와 프록시 서버 간의 지속적인 TCP 연결 유지.
- TCP 가속과 같은 프로토콜 수준 가속을 통해 성능을 개선한다.
이러한 기법은 일반적으로 웹 애플리케이션의 성능을 향상시키기 위해 권장되는 모범 사례와 일치한다.[2]
웹 클라이언트 가속기
2006년 7월부터, 이러한 애플리케이션은 일반적으로 전화 접속, 광대역 및 사용자가 최상의 속도를 얻지 못하는 다른 연결을 개선하는 역할을 한다. 많은 사용자들은 평균 브라우징 경험에서 2배에서 10배까지 속도를 높일 수 있고, 어떤 사용자들은 특정 웹사이트와 페이지에 대해 5배에서 20배까지 속도가 증가한다고 보고한다.[citation needed] 많은 ISP는 전화 접속과 광대역 서비스의 일부로 웹 가속기를 제공한다. 웹 가속기는 일반적으로 웹 브라우징 및 전자 우편을 위해 설계되며 스트리밍, 게임, P2P 다운로드 또는 많은 다른 인터넷 응용 프로그램의 속도를 향상시킬 수 없다. 그러나, 중소기업들 사이에서 SaaS와 PaaS에 대한 수요가 증가할 것으로 보이기 때문에, 시스코 시스템즈, F5 네트워크 등 여러 회사의 클라이언트측 애플리케이션 제공 네트워크용 웹 가속기에서 상당한 작업이 이루어지고 있다.
리스트
웹 서버 가속기
다른 웹 가속기는 웹 사이트 또는 웹 응용 프로그램 소유자를 대상으로 한다. 이러한 유형의 웹 액셀러레이터는 웹 서버와 애플리케이션 서버 앞에 설치되며 가속된 웹 사이트나 웹 애플리케이션에 액세스하는 모든 사용자에게 성능을 향상시키기 위해 위의 다양한 기법을 사용한다. 웹 서버 가속기를 역방향 프록시 또는 응용 프로그램 전송 컨트롤러라고 부르기도 한다. 이러한 유형의 서버 측 가속기는 웹 또는 애플리케이션 서버에서 트랜잭션과 연결 관리를 오프로드하여 CPU 활용도를 낮추고 대역폭을 적게 사용하는 더 많은 사용자를 처리할 수 있도록 웹 서버 또는 애플리케이션 확장성을 증가시키는 추가적인 이점을 가지고 있다.
리스트
클라이언트-서버
프록시에도 두 개의 섹션이 있을 수 있다. 즉, 서버 부분은 웹 서버 앞에 위치하여 서버로부터의 입력과 출력을 캡처하고 클라이언트 부분은 최종 사용자의 웹 브라우저 앞에 위치하여 브라우저에서 입력과 출력을 캡처한다. 그 예가 오페라 터보일 것이다.
참고 항목
참조
- ^ E. Geverin. "Web page optimize". Book.
- ^ Multiple (wiki). "Web application". Docforge. Retrieved 2012-12-13.