

정의
- 클라우드 컴퓨팅은 인터넷을 통해 데이터 스토리지, 서버, 데이터베이스, 네트워킹 및 소프트웨어와 같은 호스팅 서비스를 사용하는 것으로 정의된다.
- Cloud Computing은 인터넷을 통해 Cloud 서비스로 관리되는 원격 데이터 센터에서 호스팅 되는 Computing Resource(애플리케이션, 서버, 데이터 스토리지, 개발 도구, Networking 기능 등)에 대한 주문형 액세스다. 공급자는 이러한 Resource를 월간 구독료로 제공하거나 사용량에 따라 요금을 청구한다.
- 클라우드 컴퓨팅이 시작된 이후 전 세계적으로 IT 분야에서 클라우드 기반 애플리케이션과 서비스가 폭발적으로 증가하고 있으며 계속해서 확장되고 있다.
- 우리가 사용하는 거의 모든 크고 작은 애플리케이션이 클라우드에 상주하여 저장 공간, 비용, 시간을 절약하는 데 도움이 된다.
- Cloud Computing은 클라이언트 장치가 원격 물리적 서버, 데이터베이스 및 컴퓨터에서 인터넷을 통해 데이터 및 Cloud 애플리케이션에 액세스할 수 있도록 하는 방식으로 작동한다.
- 클라우드 컴퓨팅은 인터넷을 통해 데이터 스토리지, 서버, 데이터베이스, 네트워킹 및 소프트웨어와 같은 호스팅 서비스를 사용하는 것을 의미한다.
- 데이터는 클라우드 서비스 제공업체가 관리하는 물리적 서버에 저장된다.
- 컴퓨터 시스템 리소스, 특히 데이터 저장 및 컴퓨팅 성능은 클라우드 컴퓨팅에서 사용자가 직접 관리하지 않고도 주문형으로 사용할 수 있다.
- 사용자는 저장 장치나 하드 드라이브에 파일을 저장하는 대신 클라우드에 파일을 저장하여 웹에 액세스할 수 있는 한 어디서든 파일에 액세스할 수 있다.
- 클라우드는 배포 모델에 따라 퍼블릭, 프라이빗, 하이브리드 클라우드로 분류될 수도 있다.
- 클라우드는 프런트엔드와 백엔드라는 두 가지 계층으로 나눌 수 있다.
- 사용자가 상호 작용하는 계층을 프런트엔드 계층이라고 한다.
- 이 계층을 통해 사용자는 클라우드 컴퓨팅 소프트웨어를 통해 클라우드에 저장된 데이터에 액세스할 수 있다.
- 소프트웨어와 하드웨어, 즉 컴퓨터, 서버, 중앙 서버, 데이터베이스로 구성된 계층이 백엔드 계층이다.
- 이 계층은 클라우드의 기본 구성 요소이며 정보를 안전하게 저장하는 일을 전적으로 담당한다.
- 클라우드 컴퓨팅으로 연결된 장치 간의 원활한 연결을 보장하기 위해 중앙 서버는 미들웨어 라는 소프트웨어를 사용한다. Opens a new window 데이터베이스와 애플리케이션 사이의 브리지 역할을 한다.
작동 방식
- Cloud Computing은 가상화 및 자동화 기술에 크게 의존한다. 가상화를 사용하면 서비스와 기본 Cloud System을 사용자가 요청하고 활용할 수 있는 논리적 Enitity로 쉽게 추상화하고 provisioning할 수 있다.
- 자동화 및 그에 따른 Orchestration 기능은 사용자에게 사람의 직접적인 개입 없이 Resource를 Provisioning하고, 서비스를 연결하고, 워크로드를 배포할 수 있는 높은 수준의 셀프 서비스를 제공한다
- 가상화를 사용하면 서비스와 기본 클라우드 시스템을 사용자가 요청하고 활용할 수 있는 논리적 엔터티로 쉽게 추상화하고 프로비저닝할 수 있다.
유형

- 클라우드 컴퓨팅은 배포 모델이나 서비스 유형에 따라 분류될 수 있다.