IaaS와 PaaS

cloud · 2019. 11. 26. 14:09

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