본문 바로가기

네트워크/용어정리

[네트워크] 클라우딩 컴퓨팅 모델

정의 :  인터넷 기술을 활용하여 IT 자원을 서비스로 제공하는 컴퓨팅
특징 : IT자원 (소프트웨어, 스토리지, 서버, 네트워크)을 필요한 만큼 빌려서 사용하고, 서비스 부하에 따라서 실시간 
       확장성을 지원받으며, 사용한 만큼의 비용을 지불하는 것
       즉, 여러대의 물리 서버를 묶어서 가상의 논리적인 컴퓨터인 클라우드 시스템을 만든 후 클라우드 안에 물리적인
       서버를 가상 머신으로 탑재하여 사용하는 모델 ( 자신의 PC에 설치하지 않고 인터넷 접속을 통해 필요할 때만
       사용하며 동시에 각종 IT 기기로 데이터를 손쉽게 공유할 수 있는 사용 환경이라 이해하면 편할 듯 싶다.)

< 추상화 정도 >

IaaS - CPU, 디스크 등 컴퓨터 시스템의 하드웨어 자원을 가상화하여 여러 사용자에게 제공하는 것
         ( 서버, 스토리지, 네트워크를 가상화 환경으로 만들어 필요에 따라 인프라 자원을 사용 할 수 있게 서비스를
         제공하는 방식 )
         ex) 아마존의 Elastic compute
PaaS - 하드웨어 자원을 추상화하고 그 위에 소프트웨어 개발과 수행환경을 제공하는 것 ( SW개발을 위해서는
         개발 플랫폼의 구축이 필요한데, 플랫폼 구축이 필요 없이 웹에서 쉽게 빌려 쓸 수 있는 방식 )
         ex) 구글의 App engine과 아마존의 Simple Storage Service등
SaaS - 응용 소프트웨어를 서비스 형태로 제공하는 것
         ( 웹표준화 기술을 사용하여 웹에서 소프트웨어를 빌려 쓰는 방식 )
         ex) Salesforce.com과 구글의 Docs

 < 클라우드 컴퓨팅 구성 요소 >

단말 (Terminal) - 서비스를 요청하거나 그 결과를 보는 장비 (개인용 컴퓨터나 노트북, 휴대전화 등)
서버 (Server) - 실제 작업을 수행하는 장비 (서버 컴퓨터를 비롯한 운영체제 등)
스토리지 (Storage) - 결과를 저장하는 곳 (디스크 및 데이터베이스 등)
응용프로그램 - 서버와 스토리지를 이용하여 원하는 작업을 수행하는 프로그램
* 단말과 클라우드 그리고 한 클라우드와 다른 클라우드는 네트워크로 연결된다.

< 클라우드 컴퓨팅의 이용 목적 >
Public Cloud - 일반 사용자에게 공개되어 있는 클라우딩 컴퓨팅 서비스, 대규모로 이루어지는 특성이 있다.
Local Cloud - 기업 내부와 같이 폐쇄된 환경에서 특정 사용자만 사용하는 클라우드 서비스
                    ( = Private Cloud or Enterprise Cloud )
Hybrid Cloud - Local Cloud를 운영하다 서비스가 감당 할 수 있는 한계에 다다르면, 넘치는 서비스 요구를
                    외부의 Public Cloud 서비스를 이용하여 처리하는 형태

< 클라우드 컴퓨팅의 장점 >
사용자의 데이터를 신뢰성 높은 서버에 보관함으로써 안전하게 보관 할 수 있다.
기기를 가지지 못한 소외계층도 공용 컴퓨터나 인터넷에 연결된 컴퓨터가 있다면 개인 컴퓨팅 환경을 누릴 수 있다.
개인이 가지고 다녀야 하는 장비나 저장공간의 제약이 사라진다.

< 클라우드 컴퓨팅의 단점 >
서버가 공격당하면 개인정보가 유출 될 수 있다.
재해에 의한 서버의 데이터 손상시 미리 백업하지 않은 정보를 되살리지 못하는 경우도 있다.
사용자가 원하는 애플리케이션을 설치하는데에 제약이 심하거나 새로운 어플리케이션을 지원하지 않는다.