1. 클라우드 컴퓨팅

클라우드 컴퓨팅은 컴퓨팅 리소스를 인터넷을 통해 서비스로 사용할 수 있는 주문형 서비스이다. 우리가 컴퓨터를 사용하기 위해서는 램, 메모리, CPU, 그래픽 카드 등 여러 장치가 필요하다. 하지만 클라우드 기법을 사용하면 이러한 컴퓨터 시스템의 리소스를 필요할 때 바로 제공받아 사용할 수 있다.

현재 많은 기업들이 클라우드가 가지는 특성, 그리고 그에 따른 이익 때문에 클라우드 컴퓨팅을 도입하고 있다. 클라우드 컴퓨팅이 가진 특징과 장점에 대해 알아보자.

1.1. 특징

클라우드 컴퓨팅은 아래와 같은 특징을 가진다.

  • 온 디맨드로 서비스에 접근
    온 디맨드 : 수요(demand)에 초점을 맞춘 방식. 이용자의 요구에 따라 즉시 제공/공급.
    클라우드의 온 디맨드 특성이란 주문자의 필요에 따라 컴퓨팅 자원을 외부 서비스 공급자가 제공할 수 있는 특성이다. 컴퓨팅 리소스에 대한 기업의 수요는 가변적이다. 기존의 온 프레미스 환경에서는 최대 요구 사항을 충족하기 위해 충분한 리소스를 유지해야 했다. 하지만 클라우드 컴퓨팅을 사용하면 필요에 따라 컴퓨팅 자원을 확장, 축소할 수 있게 된다.

  • 대규모 사전 투자 방지
    기존에 사용하던 정통 IT환경에서는 신규 사업을 위해 환경 구축이 필수적이었다. 이를 위해서는 사전에 건물이나 서버 등에 투자를 하는 일이 필수적이었다. 반면 클라우드 환경(Iaas, Saas, Paas)은 하이퍼바이저(가상환경을 위한 CPU, 메모리, 스토리지 등을 제공하기 위한 인터페이스)가 제공한다. 클라우드 환경을 사용하는 이용자는 하이퍼바이저를 돌리기 위한 물리적 환경만 있으면 되기 때문에 대규모 사전 투자가 필요 없어진다.

  • 필요에 따라 컴퓨팅 리소스를 프로비저닝

    프로비저닝: 클라우드 서비스를 통해 필요에 따른 클라우드 자원을 제공하는 것

  • 사용한 만큼만 비용 지불
    클라우드 환경은 필요할 때마다 주문하여 사용을 하는 온 디맨드 특성을 가지고 있다.

1.2.도입 시 이점

  • 가변비용만 존재
    정통 IT : 필요한 인프라를 구축하는 초기비용이 필요
    클라우드: 쓴 만큼만 비용을 내는 가변비용만 감당하면 된다.

  • 비용 최적화
    정통 IT : 데이터센터를 운영해야 한다.
    클라우드: 클라우드 환경만 운영하기 때문에 애플리케이션과 고객에게만 집중 할 수 있다.

  • 용량
    정통 IT : 필요한 인프라 용량을 추정할 필요가 없다. 예상 사용량보다 실제 사용량이 적다 해도 초기 구축 환경을 계속 사용해야 한다.
    클라우드: 필요에 따라 축소 및 확장 가능.
    ex) 인스턴스 세 개 운영중이었는데, 하나만 하면 돼? 그럼 필요없는 리소스 줄일 수 있지요.

  • 규모의 경제
    정통 IT : 내 사용량 기준으로 더 비싼 요금 지불
    클라우드: 온 디맨드 특징은 집계된 고객 사용량만큼만 비용 지불.

  • 속도 및 민첩성
    정통 IT: 데이터센터는 건물, 하드웨어, 네트워크장비, 소방설비 등 많은 인프라가 필요하다. 이런 환경에서는 리소스가 필요한 시점과 리소스를 확보하는 시점이 차이가 주 단위로 난다.
    클라우드: 필요하면 바로 용량을 늘리거나 리소스를 추가하면 되기 때문에 이용자 및 고객에게 빠른 대응을 할 수 있다.

  • 몇 분 만에 전 세계에 배포
    클라우드: 애플리케이션을 전 세계에 빠르게 배포 가능. CSP의

2. 클라우드 컴퓨팅 참조 아키텍처

국제 표준 규격 ISO/IEC 22123 에는 클라우드 컴퓨팅의 문법, 개념, 레퍼런스 아키텍처(이하 CCRA)가 파트 1, 2, 3으로 나뉘어 기술되어 있다. 본 글에서는 그 중 파트 3, Cloud Computing Reference Architecture(CCRA)에 대한 설명을 이어갈 것이다.

본 내용에서는 클라우드 컴퓨팅의 필수 특성, 모델의 정의, 사용자의 역할, 기능적 아키텍처에 대해 설명 할 것이다. 이를 통해 클라우드 컴퓨팅이 가져야 할 특성에 대한 이해를 높일 것이다.

2.1. 클라우드 컴퓨팅의 필수 특성

ISO/IEC 22123-3 CCRA에 따르면 클라우드 컴퓨팅 서비스는 5가지 특성을 반드시 가지고 있어야 한다.

  • Resource Pooling
  • Broad Network Access
  • Rapid Elasticity
  • Measured Service
  • On-Demand Self-Service

클라우드 컴퓨팅은 image

2.1.2 클라우드 컴퓨팅 모델

클라우드 컴퓨팅 모델은 크게 두 범주로 나뉜다.

  • 서비스 모델
  • 배치 모델 이와 같이 모델 참고: https://cloud.google.com/discover/types-of-cloud-computing

2.

2.1.2.1. 서비스 모델