- 클라우드 컴퓨팅 : 인터넷을 사용해서 공유자원을 사용할 수 있는 서비스
- 하드웨어, 운영체제 설치를 물리적으로 할 필요 없도록 하는 서비스. 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를 사용하기 때문에 리눅스 기반의 운영체제를 사용
답글 남기기