클라우드 컴퓨팅이 쓰이는 이유?
클라이언트의 요청이 폭주할 경우 아래 두 방식은 다음과 같이 대처한다
-
온프레미스: 물리적인 서버실을 말함(데이터센터). 서버컴퓨터를 직접 구매하고 구축하기 때문에 확장에 들어가는 비용과 시간이 들 수 밖에 없음. 번거롭고 불편하다.
- 또한 항상 고정 지출이 있음. 쓴 만큼만 낼 수 없다
- 하지만 그럼에도 쓰는 이유는 폐쇄성, 보안이 중요한 서비스를 공급할 때이다.
-
클라우드: 가상의 컴퓨터(서버, 데이터베이스, 운영체제 등 포함)를 네트워크를 통해 대여하여 서버를 쉽게 확장한다.
- 온프레미스 방식에 비해 서버 컴퓨터를 구축하는데 매우 간편하다.
- 온프레미스 방식에 비해 쓴 만큼만 비용을 지불하면 된다. (비교적 낮은 비용)
- 단, 법령은 그 클라우드를 제공하는 리전이 위치한 법령을 따름에 유의한다. (리전: 클라우드 서비스를 제공하는 물리적인 서버실의 위치)
그러면 클라우드 서비스의 종류에는 어떤 것이 있을까?
- IaaS: 가상화, 서버, 스토리지,네트워크 등의 인프라스트럭처까지만 제공한다. 사용자는 원하는 운영체제, 플랫폼을 택하여 쓸 수 있다. 예) AWS의 EC2, 구글 클라우드 플랫폼GCP
- PaaS: 클라우드 업체가 플랫폼까지 미리 만들어서 제공하므로, 사용자는 플랫폼 위에서 서비스를 빌드하고 공급할 수 있다.
- SaaS: 사용자(개발자)가 웹에 접속하여 바로 사용할 수 있는 서비스다. 예를 들어 네이버 뮤직 같은..
단점: IaaS, PaaS 의 경우 클라우드 제공 회사 종속적일 수 있음에 유의한다.
그림으로 나타내면 다음과 같다.
온프레미스는 처음부터 끝까지 개발자가 배포를 위해 다 준비해야 한다.