[Cloud] Cloud Computing이란?

[Cloud] Cloud Computing이란?

Cloud Computing이란?

사용자의 직접적인 활발한 관리 없이 스토리지 같은 컴퓨터 시스템 리소스를 필요 시 바로 제공하는 것.

일반적으로 정보를 자신의 컴퓨터가 아닌 클라우드에 연결된 다른 컴퓨토로 처리하는 기술을 의미.

공유 컴퓨터 처리 자원과 데이터를 컴퓨터와 다른 장치들에 요청 시 제공한다.

어디서나 접근할 수 있는 주문형 접근을 가능케하며 빠르게 예비 및 릴리스를 가능케한다.

보통 Pay-per-use 모델을 사용한다.

가상화

가상화는 물리적인 컴퓨팅 장치를 하나 이상의 가상 장치로 분리시키는 것

컴퓨팅 작업들을 수행하기 위해 각 장치들을 쉽게 사용, 관리할 수 있다.

일종의 Grid Computing으로 서로 다른 성능의 컴퓨터 자원을 공동의 목표를 위해서 네트워크로 연결하는 것으로 여기에 가상화 기술을 더한 것이다.

더함으로써 메모리와 CPU 코어까지 공유가 가능케 된 것이다.

기본구조

Virtual Machine Virtual Machine Virtual Machine Virtual Machine Hypervisor Hardware

※ Hyperviosr

가상머신(Virtual Machine, VM)을 생성하고 구동하는 SW이다. Hardware와 VM의 자원을 분리해 VM의 생성과 관리를 지원한다. Hypervisor에서 VM을 실행하려면 운영체제 수준의 구성요소가 필요하다. 동일한 가상화 하드웨어 자원을 공유한다.

※ VM vs Container

VM은 컨테이너와 비슷하다. 두 가지 모두 IT 요소를 결합해 시스템의 나머지 부분으로부터 분리하는 패키지 컴퓨팅 환경이다. 다만 다른 점은 확장 방식과 이식성이다.

컨테이너는 시스템의 나머지 부분과 분리된 1개 이상의 프로세스 세트이다. 프로세스가 지정된 리소스 요청에만 액세스하도록 허용한다. 리소스 제한으로 인해 컨테이너는 용량이 충분한 노드에서 구동할 수 있게한다.

VM은 자체적으로 OS를 포함하고 있어 여러 리소스 집약적인 기능을 한 번에 수행할 수 있다. VM에서 사용할 수 있는 리소스가 늘어남에 따라 서버, OS, DB, 네트워크 등을 추상화, 분할, 복제, 에뮬레이션을 할 수 있다.

Hardware Virualization 장점

isolation : 트랜잭션이 혼자 실행된 것처럼 실행하는 것.

가상으로 만들 겅우 가상 세계 안에서 벗어날 수 없기에 보안, 안정 측면에서는 그리드 컴퓨팅보다 더 좋다. 또한 VM은 물리머신처럼 하나가 죽어도 다른 물리머신이 죽지 않는다. Consolidaiton : VM을 통해서 동시에 각기 다른 OS를 실행시킬 수 있는 것처럼 통합되어 다양한 워크로드를 돌릴 수 있다. Migration : VM을 이동시키는 것.

결과적으로는 OS를 잠깐 멈췄다가 다른 플랫폼에 옮기는 것이다.

from http://jollypyun.tistory.com/85 by ccl(A) rewrite - 2021-11-16 00:00:50