<디지털데일리> ‘클라우드 강좌’ 코너에선 업계 전문가들의 클라우드 컴퓨팅을 구성하는 기술과 도입 사례에 대한 지면 강좌를 진행합니다.
클라우드 컴퓨팅에 관심을 가지고 있는 독자들에게 클라우드 컴퓨팅의 기초부터 전문지식에 이르는 다양한 정보가 소개될 계획입니다.
이번에는 IT인프라 성능 최적화 기업인 리버베드테크놀로지의 손용락 이사가 ‘클라우드 컴퓨팅 서비스 성능 향상’을 주제로 3회에 걸쳐 연재합니다.
<연재목차>
1. 클라우드 컴퓨팅에 WAN과 애플리케이션 최적화가 필요한 이유 2. WAN과 애플리케이션 최적화를 통한 IT성능 향상 솔루션과 클라우드 스토리지 3. 클라우드 컴퓨팅 솔루션
클라우드 컴퓨팅은 IT 분야 전반을 휩쓸고 있는 혁명적인 트렌드이거나, 혹은 점진적으로 발전하고 있는 장기간에 걸친 트렌드, 아니면 동시에 양쪽 모두일 수 있다.
전문 용어를 통해 표현하자면 클라우드 컴퓨팅은 네트워크 컴퓨팅, 유틸리티 컴퓨팅, 분산 컴퓨팅 그리고 가상화와 같은 수많은 과거의 기술과 마케팅 현상을 통해 IT 업계를 뒤흔드는 메가트렌드로 성장하고 있다고 말할 수 있다.
클라우드 컴퓨팅은 소프트웨어, 그리고 더욱 기본적인 컴퓨팅 서비스인 스토리지나 백업 등을 ‘하나의 서비스’로 제공하는 것이다. 이 서비스는 사용자 관점에서 볼 때 무제한이며 단순한 컴퓨팅 리소스 풀을 통해 ‘온디맨드’ 형태로, 필요할 때 요청해 사용할 수 있다.
하지만 복잡성은 결코 사라지는 것이 아니라 단지 네트워크 서비스의 ‘구름(클라우드)’ 속으로 숨겨지는 것이다. 우리가 네트워크 라우터나 이메일 서버의 내부 프로세스에 대해 모르더라도 사용하는 데 아무 문제가 없는 것과 마찬가지로, 애플리케이션 프로비저닝과 관련된 메커니즘에 대해 모르더라도 아무 문제될 것이 없다.
달리 표현하면, 클라우드 컴퓨팅이라는 것은 단순성이라는 환상을 제공하는 것이다. 이는 ‘간편해 보이도록 만드는 것’이다. IT 부서에서 자신들의 목적을 위해 클라우드 자원을 사용하거나 기업 네트워크상에서 사용자들이 클라우드 서비스를 사용하도록 만들 때, 서비스 공급업체가 이면의 기술적인 문제를 해결하고 명확하고 단순화된 인터페이스를 통해 서비스를 제공해 줄 것이라고 기대한다.
그러나 클라우드 서비스에 대한 액세스를 제공할 때는, 기업 WAN 환경에 애플리케이션을 도입할 때와 동일한 문제들이 발생하게 된다.
특히 공용 인터넷망을 통해 클라우드 서비스에 액세스해야 하는 경우에는 클라우드 서비스를 위한 적절한 성능의 보장이 더욱 어렵다. 네트워크 대역폭에는 제한이 있으며, 원거리로 중계되는 트래픽의 전송에는 지연이 발생하기 때문이다.
많은 기업들이 가상화된 스토리지와 프로세싱 자원 풀, 그리고 퍼블릭 클라우드의 아키텍처 방식을 모방한 방화벽 내부에서 동작하는 온디맨드 방식으로 자원을 운용하는 프라이빗 클라우드를 구축하고 있다.
또한 더욱 많은 기업 내의 사용자들이 인터넷을 통해 클라우드 자원에 액세스를 시도하는 것과 마찬가지로, 점점 많은 지역 사무소의 직원들이 WAN을 통해 프라이빗 클라우드 자원에 액세스하고 있다.
다행히도 클라우드의 성능과 관련된 문제는 IT 부서에서 지역 사무소, 재택근무자, 그리고 외근중인 직원에 대한 애플리케이션과 네트워크 서비스 전달을 향상시키기 위해 도입했던 것과 동일한 전략을 사용함으로써 해결할 수 있다.
WAN과 애플리케이션 최적화를 통한 IT 성능 향상 솔루션은 원거리 컴퓨팅과 관련된 문제를 해결하며, 특히 퍼블릭과 프라이빗 네트워크 모두에서 동일한 가치를 제공한다.
이러한 새로운 시대에, WAN과 애플리케이션 최적화를 통한 IT 성능 향상 솔루션이 점점 더 중요해 질 수밖에 없는 5가지 이유는 다음과 같다.
1. 퍼블릭 및 프라이빗 클라우드 아키텍처는 기업 WAN 환경을 통한 애플리케이션의 전달이라는 점에서 상당한 공통점을 갖고 있다.
기업 WAN 환경에서 성능과 관련된 근본적인 문제점은 바로 거리와 제한된 대역폭이다. 이러한 문제점은 종종 로컬 네트워크에서 동작하도록 디자인된 애플리케이션의 네트워크 액세스 요구에 대해 문제를 일으키기도 한다.
물론 WAN 환경에서 물론 빛의 속도와 같은 성능을 제공할 수는 없다. 그러나 수많은 네트워크 링크로 전송될 데이터를 압축하고 불필요하게 채티(chatty)한 애플리케이션 프로토콜들을 단순화하는 IT 성능 향상 장비와 소프트웨어를 사용함으로써 성능 한계의 극적인 향상은 가능하다. 이같은 기술은 공용 인터넷과 사설 WAN 환경 양쪽 모두를 지원할 수 있다.
‘엔터프라이즈로부터WAN 최적화를 사용하는 클라우드로의 IT 성능 향상(Increase IT Performance from the Enterprise to the Cloud with WAN Optimization)’이라는 보고서에서 타네자그룹(Taneja Group)의 분석가들은 통합과 이동성을 지향하고 있는 현재의 기업 컴퓨팅 트렌드는 ‘급부상하고 있는 클라우드 시대’로 이동하고 있으며, 이 클라우드 시대에 IT 성능은 그 어느 때보다도 네트워크 성능에 의해 제한될 것이라고 말한다.
2. 프라이빗 클라우드는 본질적으로 서버 통합과 가상화에서 시작한 장기적 트렌드를 유지해 나갈 것이다.
이같은 이니셔티브가 본사에서 점차 확장됨에 따라 과거에는 각 지역 사무소 내 서버에 의해 제공되던 애플리케이션 서비스가 점차 기업 데이터 센터 내로 중앙화되고 있다.
때문에 지역 사무소에 만족할만한 성능을 제공하기 위한 열쇠는 바로 WAN과 애플리케이션 최적화를 통한 IT 성능 향상 솔루션이 쥐고 있다.
3. 사설 통신 링크에 기반한 관리 중심의 네트워크와는 대조적으로 퍼블릭 클라우드 서비스는 WAN처럼 기능하기 위해서 개방적인 인터넷에 의존하고 있다.
이는 여러 개별적인 기업들이 공용 인터넷 환경에서 대역폭을 점유하기 위해 경쟁해야만 하고 공용 인터넷 환경에서는 혼잡의 가능성을 예측하기 어렵기 때문에, 신뢰성 있게 높은 성능을 유지하는 것 자체가 도전 과제가 된다. 그러므로 사용할 수 있는 대역폭이 얼마이든 간에 이를 최대한으로 활용하는 것은 현재로써는 두 가지 측면에서 중요성을 갖는다.
퍼블릭 클라우드 서비스를 사용할 경우, 본사 사용자들은 전통적으로 WAN과 애플리케이션 최적화를 통한 IT 성능 향상 솔루션에 의한 혜택을 받고 있던 원거리 지역 사무소의 근무자들과 동일한 위치에 처하게 된다.
다시 말해, 모든 직원들이 외부의 조직에 의해서 운영되는 데이터 센터로 인해 데이터까지의 거리가 멀어지게 된다는 뜻이다. 그러므로 성능 문제가 얼마나 잘 관리되고 있는지, 기업의 CEO로부터 가장 낮은 지역 사무소의 직원에 이르기까지 모두에게 동일하게, 그리고 확연히 드러나게 된다.
퍼블릭 클라우드 서비스는 때때로 SSL 암호화를 통해 강화된 보안을 제공하지만, 이는 추가적인 비용 부담을 의미한다.
WAN과 애플리케이션 최적화를 통한 IT성능 향상 솔루션은 트래픽의 암호화와 해독을 위한 전문적인 프로세스를 적용함으로써 추가 비용 부담을 절감할 수 있으며, 성능의 희생 없이 보안을 보장할 수 있다.
일부 퍼블릭 클라우드 서비스는 WAN과 애플리케이션 최적화를 통한 IT 성능 향상 솔루션을 서비스의 표준 구성요소나 업그레이드 옵션으로 제공함으로써 차별화를 시도하고 있다.
하지만 이러한 기능을 제대로 활용하기 위해서는 고객들이 호환되는 최적화 기술을 자체 네트워크상에도 보유하고 있어야 한다. 이는 반대로 고객들이 그들의 네트워크와 호환되는 IT 성능 향상 솔루션을 제공하는 클라우드 서비스 업체를 찾으려는 시도가 이어질 수도 있다.
만약 서비스 제공업체와 IT 성능 향상 솔루션 벤더가 최적화 어플라이언스 도입을 위한 명시된 파트너십을 맺고 있지 않더라도, 동일한 효과를 얻기 위한 다른 방법이 있다.
최적화 기술은 클라우드 인프라스트럭처 내의 가상의 컨테이너에서 또 다른 애플리케이션처럼 동작하면서 트래픽 가속 기능을 제공하는 소프트웨어 형태로도 제공될 수 있다. 어플라이언스가 SSL 가속 코프로세서와 같은 일부 특정 하드웨어 관련 기능을 제공할 수 있지만, 이외에 기본적이 기능은 소프트웨어로도 동일하게 제공할 수 있다.
4. WAN과 애플리케이션 최적화를 통한 IT 성능 향상 솔루션은 하이브리드 클라우드 아키텍처에서 퍼블릭 및 프라이빗 클라우드에 해당되는 부분 모두를 가속할 수 있다.
퍼블릭 및 프라이빗 자원의 일부 조합을 사용하는 하이브리드 모델은 많은 기업들에게 매력적인 제안으로 드러나고 있다. 일부 데이터와 애플리케이션은 보안과 관리 목적을 위해 방화벽 안에 유지되고, 동시에 다른 데이터와 애플리케이션은 비용을 절감하고 복잡성을 감소시키기 위해 퍼블릭 클라우드를 통해 서비스된다.
또한 퍼블릭 클라우드는 용량 초과시, 혹은 재난 복구 기능을 제공하기 위해서 사용될 수도 있다.
그러나 클라우드 서비스가 데이터 백업과 같은 백그라운드 기능에 적용되는 경우에도 IT 성능 향상 솔루션은 네트워크 환경에서 다른 애플리케이션과의 경쟁을 최소화 하는 데 중요한 역할을 할 수 있다.
더 나아가 백업 데이터의 복구가 필요한 경우, IT 성능 향상 솔루션은 신속한 복구에 대한 요구를 만족시킬 수 있다.
5. 클라우드 컴퓨팅의 경제성과 아키텍처 측면의 장점은 사용성을 통해 균형을 이뤄야 한다.
클라우드 컴퓨팅 인프라스트럭처에 의존하고 있는 인터랙티브 애플리케이션은 모두 신뢰성과 성능에 대한 사용자의 기대치를 만족시켜야 한다.
이러한 기대치들은 부분적으로는 성능 면에서 LAN 기반 애플리케이션에서 경험한 성능, 그리고 극대화된 성능을 제공하기 위해 막대한 투자를 하고 있는 구글이나 아마존닷컴과 같은 소비자 인터넷 애플리케이션에 기인하고 있다.
엔터프라이즈스트레티지그룹(Enterprise Strategy Group)의 ‘WAN 최적화를 통한 클라우드 성능의 가속(Accelerating Cloud Performance with WAN Optimization, August 2010)’이란 기술 브리프에서 선임 분석가인 존 올트식(Jon Oltsik)은 높은 성능이 바로 성공의 가장 중요한 요인이라고 결론짓고 있다.
그는 “만일 파일이나 애플리케이션 또는 가상 데스크톱에 액세스하기 위한 응답 시간이 납득할 수 없는 수준이어서 사용자가 생산성의 저하를 경험한다면 사설 혹은 공용 클라우드의 ROI는 더 이상 문제가 될 수 없다”고 말한다.
WAN과 애플리케이션 최적화를 통한 IT 성능 향상 솔루션은 기업들에게 클라우드 컴퓨팅이 가지고 있는 잠재적인 혜택을 극대화하며, 동시에 그에 따른 원거리 액세스로 인한 애플리케이션 성능 저하와 같은 중대한 부작용을 최소화할 수 있게 해준다.
이러한 우려에 대한 해결책 없이는 기업들이 클라우드 컴퓨팅의 활용 가능성에 대한 확신을 가질 수 없을 것이다. 혹은 확신 없이 진행할 경우, 클라우드 컴퓨팅을 구현하기 위해 필요한 성능을 제공하는 데 실패할 가능성도 있다.
둘 중 어느 쪽이라고 하더라도, 클라우드 컴퓨팅과 IT 성능 향상 솔루션의 적절한 조합에 실패한다면 이는 잘못된 선택이다. 기업이 클라우드 컴퓨팅이라는 점진적으로 진화하고, 또한 혁신적을 발전하는 기술의 혜택을 얻기 위해서는 높은 성능이 이 기술의 기반을 형성하는 일부가 돼야 한다.