0130 AWS 정리 – 01 클라우드 컴퓨팅 개요

  1. 클라우드 컴퓨팅 : 인터넷을 사용해서 공유자원을 사용할 수 있는 서비스
  • 하드웨어, 운영체제 설치를 물리적으로 할 필요 없도록 하는 서비스. PC, 운영체제 설치 등을 오직 인터넷을 통해 제공.
  • 즉시 자원을 호출하여 필요한 만큼 사용 가능
  • 서버, 네트워크, 스토리지, 소프트웨어 등

2. On Demand 서비스와 SLA

  • On Demand(주문형 서비스) : 클라우드 컴퓨팅 서비스 사용자가 요청한 만큼 서비스를 제공하고 비용을 청구하는 모델
  • 서버를 요청하면 필요한 만큼의 서버 자원을 사용가능.
  • 제공자 입장에서는 대용량 자원의 일부만 서비스 사용자에게 제공하는 것이므로, 해당 서버의 자원을 분할, 할당할 수 있는 방법이 필요. (가상화)
  • 가상화 기술: 하드웨어를 분할하거나 할당하여 물리적으로 한 대의 서버를 여러 서비스 사용자가 같이 사용하는 것. 여러 개의 물리적 자원을 통합하여 하나의 컴퓨터처럼 사용
  • SLA : On Demand 서비스를 사용할 때, 클라우드 컴퓨팅 서비스 사용자와 서비스 제공자 간에 서비스 수준에 대한 협약. SLA를 통해서 사용한 서비스 만큼 비용을 지불.

3. 가상화

  • Host OS : 하드웨어 위에 설치된 운영체제를 의미
  • Guest OS : 호스트 가상화 혹은 하이퍼바이저 위에 설치된 운영체제
  • 가상화 종류
    • 호스트 가상화 : 호스트 위에 게스트OS가 실행되는 방식(Vmware, Virtual Box, 일반 우리PC에서 사용하는 가상화 방식)
    • 하이퍼바이저 : 호스트OS가 없고 하드웨어에 하이퍼바이저를 설치하여 사용하는 방식 (Xen, Hyper-V,KVM)
    • 컨테이너 가상화 : Host OS 위에 컨테이너 관리 소프트웨어를 설치하여 논리적인 컨테이너를 나누어서 사용 (Docker)
  • 호스트 가상화
    • 교육환경에서 많이 사용되는 방식
    • 컴퓨터에 설치된 운영체제에 가상머신을 설치하고 가상머신에 Guest OS를 설치
    • OS위에 OS 방식이여서 오버헤드가 발생
    • 가상의 하드웨어를 에뮬리이팅 하여 제약사항이 없다.

  • 하이퍼바이저
    • 하드웨어 위에 별도의 HostOS를 설치하지 않고, 하이퍼바이저라는 가상화 소프트웨어를 설치함. 하이퍼 바이저 위에 Guest OS 를 설치하는 구조
  • 하이퍼바이저 Type-1(Native,Bare metal) : 하이퍼 바이저가 하드웨어 위에서 직접 실행된다. 가상 시스템은 하드웨어 위에서 두번째 수준으로 실행된다
    • OS가 두번째 수준으로 실행되기 때문에, 오버헤드가 적고 다른 게스트 OS끼리 서로 영향을 주지 않는다.
    • 하지만, VM 자체에 대한 제어가 되지 않아, VM관리를 위한 콘솔이나 컴퓨터가 별도로 필요하다.
  • 하이퍼바이저 Type-2(Hosted) : 하이퍼바이저가 일반 프로그램과 같이 호스트 운영체제 환경에서 실행. 가상 시스템은 하드웨어 세번째 수준에서 실행된다.
    • 게스트 OS가 세번째 수준에서 돌아가기 때문에 오버헤드 발생
    • 중간 OS (1번째)가 3번째 수준 OS에 다 영향을 준다.

  • 컨테이너 가상화
    • Host OS 위에 컨테이너를 설치하고 각각의 컨테이너 별로 어플리케이션을 사용하는 방식
    • 오버헤드가 적고 속도가 빠르다.
    • Docker를 사용하기 때문에 리눅스 기반의 운영체제를 사용

게시됨

카테고리

작성자

태그:

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다