[Distributed Systems] cloud computing - IaaS, PaaS, SaaS

퐁퐁이·2021년 12월 29일
0

Distributed Systems

목록 보기
2/5

이 블로그는 단국대학교 김승훈 교수님 수업을 토대로 작성되었습니다.
저작권 문제가 될 수 있는 강의자료는 되도록 지우고 작성하였습니다.

  • Infrastructure as a service (IaaS)
    : 회사/학교 제대로 구축하기 위한 infra
  • Platform as a service (PaaS)
    :예-게임개발 (게임만 개발해서 될 일 아님. client들이 접속해야 하고 그 client들에게 돈도 받아야함, 과금도 해야하고..)
  • Software as a service (SaaS)
    :애플 icloud. 파일을 저장하고 동기화하는 대표적인 서비스

IaaS (좀 더 primitive한 형태)
-host(computer)에 server까지 구축
-virtual한 서버를 제공 받아서 OS를 리눅스 OS올리고 application에 올라갈 때 IaaS를 사용한다
-이걸 갖고 뭘 개발하야 하나? 프로그램을 짜기 전에 OS가 올라가야 함. 어떤 application을 개발해야 하는데 컴파일 등을 해야되므로 linux OS를 여기에 설치하고 올라가는.

PaaS (작은 벤처 기업을 할 때 괜찮은 모델)
-개발할 때 사용. OS는 물론 middleware 까지 개발
-게임 개발하기 위한 엔진들. 이런 것들도 다 제공. 과금을 하기 위한 엔진. 이런 것도 다 제공. 맨 의에 애플리케이션만 개발하면 됨 ⇒ PaaS
-플랫폼으로 사용하는 것
(IaaS와 PaaS는 전공자가 사용할 수 있는 형태)

SaaS
-전공자가 할 건 없음. application 까지도 다 개발이 돼서 그 위에서 사용만 하면 됨 ⇒ SaaS
→ cloud 환경이 아닌 끝에서부터 끝까지 별도로 다 구축해야 함
→ traditional IT : 전부 다 해야함, servers는 소프트웨어 서버를 의미
→ IaaS : managed by vendor는 cloud 회사에서. servers는 논리적인 서버(physical 아님)
→ PaaS : application만 개발하면 됨, managed by vendor 다 제공

profile
코딩하는 에디

0개의 댓글