[Docker] 클라우드 컴퓨팅 개요

2022. 11. 23. 11:50Cloud/Docker

클라우드(Cloud)란 무엇인가?

인프라에 사용되는 서버, 저장소, 데이터베이스, 네트워크, 소프트웨어, 데이터 분석 등을 포함해 사용자가 언제든지 인터넷과 모바일을 통해 IT 서비스를 제공받을 수 있도록 하는 컴퓨팅 기술

 

1. 클라우드 컴퓨팅이란?

  • 인터넷 기술을 이용해서 다수의 사용자에게 하나의 서비스로서 방대한 IT 능력을 제공하는 컴퓨팅 방식
  • 클라우드 컴퓨팅 = 그리드 컴퓨팅 + 유틸리티 컴퓨팅

 

컴퓨팅 기술 비교

  • 그리드 컴퓨팅 : 가상 네트워크를 이용하여 분산된 컴퓨팅 자원을 공유하는 기술 방식 (인터넷 유휴자원 활용)
  • 유틸리티 컴퓨팅 : 컴퓨팅 자원에 대한 사용량에 따라 요금을 부과하는 종량제 방식 (on-demand 컴퓨팅 방식)
  • 클라우드 컴퓨팅 : 기술적으로는 그리드 컴퓨팅을 따르고, 비용적으로는 유틸리티 컴퓨팅을 따름
    • 차이점 : 기업과 개인이 모두 사용 가능한 서비스, 클라우드 서비스를 제공하는 사업자의 컴퓨팅 자원 이용

 

클라우드 컴퓨팅의 특징

  • 주문형 셀프 서비스 : 고객이 바로 서비스 사용
  • 광대역 네트워크 접근 : 클라우드 서비스 업체가 제공하는 광대역 네트워크를 이용하여 다양한 클라이언트 플랫폼이 빠르게 접속할 수 있음
  • 신속한 탄력성과 확장성 : 자동 조정 기능을 통해 확장과 축소를 조정할 수 있음
  • 자원의 공동관리 : 물리적 및 가상화된 자원을 풀(pool)로 관리하며, 사용자 요구에 따라 동적으로 할당 또는 재할당됨
  • 측정 가능한 서비스 : 요금산정 기능을 통해 비용 발생

 

2. 클라우드 컴퓨팅 구조

  • 자원활용 계층 : 물리적 시스템 계층, 가상화 계층, 프로비저닝 계층
  • 클라우드 서비스 계층 : 클라우스 컴퓨팅 서비스 관리체계 계층, 클라우드 서비스 계층

 

물리적 시스템 계층

여러 형태의 서버 게열을 활용하여 서버에 탑재된 수평적으로 확장 가능한 스토리지 및 네트워크 등의 물리적 요소를 의미함

 

가상화 계층

물리적 시스템 계층을 기반으로 서버, 스토리지, 네트워크 가상화는 클라우드의 주요 이점 중 하나인 민첩성을 제공함

 

프로비저닝 계층

IT 서비스 공급자는 클라우드 서버 프로비저닝 또는 프로비저닝 해제를 수행하여 서비스 사용자의 요구를 충족하게함

 

클라우드 컴퓨팅 서비스 관리 계층

물리적 시스템 계층에서 제공되는 자원에 대한 전반적인 라이프사이클 관리와 모니터링을 지원함

 

클라우드 서비스 계층

클라우드 구성 요소가 서비스로서 제공되는 확장 가능한 컴퓨팅 자원을 사용한 양에 따라 비용을 지불하며, 클라우드 환경에 있는 모든 자원에 인터넷과 모바일을 통해 언제든 접근할 수 있음

 

3. 클라우드 컴퓨팅 제공 방식과 클라우드 서비스 종류

클라우드 컴퓨팅 제공 방식

  • on-premise
    • 기업이 자체 데이터 및 솔루션 등을 저장하기 위해 자사에 데이터 센터를 구축하여 IT 서비스를 수행하는 방식
    • 장점 : 높은 품질 및 보안
    • 단점 : 하드웨어 자원(CPU, 메모리, 디스크, OS, 네트워크 라이센스)에 대한 초기 투자 필요, 탄력적이지 않은 제한된 용량으로 인한 지속적인 관리 비용 증가
  • public cloud
    • 인터넷을 통해 다수의 사용자에게 서버 및 스토리지 등의 클라우드 자원을 AWS, GCP, Azure와 같은 클라우드 서비스 공급자로부터 제공받는 방식
    • 장점 : 낮은 하드웨어 투자 비용, 필요에 따라 자원을 탄력적으로 사용할 수 있음
    • 단점 : 어느시점부터는 클라우드 비용이 온 프로미스 방식보다 더 커질 수 있음
    • 대표적인 서비스 : IaaS/PassS/SaaS
  • private cloud 
    • 제한된 네트워크에서 특정 사용자나 기업만을 대상으로 하는 클라우드 서비스 방식
    • 장점 : 높은 보안성
    • 특징 : 클라우드 자원과 데이터는 기업 내부에 저장되고 유지 관리에 대한 책임 또한 기업이 갖음
  • hybrid cloud
    • public cloud와 private cloud를 네트워크를 통해 결합하여 두가지 서비스의 장점을 활용할 수 있도록 만든 클라우드 서비스 방식
    • 장점 : 서로 다른 클라우드 간에 데이터와 데이터와 애플리케이션 공유 및 이동이 유연하게 처리될 수 있음, 용도에 맞는 서비스 구현에 유리함

 

클라우드 서비스의 종류

클라우드 서비스란 언제 어디서나 별도의 소프트웨어 등을 설치하지 않고 인터넷 접속을 통해 저장해 놓은 데이터에 접근하여 사용할 수 있는 서비스입니다.

  1. 서비스로서의 인프라스트럭처(Infrastructure as a Service, IaaS)
    • 서버, 스토리지, 네트워크와 같은 인프라 하드웨어 자원을 가상화하여 사용자 요구에 따라 인프라 자원을 사용할 수 있게 제공하는 클라우드 서비스 방식
    • AWS, GCP, Azure 등에서 IaaS 제공
  2. 서비스로서의 플랫폼(Platform as a Service, PaaS)
    • 서비스 개발자가 애플리케이션 개발, 실행, 관리 등을 할 수 있도록 안정적인 플랫폼 또는 프레임워크를 제공하는 클라우드 서비스 방식
    • AWS, GCP, Azure 등에서 PaaS 제공
  3. 서비스로서의 소프트웨어(Software as a Service, SaaS)
    • 소프트웨어 사용자가 자신의 컴퓨터에서 소프트웨어를 설치하지 않고 인터넷을 통해 클라우드에 접속하여 클라우드 기반 소프트웨어의 기능을 사용할 수 있게 해주는 클라우드 서비스 방식
    • 대표적인 서비스는 이메일, CRM, 구글 앱 서비스 등이 있음

 

 

References

도커 컨테이너 빌드업

 

 

'Cloud > Docker' 카테고리의 다른 글

[Docker] 컨테이너 기술과 도커  (0) 2022.11.23