요약

완료됨

클라우드 컴퓨팅은 컴퓨팅을 서비스로서 네트워크를 통해 제공하는 것으로, 분산된 리소스가 최종 사용자에게 유틸리티로 제공됩니다. 유틸리티 컴퓨팅의 개념은 1950년대 및 1960년대에 형성되었지만 구현 기술이 수십 년 후에 개발되었으며, 결국 조직에서 투자할 수 있는 가능한 옵션인 클라우드 컴퓨팅으로 발전했습니다.

클라우드 컴퓨팅의 구현 기술은 다음과 같습니다.

  • 네트워크
  • 가상화 및 리소스 관리
  • 유틸리티 컴퓨팅
  • 프로그래밍 모델
  • 병렬 분산 컴퓨팅
  • 스토리지 기술

클라우드 컴퓨팅은 다음과 같은 네 가지 구성 요소로 구성됩니다.

  • 애플리케이션 소프트웨어
  • 개발 플랫폼
  • 리소스 공유
  • 인프라

클라우드 서비스 모델은 빌딩 블록에서 다양한 수준으로 존재합니다.

SaaS(Software as a Service)는 애플리케이션 소프트웨어 계층에 있습니다. SaaS는 인터넷을 통해(일반적으로 웹 브라우저를 통해) 소프트웨어를 제공합니다.

PaaS(Platform as a Service)는 개발 플랫폼 계층에 있으며, 기본 소프트웨어 및 인프라 구매 및 유지 관리의 복잡성 없이 간단한 방법으로 웹 애플리케이션을 만들 수 있는 컴퓨팅 플랫폼으로 정의할 수 있습니다.

IaaS(Infrastructure as a Service) 모델에서 공급자는 특정 형태의 CPU, 메모리, 디스크 및 네트워크 대역폭이 연결된 인스턴스 또는 가상 머신의 형태로 컴퓨팅 리소스를 임대합니다.

클라우드 컴퓨팅에는 퍼블릭 클라우드, 프라이빗 클라우드 및 하이브리드 클라우드의 세 가지 잘 알려진 배포 모델이 있습니다.

인기 있는 클라우드 공급자로는 Amazon Web Services, Microsoft Azure, Google Cloud Platform 및 OpenStack 등이 있습니다. 각 공급자는 일반적으로 컴퓨팅, 스토리지 및 네트워킹 서비스로 구성된 스택을 제공합니다.

클라우드의 가장 인기 있는 사용 사례는 다음과 같습니다.

  • 웹 및 모바일 애플리케이션
  • 빅 데이터 분석
  • 주문형 고성능 컴퓨팅
  • 온라인 스토리지 및 보관
  • 신속한 애플리케이션 개발 및 테스트