클라우드
가상머신 (VM)
1. 전통적 배포 방식
- 물리적인 컴퓨터에 하나의 OS 설치 후 여러 애플리케이션을 추가하는 방식
- 계정 추가 시 다른 앱에 영향을 미칠 수 있음
2. 가상화 배포 방식
- 가상머신을 사용하여 여러 개의 OS를 한 대의 컴퓨터에서 구동
- 각 VM은 독립적이며 하이퍼바이저를 통해 관리됨
- 클라우드에서 가상화 기술을 활용하여 여러 사용자에게 독립적 서비스 제공
하이퍼바이저: 하나의 시스템 상에서 가상 컴퓨터를 여러 개 구동할 수 있게 해주는 중간 게층
오프프레미스(off-premise)와 온프레미스(on-premise)
1. 오프프레미스 (off-premise)
- 외부 공급자가 제공하는 클라우드 서비스로, 사용자는 자체 인프라를 구축하지 않고 이용
- 예: AWS, 네이버 클라우드 플랫폼
2. 온프레미스 (on-premise)
- 기업이나 개인이 자체 시설에서 운영하는 프라이빗 데이터 센터
- 네트워크부터 서버, 데이터베이스까지 직접 관리
ex) 네이버의 데이터센터 (IDC) 각
IaaS, PaaS, SaaS
IaaS = Infrastructure as a Service (이아스 혹은 아이아스)
PaaS = Platform as a Service (파스)
SaaS = Software as a Service (싸스)
1. IaaS (이아스, 아이아스)
- 클라우드가 인프라만 제공, 사용자는 OS와 애플리케이션을 직접 설치
- 예: AWS의 EC2, NCP
2. PaaS (파스)
- 클라우드가 플랫폼과 필요한 서비스를 제공, 개발자는 애플리케이션에만 집중
- 예: Heroku
3. SaaS (싸스)
완전한 서비스를 클라우드에서 제공받아 사용
예: 구글 Docs, Microsoft 365
4. IaaS VS PaaS ⭐
| IaaS | PaaS |
---|
유연성 | 높음 | 낮음 |
이식성(migration) | 높음 | 낮음 |
운영비 효율 | 낮음 | 높음 |
- PaaS는 mysql, redis 등이 플랫폼에 종속적이기 때문에 이식성이 낮음. 대신 클릭만으로 설치 및 모니터링, 로깅, CI/CD 비용을 아낄 수 있음
컨테이너와 도커
1. 컨테이너
- 애플리케이션과 종속성을 패키징하여 빠르고 안정적으로 실행되도록 하는 소프트웨어의 표준 단위
- OS를 공유하며 경량하고 빠르게 실행 가능
- 컨테이너
2. 도커
- 컨테이너 배포를 위한 플랫폼으로, 이식성과 운영 효율성이 높음
- 도커 파일을 빌드하여 도커 이미지 생성 후, 이미지로부터 컨테이너 실행
3. 도커의 활용사례
- 클라우드에서 도커 컨테이너를 기반으로 서비스 운영
- 구글 등 많은 기업이 도커를 활용하여 서비스를 관리
REF