클라우드 기본 이론

2022. 5. 1. 19:32cloud computing/이론

1. Time Sharing 및 Resource Pooling 개념이 클라우드 서비스에 어떤 의미가 있는지(6주차 1차시 듣고 보충)

 

time sharing은 한 번에 하나의 일만 처리할 수 있는 cpu의 특성때문에 생겨난 개념으로, 여러 사용자들에게 컴퓨터 리소스를 시간적으로 분배하는 시스템을 의미한다. 

한편 resource pooling이란 resouce(컴퓨터 리소스)를 pool의 형태로 만들어놓고 사용자의 요청에 따라 동적으로 할당(사용자가 요청할 때마다 가져다 쓸 수 있게 하고 다 쓴 자원은 반납하여 다시 다른 사용자들이 사용할 수 있도록 하는 것)하는 것을 말하는데, 이 두 가지 개념은 내가 필요로 할 때 요청을 통해 리소스를 사용할 수 있는 클라우드 서비스의 기본 특성을 가능하게 하는 중요한 요소이다.

 

2. IaaS/PaaS/SaaS 각각 별로 서비스 제공자와 이용자의 책임에 대한 서술(책임 분산 5주차)

 

IaaS 방식의 경우, infrastructure를 제외한, VM에 관한 모든 책임은 사용자가 진다.

Paas는 csp가 개발환경을 제공하는 서비스이므로 사용자는 app과 데이터에 대한 책임만 가져간다.

Saas의 경우 사용자는 데이터에 관한 책임만, 그외에 모든 것들은 csp가 책임을 지게 된다.

 

3.  Public Cloud/Private Cloud/Hybrid Cloud 특징 및 장단점 서술

 

public cloud란 구독해서 사용하는 형태의 서비스이다.

사용자는 터미널을 이용하여 클라우드에 접근하는 것이기 때문에 낮은 사양의 pc를 가지고도

고사양 pc의 자원을 쓸 수 있다는 것이 장점이지만 중요한 데이터의 경우 안심하고 보관시켜두기에 확실한 보장이 없고

데이터 유출과 같은 사고가 발생했을 때 수습하기 어렵고 복잡해진다는 단점도 존재한다.

 

private cloud란 클라우드 인프라를 on-premise(보통은 기업 내부에 설치될 것)로 설치, 운영하는 형태를 말한다.

사용자가 접근하는 클라우드가 회사 내부에 존재하기 때문에 광대역 통신이 필요없으며 중요하고 민감한 정보를 저장할 때 public cloud보다 안심할 수 있다. 그러나 CAPEX(인프라 설치 비용)가 많이 들어가고 이를 관리하는 관리자도 따로 고용해야한다는 점에서 경제적으로 합리적이지 못하다.

 

hybrid클라우드란 private cloud와 public cloud를 함께 사용하는 모델로서 자주 변경되고 확장성이 있는 데이터는 

퍼블릭 클라우드에, 중요하고 민감한 정보는 프라이빗 클라우드에 보관할 수 있기 때문에 두 클라우드 서비스의 장점을 혼합했다고도 볼 수 있다.

 

 

4. Virtual Machine의 기술적 특성 설명 및 단점 제시

 

하드웨어를 가상화시킨 것으로 하이퍼바이저라고 부르는 가상화 소프트웨어가 피지컬 리소스와 VM을 연동, 관리해준다. 

 

5. Type 1 vs Type 2 가상화 비교 설명

 

타입1은 하드웨어 바로 위에 하이퍼바이저가 존재하고 그 위에서 게스트 OS가 돌아가는 형태라면, 타입2는 하드웨어 위에 이 하드웨어를 운영하기 위한 os가 존재하고 그 위에 하이퍼바이저가 있는 형태이다. 형태적인 특성으로 인해 일반적으로 type1이 2에 비해 성능이 좋다.

또한 타입2는 호스트 os의 application와 하이퍼바이저가 같은 레벨에서 구동되기 때문에 호스트 application이 하이퍼바이저와 하이퍼바이저가 관리하는 게스트 OS에 영향을 미칠 수 있고 이러한 이유로 Type2는 대체로 Type1에 비해 안전성이 낮다고 평가 받는다. 

타입1은 기업에서 프라이빗 클라우드를 구성할 때 적절한 방식이며 타입2는 개인이 실습이나 실험을 할 때 적합한 방식이라고 할 수 있다.

 

6. 전가상화 vs 반가상화 비교 설명

 

전가상화는 VMM이 게스트 OS에게 하드웨어의 기능을 완전하게 제공하는 방식이다.

HW와 guest OS의 모든 통신은 VMM을 거치기 때문에 성능저하가 심각하고 통상적으로 RING 0에 존재하는 OS가 RING 1에 있다는 점에서 그 위치가 부적절하다고 할 수 있다.

반가상화는 게스트 OS에 변형을 가하여 오버헤드를 최소화 시킨 방식이다.

변형된 OS는 스스로 하이퍼바이저 위에서 동작함을 인지할 수 있고 hypercall을 이용하여 하드웨어에 엑세스 한다.

 

7. 전가상화without HW support/반가상화/전가상화with HW support 각각에 대해 Protection Ring 기반의 특성 서술

virtualizable mode와 non-virtualizable mode의 차이점

 

 

 

 

9.  컨테이너 환경이 가상머신 환경에 비해 우월한 점 서술

 

가상머신은 하드웨어를 가상화시킨 것이지만, 컨테이너는 OS를 가상화시킨 것.

가상머신은 파일을 읽고 쓸 때, 오버헤드가 아주 커서 성능저하가 심각해진다. 그러나 컨테이너 엔진의

경우

 

- IoT와 클라우드의 연동이 어떤 관점에서 잘 접목되는지에 대한 서술

 

 

- Netflix의 운영 전략 중 Undifferentiated heavy lifting이 클라우드에 갖는 의미 서술

직접 운영하기는 어렵고 또 반드시 필요한 일들이기는 하나 회사의 핵심 비지니스와는 무관한 일들을 클라우드가 대신 해줌으로써 회사의 핵심 가치에 집중하여 회사를 운영하는 것을 가능하도록 했다. 

 

- Netflix의 CDN(Open Connect) 운영 전략이 갖는 특성 및 장점 서술

 

 

- Vagrant의 box/provider의 개념

- Vagrantfile의 내용 중 슬라이드에 설명을 명시한 내용에 대해 설명가능 해야함