웹 어플리케이션

기업의 비즈니스 어플리케이션은 점차 웹 및 브라우저 기반으로 변해가고 있습니다. 점점 더 많은 조직이 물리적 위치에 관계없이 모든 사용자를 포함하도록 핵심 비즈니스 프로세스에 웹을 통합함에 따라 이러한 추세는 앞으로 더욱 심화될 전망입니다. Nemertes Research에 따르면 오늘날 기업 직원의 85%가 물리적 본사를 벗어난 위치에서 근무하고 있으며 본사 및 비즈니스 어플리케이션과 대륙이나 대양을 사이에 두고 분리되어 있는 경우가 많습니다.

이러한 분산된 웹 기반 기업 모델의 등장으로 새로운 성능 문제가 대두되었으며, 원격 사용자의 경우 문제는 특히 심각합니다. 성능 문제의 원인은 다음과 같습니다.

  • LAN 대역폭은 일반적으로 원격 사용자를 연결하는 WAN 링크에서 사용할 수 있는 대역폭보다 50-100배 더 많습니다. 따라서 LAN과 같은 대역폭을 사용하도록 만들어진 인트라넷 어플리케이션은 모든 가용 대역폭을 사용하고 정체로 인해 대기 시간이 길어지는 등 고질적인 문제를 갖습니다.
  • 웹 어플리케이션은 동급 클라이언트-서버 어플리케이션보다 종종 5배 이상 많은 대역폭을 사용합니다. 따라서 이미 대역폭 제약이 있는 WAN 링크에서 트래픽 정체 문제를 더욱 악화시킵니다.
  • 마지막으로, 웹 어플리케이션 및 프로토콜은 빈번하게 패킷을 교환하여 어플리케이션을 로드하거나 트랜잭션을 완료하는 데 수많은 왕복이 필요합니다.

대역폭 감소, 사용자 증가, 비효율적인 어플리케이션이 모두 심각한 웹 어플리케이션 성능 문제를 일으키는 데 일조하며, 이러한 성능 문제는 비즈니스 성과 문제로 이어질 수 있습니다.

Blue Coat의 MACH5 기술은 웹 어플리케이션의 성능을 대폭 향상시켜 대역폭 사용 및 대기 시간 문제를 모두 해소해 줍니다. MACH5는 웹 어플리케이션의 성능을 향상시키는 5가지 중요한 최적화 기법인 대역폭 관리, 프로토콜 최적화, 개체 캐싱, 바이트 캐싱 및 압축으로 구성됩니다.

대역폭 관리
조직은 Blue Coat SG 장비로 MACH5 대역폭 관리 제어를 사용하여 웹 상호 작용에 적절한 우선순위를 할당할 수 있으며, 서로 다른 어플리케이션, 콘텐츠, 사용자 및 그룹 간에도 이것이 가능합니다. 이러한 우선순위는 트래픽이 전송되는 순서와 트래픽에 할당되는 대역폭 양에 모두 영향을 줍니다. 이 기술은 또한 중요도가 낮은 어플리케이션 또는 콘텐츠에 엄격한 대역폭 제한을 부과하여 WAN 최적화를 한층 향상시킵니다.

프로토콜 최적화
프로토콜을 최적화하면 대개 기존의 연속 통신이 병렬화되어 WAN에서 웹 트래픽의 효율성이 높아집니다. 특허를 획득한 Blue Coat 개체 파이프라인 기술은 프로토콜 최적화의 한 가지 예로, 웹 서버와 병렬로 통신함으로써 빈번하게 패킷을 교환하는 연속 HTTP 상호 작용(브라우저가 한 번에 수백 개의 개체를 요청하고 받음)을 불필요하게 만듭니다. 개체 파이프라인은 개체를 연속으로 가져오는 대신 원본 서버가 허용하는 최대 동시 TCP 연결을 열어 병렬로 개체를 가져옵니다. 따라서 상호 작용의 효율성이 훨씬 높아지고 응답 시간이 대폭 빨라집니다. 이러한 향상 효과는 장거리에서 더욱 두드러집니다.

개체 캐싱
개체 캐싱은 프로토콜/어플리케이션별로 이루어지고 양자 택일 방식이라는 점에서 바이트 캐싱과 매우 다릅니다. 캐시에 개체가 포함된 경우 사용자는 로컬 저장소에서 개체를 매우 신속하게 받을 수 있습니다. 개체 캐싱을 통해 대역폭 사용량과 웹 어플리케이션 대기 시간을 모두 0에 가까운 수준으로 대폭 줄일 수 있습니다. WAN을 통과하는 유일한 트랜잭션은 캐시의 복사본이 여전히 최신 상태인지에 대한 간단한 확인뿐입니다. Blue Coat의 적응형 업데이트 기술은 사용자가 요청하지 않은 경우에도 가장 많이 사용되는 콘텐츠를 최신 상태로 유지하도록 보장합니다.

바이트 캐싱
바이트 캐싱은 소용량 하위 어플리케이션 개체 정보의 저수준 캐시로서, 딕셔너리 압축(dictionary compression) 또는 변화량 기반 압축이라고도 합니다. 일반적으로 바이트 캐싱은 어플리케이션 트래픽에서 두 캐시 사이를 이동하는 반복 패턴을 관찰하여 해당 패턴을 토큰으로 기호화한 다음 대량 트래픽 대신 토큰을 전송합니다. 여기서 토큰은 대개 1-2바이트로 대용량 블록(예: 64KB)을 나타냅니다. 가장자리의 캐시는 토큰을 원래 데이터 블록과 매칭하여 해당 트래픽을 재구성한 다음 어플리케이션 또는 사용자(둘 중 적절한 대상)에게 전송합니다. 바이트 캐싱은 하위 수준에서 작동하며 모든 TCP 트래픽(HTTP 포함)의 대역폭을 감소시킵니다.

압축
MACH5 압축은 트래픽을 전송하기 전에 일반적인 알고리즘을 사용하여 트래픽에서 불필요한 정보와 예측 가능한 정보를 제거합니다. 해당 정보는 대상에서 동일한 알고리즘을 사용하여 재구성됩니다. 압축 기법은 WAN 링크를 통해 전송되는 웹 어플리케이션 데이터를 감소시킵니다.