재직 중인 회사에서 클라우드를 도입함에 따라, 클라우드에 대한 강의를 듣고 강의 요약 노트를 만들어 보고자 한다.
가상화 : 하나의 컴퓨터에서 여러 OS를 가동시킬 수 있게 도와주는 SW 기술,
한 개의 컴퓨터에 있는 자원을 여러 개로 나누거나, 여러 컴퓨터의 자원을 하나로 합치는 기술
-> 가상화 기술이 클라우드의 시작
클라우드 : 큰 서버에서 나눠진 가상화된 자원을 사용자가 필요할 때마다 할당받아 사용
* 클라우드 기술의 장점
1. 시스템의 확장성 및 유연성의 향상
2. 시스템 확장에 빠른 대응이 가능 (서버 신규 도입시 필요한 절차를 생각해본다면..)
3. 물리적인 비용의 절감 (2와 연결)
* 클라우드 기술의 단점
1. 성능면에서 다소 손해를 볼 수 있다.
(가상의 자원으로 나누는 만큼, bottleneck 현상이 발생할 수도)
-> 성능저하를 최소화하기 위해 container 기술이 등장
* 가상화 기술의 종류
1. Host 가상화
초창기 가상화기술. Vmware Fusion, Parallels, Virtual Box 등의 가상 PC가 대표적인 사례
운영체제를 다양하게 선택할 수 있다는 장점이 있지만, 너무 많은 Layer로 구성되어 있어 성능면에서 손해가 크다.

2. Hypervisor 가상화
가상화 SW와 OS 영역을 합쳐 Hypervisor Layer를 만듦. 해당 Layer는 하드웨어와 맞물려서 작동
현 클라우드 기술의 근간이며 대표적인 사례로는 아마존의 xen, MS의 Hyper-V가 있다.
하드웨어를 직접 제어하므로 효율적인 리소스 사용이 가능하지만, 자체적인 머신 관리 기능이 없어 관리를 위한 별도의 프로그램이 필요하다. cloud 서비스를 제공하는 회사들은 관리를 위한 별도의 프로그램을 제공하는데 초점을 두고 있다.
(Hypervisor를 자체적으로 만들고 제공하고 있음.)

3. Container 가상화
더 가볍고 경량화된 애플리케이션을 운용하기 위해 등장한 가상화 기술.
OS위에 바로 올리므로, 다른 가상화 방식보다 성능 저하가 적고 빠른 운영이 가능하다.
또한 동일 OS를 사용하므로 라이브러리, 패키지 등 애플리케이션 운영에 필요한 기술들을 바로 적용 가능.
다만, container 별로 설정할 수 있는 제약사항이 많으므로 이를 보완하고 원하는 환경을 구동하는게 관건.

'IT > Cloud' 카테고리의 다른 글
| 클라우드의 주요개념 (0) | 2023.06.19 |
|---|---|
| MicroService Architecture(MSA) (1) | 2023.05.19 |
| Managed Service (0) | 2023.05.15 |
| 클라우드의 종류 (0) | 2023.05.15 |
| 전통적 IT와 클라우드의 차이 (0) | 2023.04.30 |