장 전체 요약해보면,,,
1.1. 클라우드 컴퓨팅
- 클라우드 컴퓨팅에는 여러 종류가 있지만, 그 중에도 IaaS(Infrastructure as a Service) 형태의 클라우드를 우선 다룹니다.
1.1.1. 클라우드 컴퓨팅의 탄생
-
클라우드 컴퓨팅
- 2006년에 구글의 전 ceo 에릭 슈미트가 자신의 프레젠테이션에 이 단어를 처음 사용한 것으로 알려지고 있다.
- 이후 인터넷 기반으로 한 각종 서비스를 “클라우드 서비스”라고 부르게됨
- 사실상 클라우드 서비스 역사를 되짚으면, 필요한 it 자원(네트워크, 서버, 스토리지, 애플리케이션, 서비스..) 로 자판기처럼 뽑을수 있게된 시기가, 클라우드 컴퓨팅이 제대로 실현됐다 말할 수 있다.
- 이 책에서는 클라우드 컴퓨팅의 본질이 api 에 있다 보고 책 전반에 걸쳐 이에 대해 설명을 풀어내려한다.
1.1.2. 공용 클라우드와 사설 클라우드의 차이
오늘날 수많은 클라우드 서비스는 “누가 사용하는가”와 “무엇을 제공하는가” 두 가지 관점으로 분류할 수 있음.
- 누가 사용하는가
- 사설 클라우드 (private cloud) :
- 특정 기업 내부에서 사용하는 기업 자체의 클라우드 환경
- 해당 기업의 사용자만 접근할 수 있도록 통제됩니다
- 공용 클라우드 (public cloud)
-
여러 기업 사용자가 함꼐 사용할 수 있도록 만들어짐
-
멀티테넌트(multi tenant) : 겉으로는 자신만 사용하는 클라우드로 보이지만, 실제로는 여러 다른 사용자도 자신만의 독립, 격리된 공간에서 같은 클라우드 환경을 이용할 수 있다.
-
사설 클라우드 대비 비용 구조
- 사설클라우드 : 초기비용
- 공용 클라우드 :초기비용 x
- 필요 리소스 총량에 큰 변화가 예상되거나 수요 추이 어려운 경우 공용 클라우드 추천
1.1.3. IaaS, PaaS, SaaS의 차이점
사용자에게 제공하는 it 자원의 차이
-
SaaS (software as a service) = 애플리케이션 제공(사용자에게 ui 제공= 인프라를 가상화할필요는 없다)
- 역사적으로 클라우드 서비스는 SaaS 같은 서비스에서 시작하여 분화함
- 기업의 CRM(Customer Relationship Management) 애플리케이션과 개인용 이메일 서비스 같은 최종사용자가 직접 사용한ㄴ 애플리케이션 환경을 클라우드 형태로 섭스 한다.
- =ASP(Application Service Platform)
-
PaaS (platform as a service) = 개발 및 운영환경 제공
- 미들웨어 , 프레임워크
- 애플리케이션 개발운영환경 제공( 예, 서버 , 백엔드 데이터 베이스, 개발 프레임워크 컴파일러)
- 기존에 사용하던 프레임워크나 데이터베이스를 클라우드 환경에서 제공할 수 있고, 특정 클라우드 서비스에서만 제공하는 고유한 프레임워크나 데이터 저장소를 이용할 수 있다.
-
IaaS (infrastructure as a service) = 가상화된 인프라 제공
- 서버, 네트워크, 스토리지, os
- 서버 , 네트워크 , 스토리지 등의 it 인프라 에 필요한 다양한 구성요소들을 서비스 형태로 제공한다.
- 나만의 테넨트 환경에서 네트워크스토리지, 서버를 자유롭게 조합해서 서비스 인프라 제작 가능
- 제공되는 리소스가 물리환경과 독립+가상화돼있다. → 이를 제어하는데 api 가 큰 역할!
1.2. 클라우드가 실현하는 인프라의 표준화
- IaaS 형 클라우드에서는 각종 인프라 리소스가 가상화를 통해 물리적 환경과는 독립돼있다고 설명했는데, 자세히 알아봅시다.
1.2.1. 클라우드에 의한 시스템 구축 절차의 표준화