[CS] 클라우드와 가상머신(VM)

최지나·2023년 10월 14일
4

CS

목록 보기
3/55

클라우드

가상머신 (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 ⭐

IaaSPaaS
유연성높음낮음
이식성(migration)높음낮음
운영비 효율낮음높음
  • PaaS는 mysql, redis 등이 플랫폼에 종속적이기 때문에 이식성이 낮음. 대신 클릭만으로 설치 및 모니터링, 로깅, CI/CD 비용을 아낄 수 있음

컨테이너와 도커

1. 컨테이너

  • 애플리케이션과 종속성을 패키징하여 빠르고 안정적으로 실행되도록 하는 소프트웨어의 표준 단위
  • OS를 공유하며 경량하고 빠르게 실행 가능
  • 컨테이너

2. 도커

  • 컨테이너 배포를 위한 플랫폼으로, 이식성과 운영 효율성이 높음
  • 도커 파일을 빌드하여 도커 이미지 생성 후, 이미지로부터 컨테이너 실행

3. 도커의 활용사례

  • 클라우드에서 도커 컨테이너를 기반으로 서비스 운영
  • 구글 등 많은 기업이 도커를 활용하여 서비스를 관리

REF

profile
의견 나누는 것을 좋아합니다 ლ(・ヮ・ლ)

0개의 댓글