cloud computing 구분 기준 2가지
- cloud에서 “무엇”을 제공하는가?
- Infastructure as a Service (IaaS)
- Platform as a Service (PaaS)
- Software as a Service (SaaS)
- cloud computing을 “어떻게” 제공하는가?
- 공개형(cloud)
- 혼합형(hybrid)
- on-premise(closed)
application의 구성
- Application
- OS (window/linux)
- Computing (CPU + RAM)
- Storage (HDD/SSD)
- Network (랜카드/랜선)
cloud computing model
- IaaS (Infrastructure as a Service)
- 제공하는 것
- infra : computing, storage, network
- 직접해야하는 것
- 가상의 컴퓨터를 임대하는 것과 비슷
- AWS EC2
- 주방 제공, 기구와 레시피 챙김
- PaaS (Platform as a Service)
- 제공하는 것
- computing, storage, network, OS+Runtime
- Runtime : application을 실행하는데 필요한 부분
- 직접 해야하는 것
- 바로 코드만 올려서 실행할 수 있도록 구성됨
- 주방과 기구 제공, 레시피만 챙김
- Saas (Software as a Service)
- app, OS+Runtime, computing, storage, network 모두 제공됨
- 서비스 자체를 제공
- 서비스만 이용
- gmail, dropbox, google docs 등
- 먹기만 하면됨
cloud computing deployment model
- 공개형
- 모든 부분이 클라우드에서 실행
- 낮은 비용
- 높은 확장성
- AWS
- 폐쇄형
- 직접 cloud 환경을 조성하는 것
- 높은 수준의 customizing
- 초기 비용이 비쌈
- 유지보수 비용이 비쌈
- 높은 보안
- 혼합형
- 공개형과 폐쇄형의 혼합
- 폐쇄형에서 공개형으로 전환하는 과도기에 사용
- 폐쇄형의 백업으로 사용