IaaS(Infrastructure as a Service)>
서버를 운영하기 위해서는 서버 자원, IP, Network, Storage, 전력 등등 인프라를 구축하기 위해 여러가지가 필요함.
laas는 이러한 것들을 가상의 환경에서 쉽고 편하게 이용할 수 있게 서비스 형태로 제공합니다.
Iass를 서비스로 제공하기 위해 기존 서버 호스팅보다 H/W 확장성이 좋고 탄력적이며 빠른 제공을 할 수 있는 가상화 기술을 이용함.
Iass는 Pass, Saas의 기반이 되는 기술이다
PasS(Platform as a Service)
서비스를 개발 할 수 있는 안정적인 환경(Platform)과 그 환경을 이용하는 응용 프로그램을 개발 할 수 있는 API까지 제공하는 형태를 Paas라고 한다.
IaaS를 통해 하드웨어를 가상화하여 리소스를 공유가 가능하다.
하지만 유연성에는 부팅시간(분)과 리소스(GB)가 소요된다.
구글에서는 앱 엔진(App Engine)을 제공
IaaS의 유연성과 PaaS의 확장성을 제공하는 컨테이너
컨테이너에서 제공하는 사항
- 하드웨어 및 OS의 추상화 레이어
- 격리도니 파티션으로 나눈 파일 시스템, RAM, 네트워킹에 대한 구성가능한 엑세스를 제공하는 보이지 않는 상자
- 빠른 시작(단 몇 차례의 시스템 호출로 가능)
구성이 가능하며 독립적이고 이식성이 우수한 컨테이너
컨테이너의 기능
- 자체 하드웨어, OS, 소프트웨어 스택 구성 정의
- OS 및 하드웨어를 블랙박스처럼 이용하여 개발에서 스테이징, 프로덕션에 이르기까지 또는
노트북에서 클라우드로 마이그레이션하는 과정에서 아무것도 변경하거나 다시 빌드할 필요가 없음
공통의 호스트 구성으로 컨테이너를 클러스터라고 부르는 서버 그룹에 배포 가능
클러스터의 기능
- 네트워크 연결으 사용해 여러 컨테이너를 연결
- 모듈식 코드 작성
- 손쉬운 배포
- 컨테이너 및 호스트의 독립적인 확장으로 최대 효율과 절약 달성
요즘은 쿠버네티스로 표준화 비슷하게 되었음.
'cloud' 카테고리의 다른 글
쿠버네티스(Kubernetes) 기본 (0) | 2019.11.26 |
---|---|
Google Cloud On Board (2019.11.26) (0) | 2019.11.26 |