클라우드(Cloud)
- 클라우드란 '인터넷'이다.
- 즉, 모든 가상화 서비스가 이뤄지는 공간을 말한다.
클라우드 서비스(Cloud Service)
- 클라우드 서비스(Cloud Service)란 '인터넷 서비스'다.
- 인터넷을 이용해 서비스를 제공하는 것을 '클라우드 서비스' 또는 'SaaS'라고 부른다.
- 예를 들어, 사용자는 이전 휴대 전화가 고장난 후 새로운 휴대 전화에서 Instagram 계정에 로그인해도 모든 사진, 동영상, 대화 이력이 그대로 계정에 유지되어 있는 것을 보게 된다.
- 현재는 인터넷이 가능한 어느 곳에서나 문서를 확인할 수 있다. 즉 클라우드 서비스는 '인터넷'이 가능한 환경에서만 사용할 수 있다. 네이버 클라우드가 그 예이다.
클라우드 컴퓨팅(Cloud Computing)
- 클라우드 컴퓨팅(Cloud Computing)이란, 내 컴퓨터의 서버, 네트워크 등을 사용하는 것이 아닌 '컴퓨팅 리소스'를 제공하는 회사를 통해 서버, 네트워크를 제공받아 사용하는 것이다.
- 컴퓨팅 리소스를 제공하는 대표적인 클라우드 서비스 제공자에는 'Google Cloud', 'MS Azure', 'AWS'가 있다. 이런 종류의 클라우드 특성에 따라 IaaS, PaaS로 나눌 수 있다.
[ 사용 이유 ]
비용 절감, 즉 경제성 측면에서 좋기 때문이다.
예를 들어, 서버 한대 구축비용이 100만원 이상이 필요하다. 이후, 서버가 더 필요하다면 추가 구매 비용이 들 것이다. 하지만 클라우드를 사용한다면 초기 비용과 운영 비용에 드는 시간과 비용을 절감할 수 있을 것이다.
클라우드 서비스 모델(Cloud Service Model)
IaaS (Infrastructure As A Service)
- Networking - Storage - Servers - Virtualization
- 공급업체가 클라우드의 Networking, Storage, Servers , Virtualization(기타 컴퓨팅 리소스)를 제공한다.
- 사용자는 가상 서버 하위의 레벨에 대해 고려하지 않아도 되며 제공 인프라 내에서 플랫폼과 애플리케이션을 만든다.
- O/S - Middleware - Runtime
- 사용자는 스토리지와 기타 컴퓨팅 리소스 외에 Node.js, Java와 같이 미리 구축된 툴을 사용하여 애플리케이션을 개발한다.
- 컴파일 과정은 클라우드에서 빌드는 사용자가 한다. IaaS는 Node.js와 같은 환경을 직접 다 구성해야 한다.
SaaS (Software As A Service)
- Data - Application
- 서비스 제공업체는 인터넷을 통해 소프트웨어 및 애플리케이션을 제공한다.
- 모든 것을 클라우드에서 제공하기 때문에 사용자는 별도의 설치없이 애플리케이션을 사용한다.
- 인터넷이 가능한 환경에서만 이러한 서비스를 사용할 수 있다는 단점이 있다.
- 예) Google Cloud, Naver Cloud, MS Office365
클라우드 사용 이유
- 클라우드는 'Naver Web console'과 같은 UI/UX를 통해서 서버 스펙을 바꿀 수 있다.
- 사용한 만큼 비용을 지불하기 때문에 비용 절감, 경제성이 좋다.
- 서버를 구축해주기 때문에 인프라 운영이 쉽다.