클라우드 컴퓨팅 개요

클라우드 컴퓨팅(Cloud Computing)의 개념
  • 어플리케이션이 잘 구동되어 기능이 제대로 제공되기 위해 필요한 구성요소 (H/W – OS – 개발플랫폼 – 애플리케이션등의 컴퓨팅 자원)을  원격(cloud)에서 웹 기반 서비스 형태로 제공하여, 자체적으로 구축(not in my backyard)하지 않고도 제공되는 서비스만으로도 작업이 될 수 있도록 하는 컴퓨팅 형태.
애플리케이션 구동을 위한 컴퓨팅 구성요소
클라우드 컴퓨팅의 유형
  • Infrastructure as a Service(Iaas =Cloud OS)
    • 일반 인터넷을 이용 웹을 통해 외부에 하드웨어와 OS 기능을 제공하는 것으로, 몇몇 단순한 파라미터를 웹으로 요청하면 OS와 하드웨어 레벨에서 수행되는 job을 수행 시킬 수 있는 웹 기반 서비스
    • 이 때 원격의 OS를 제어하기 이용되는 방법으로는 REST API, SSH, Remote Desktop등을 들 수 있다.
    • Cloud는 가상의 서버를 무제한으로 연결하여 사용자의 작업을 수행할 수 있으며, OS API 수준의 low level 제어가 가능하단 점에서 웹호스팅과는 차별화됨.
    • 대표적인 사례로 아마존의 EC2, Rackspace, IBM SmartCloud, OpenStack등을 들 수 있다. 

Exposing the hardware and the OS as a Service
Exposing the hardware and the OS as a Service

Cloud OS = Infrastructure as a Service
Cloud OS = Infrastructure as a Service

 

  • Platform as a  Servcie(PaaS = Cloud FX)
    • 개발자 PC의 개발환경과 똑같은 개발언어, SDK등 개발 플랫폼이 웹으로 서비스되는 모델로써, Cloud OS상위에 위치한 서비스.
    • PaaS는 인프라는 서비스 공급자 측에서 책임지고(개발자는  서버의 설치,관리, 보안, 페치를 신경쓸 필요 없음), 플랫폼만 외부로 노출되어 서비스로 제공되므로, 개발자는애플리케이션의 확장성, 안정성, 가용성에만 신경 쓰면 됨.
    • 대표적인 사례로는 MS Azure, Google App Enging,Cloud Foundry등이 PaaS서비스 제공한다.

Exposing the Runtime + SDK as a Service
Exposing the Runtime + SDK as a Service

Cloud FX = Platform as a Service
Cloud FX = Platform as a Service

 

  • Software as a Service(Saas =Cloud Application)
    • SW의 기능을 서비스 형태로 제공하는 모델
    • 충분한 네트웍 대역폭, 저렴한 노트북, 타블릿의 등장으로 많은 애플리케이션들이 서비스로 제공되기 위해 Cloud화 되고 있음.
    • 많은 사용자들은 저렴한 단말장치로 웹에 접근하여 작업을 처리할 수 있음. 이로인해 SW를 구입하기 위해 사전에 비용을 치루는 방식에서 사용한 만큼 돈을 지불하는 방식으로 변경됨.
    • Google Apps, Salesforce.com , Micro Office 365

cloud OS
Web Application as a Service

IaaS
Cloud App= Software as a Service

원문자료

댓글 남기기