클라우드컴퓨팅 (Cloud Computing) 은 'IT 자원의소유 ' 에서 ' 서비스로의접속 ' 으로패러다임이변화하고있음을의미한다. 이러한변화는필연적으로 IT 자원의이용에대한과금정책과미터링 (metering) 방식의변화를불러올것이다. 따라서본보고서에서는주요클라우드서비스제공자들의미터링방식을살펴보고, 클라우드컴퓨팅을위한미터링의요구조건및발전방향을살펴본다. 1. 클라우드컴퓨팅환경에서미터링의중요성 - 클라우드컴퓨팅을정의하는많은특성들중빼놓을수없는개념이바로 'Pay as you go', 즉쓴만큼지불한다는경제성이다. 특히글로벌경제위기가심화되고기업들이불황에대비하여대응책을찾는시점에서, 이러한클라우드컴퓨팅의경제성은크게두가지측면에서그의미를살펴볼수있다. - 첫번째로, 기업의 IT 활동을외부클라우드서비스제공자에게맡김으로서기업의 IT 인프라 ' 투자비 ' 를 ' 운영비용 ' 으로전환할수있다는것이다. 경제불황이계속되고, 경영환경이급박하게변화하는현시점에서, 막대한투자비가필요한구축형사업은기업회계측면에서큰위험부담이될수밖에없다. - 두번째로, 비용절감을들수있다. 거대기업이소유한대규모 IT 인프라를이용한다는측면에서 ' 규모의경제 ' 를바탕으로저렴한서비스제공이가능해진다. 또한 '1 Copy, 1 CPU, 1 User' 형태를주로사용하던과거라이선스방식에서탈피하여소프트웨어의실제사용량을측정하기위한시도들이이루어지면서, 기업이지불하는비용과실제제공받은가치사이의괴리를줄이고비용절감의효과를가져올것으로예상된다. - 이와같이기업이클라우드컴퓨팅을도입하는가장큰이유중의하나는그경 제성에있다. 그러나, 이러한경제성은적절한미터링기술이없이는실현하기어 - 1/6 -
려우며, 사용자의실제사용량을정교하게측정할수있는미터링기술은클라우드 컴퓨팅사업에있어중요한차별화요소이다. 2. 클라우드컴퓨팅미터링관련동향 2.1. 아마존 (Amazon) - 대표적인 IaaS 제공자인아마존은자사의 Elastic Compute Cloud(EC2) 의미터링을위해 EC2 Compute Unit(ECU) 이라는단위를사용한다. ECU는특정가상머신에어느정도의 CPU가할당되었는지를나타내기위한단위로, 아마존의자체적인벤치마킹을통해여러측정수치를조합하여만들어진것이며, 그측정기준은공개하지않고있다. 그외고그리드 (GoGrid) 를포함한 IaaS 제공자들역시메모리사용량, 네트워크트래픽량등자체적인기준으로미터링을수행하고있다. - 하드웨어인프라를서비스로제공하는 IaaS의경우미터링해야할대상은가상머신및네트워크로비교적명확하다. 그러나각제공자마다소유하고있는하드웨어성능이다르고, 측정기준도달라서비스를이용하는고객의입장에서는합리적인비교가어려운측면이있다. 2.2. 마이크로소프트 Azure - 가상화된윈도우즈 (Windows) 를제공해주는 Windows Azure 서비스의경우자체 벤치마킹을통해 CPU 사용시간, 스토리지저장량및트래픽량, 네트워크트래픽량 을기준으로미터링하며, 위에서언급한타 IaaS 제공자들과유사하다. - DB 를서비스형태로제공하는 SQL Azure 의경우저장용량별월정액제방식으로 청구되며, 데이터유출입량은별도미터링을거쳐요금에포함된다. - 애플리케이션플랫폼인 Windows Azure Platform 은액세스컨트롤 ( 로그인 ) 트랜 잭션량, 서비스버스연결개수, 네트워크트래픽량에의해요금이청구된다. 2.3. 구글 AppEngine - 구글의애플리케이션플랫폼서비스인 AppEngine 은애플리케이션의가동에따라 소요된네트워크트래픽량, CPU 사용시간, 스토리지사용량등으로미터링을수행 한다. - 위에서살펴본마이크로소프트와구글은소프트웨어플랫폼을서비스로제공하기때문에 IaaS와달리어떤대상을어떻게미터링할것인가가명확하지않으며, 그에따른원가책정역시명확하지못한점이있다. - 2/6 -
3. 클라우드컴퓨팅을위한미터링의요구사항 - 앞서살펴본현재의미터링방식들은아직완전한형태가아니며, 클라우드컴퓨팅에특화된미터링의요구사항들을완벽하게소화하지못하고있다. 따라서이러한클라우드컴퓨팅환경에서의미터링에대한요구사항을사업적인관점과기술적인관점으로나누어살펴보고자한다. 3.1. 사업적인관점의요구사항 3.1.1. 투명성 - 기업내부에하드웨어와소프트웨어를모두유지하고관리하던 On-Premise 방식에서는기업스스로 IT 자원에대한통제와감시가가능했으나, 서비스제공자가모든 IT 자원을관리하는클라우드컴퓨팅환경에서는미터링을포함한통제및관리가모두서비스제공자의권한이다. - 이러한환경에서기업의비용과직결되는미터링의투명성은매우중요하다. 실제로아마존은외부 API(Application Programming Interface) 를통하여고객의미터링정보를제공하고있으며, 고그리드는실시간사용량표시및축적된미터링정보제공이가능하다. 3.1.2. 신뢰성 - 앞에서언급했듯이 IT 자원의통제및관리의권한이서비스제공자에게있다는사실은미터링결과에대한신뢰성에도부정적인영향을미친다. 미터링정보의조작이나미터링시스템의오작동에대한해결책이필요하며, 이를통해서비스제공자와사용자모두미터링결과를신뢰할수있어야한다. 3.1.3. 비교가능성 - 앞서살펴본 IaaS 서비스제공자들의미터링을보면, 동일한종류의자원에대해서제공자별로각각다른기준을적용하고있으며, 하드웨어의기종에따라서편차가있다. 이러한일관성의결여는고객들이여러서비스제공자들의가격을비교하고합리적인선택을하는데걸림돌로작용한다. - SatoriTech는이에관련된기술을보유한기업으로, 하드웨어의기종에상관없이절대적인컴퓨팅파워의사용량을나타내는 Computing Resource Unit(CRU) 라는수치를만들어내는기술을가지고있다. 또한 IBM에서는하드웨어에대한벤치마킹및미터링관련컨설팅을포함하는인증프로그램인 'Resilient Cloud Validation' 프로그램을제공하고있다. - 3/6 -
3.1.4. 예측가능성 - 클라우드컴퓨팅을도입하려는기업의입장에서서비스비용의예측가능성역시중요한요소이다. 예측가능성의중요성은크게두가지측면에서볼수있다. 첫째로, 예상치못한막대한비용지불을방지하는차원에서중요하다. 실례로갑작스런트래픽의증가로인해큰비용을지불한경우가수차례있었다. 둘째로, 기업의재정상태를관리하고, 적당한예산을책정하기위해서는서비스비용에대한예측이가능해야한다. - 실례로마이크로소프트는 'Windows Azure TCO Analysis' 를통하여기존인프라를 Azure 플랫폼으로이전하는비용, Azure 플랫폼사용시서비스비용, 그리고기존인프라유지비용대비 ROI를예측할수있도록하고있다. 비록정확한결과를보장하는수준은아니지만, 고객이서비스계약전에정확한서비스비용과그에대한 ROI를측정할수있도록하는것이중요함을시사하고있다. 3.2. 기술적인관점의요구사항 3.2.1. Tenant-aware 미터링 - 대규모 IT 인프라를통한규모의경제달성은클라우드컴퓨팅의비용절감에핵심적인요소이다. 그러나고객 (Tenant) 마다물리적으로분리된 IT 인프라를가지는구조에서는규모의경제를달성하기가어렵다. 이러한관점에서하나의물리적 / 논리적자원을공유하여여러고객에게서비스하는멀티테넌트 (multi tenant) 구조의중요성이강조되고있다. - 이러한멀티테넌트구조에서는하드웨어, 데이터베이스, 애플리케이션등이공 유될수있으며, 이렇게공유된자원에대하여각테넌트별로사용량을분리해내 는기술이필요하다. 3.2.2. 서비스지향 (Service-oriented) 미터링 - 단순히컴퓨팅리소스를대여하여사용하는 IaaS와달리애플리케이션이나플랫폼을서비스로제공받는 SaaS나 PaaS가점점늘어나고있는추세이다. 이는단순하드웨어미터링만으로는고객에게제공된서비스의가치를제대로측정할수없게됨을의미한다. 예를들어소프트웨어의오작동이나비효율적으로작성된코드에의해사용자가요청한기능을수행하는데필요이상의컴퓨팅파워를사용할경우, 미터링에의해측정된결과와실제사용자가제공받은가치는일치하지않게된다. - 4/6 -
- 따라서단순하드웨어미터링만으로는 SaaS, PaaS에대한효율적인비용책정이어려울수있으며데이터베이스, 애플리케이션플랫폼, 메시지버스, 데이터분석엔진등다양한서비스구성요소에대한미터링이필요하다. 실제로 WAS(Web Application Server) 모니터링솔루션업체인 JINSPIRED는 WAS와데이터베이스요청에근거하여미터링을수행하는기술을보유하고있다. 4. 시사점 - 클라우드컴퓨팅의궁극적인이상향은바로 IT 자원의일상재化이다. 이러한차원에서가장많이비유되는것이바로전기이며, 클라우드컴퓨팅을위한미터링의발전방향역시전기에서찾아볼수있다. 전기의생성및전달은제공자의역할이며, 그에대한미터링역시제공자의책임이다. 그러나각가정에설치된전기계량기는사용자들로하여금전기사용량을실시간으로볼수있는 ' 투명성 ' 을제공한다. 또한와트 (Watt) 단위의요금책정은사용자에게 ' 신뢰성, 비교가능성, 예측가능성 ' 을제공한다. 아주특이한경우가아니라면누구나전기요금에대한미터링을신뢰하며, 그방식이나복잡성에대하여의식하지않고전기를사용한다. 클라우드컴퓨팅을위한미터링역시그러한수준에도달하는것이궁극적인목표일것이다. - 그러나, 와트라는하나의단위로측정될수있는전기와는달리, IT 자원의사용량측정은그복잡성을피할수없다. 그에따라 Cloud Service Broker(CSB) 라는개념이논의되고있다. CSB란사용자와서비스제공자사이에서적절하고신뢰할수있는방식으로미터링을수행하거나, 미터링의결과데이터를분석하여비용최적화에도움을주고, 미터링결과에대해감사를실시하는제3자로앞서이야기한현재의문제점들을완화시킬수있는방안이될것이다. 자료원문 : - Who Meters the Cloud? http://www.ebizq.net/topics/cloud_computing/features/12250.html - Cloud Computing and the Utility Meter Analogy http://virtualization.sys-con.com/node/1285446 - Introducing the Universal Compute Unit(UCU) & Universal Compute Cycle(UCC) http://www.elasticvapor.com/2008/05/introducing-universal-compute-unit-ucu.html - JINSPIRED : Metering the Cloud http://www.jinspired.com/products/jxinsight/meteringthecloud.html - Metering Cloud Computing http://www.microsoftstartupzone.com/blogs/yi-jian_ngo/lists/posts/post.aspx?list= 74bc9d42-a50b-42e6-9cc8-b0081b4e6957&ID=85 - Navigating the Fog - Billing, Meteriing & Measuring the Cloud - 5/6 -
http://www.elasticvapor.com/2009/03/navigating-fog-billing-metering.html - 6/6 -