╱╱╭╮╱╱╱╱╱╱╭━━━╮╱╱╱╭╮╱╭╮╱╱╱╱╱╱ ╱╱┃┃╱╱╱╱╱╱┃╭━╮┃╱╱╱┃┃╱┃┃╱╱╱╱╱╱ ╱╱┃┣━━┳━━╮┃┃╱┃┣━╮╱┃╰━╯┣━━┳━╮╱ ╭╮┃┃╭╮┃┃━┫┃╰━╯┃╭╮╮┃╭━╮┃╭╮┃╭╮╮ ┃╰╯┃╭╮┃┃━┫┃╭━╮┃┃┃┃┃┃╱┃┃╭╮┃┃┃┃ ╰━━┻╯╰┻━━╯╰╯╱╰┻╯╰╯╰╯╱╰┻╯╰┻╯╰╯

CS/클라우드 컴퓨팅

[클라우드 컴퓨팅] 클라우드 컴퓨팅 기술적 혁신 (5)

재안안 2024. 6. 20. 17:30


[5] 기술적 혁신
1. 클러스터링
-  여러 자원을 묶어서 하나의 거대한 자원으로 활용할 수 있는 기술
-  죽으면 다른애가 대체 (분산x)
-  IT 자원을 POOLING 방식으로 운영
-  가상화 기술을 통해 자원보다 많은 사용자들에게 가상 자원을 동적으로 자원을 할당 및 회수
-  풀링 자원의 효율적 운영을 위해 중재자(broker)가 필요

@클러스터 : 서로 연결되어 단일 시스템 처럼 작동하는 IT 자원그룹 (그룹별 동기화 필요)
@이중화 & failover : 클러스터에 내장
@중재자 : 서비스 사용 요청을 수신하고, 유휴 자원을 확인후 일부를 할당하는 역할을 수행 (Sun Grid Engine, Univa)

2. 그리드 컴퓨팅
-  네트워크로 연결된 서로 다른 기종의 컴퓨터들을 하나의 단일 시스템으로 구성하여 자원을 공유하는 시스템
-  가상의 대용량 고성능 컴퓨터

3. 가상화
-  IT 자원의 독립적인 가상 인스턴스를 만드는 기술
-  이미지를 통해 가상 머신을 쉽게, 반복적으로 생성할 수 있음
-  클라우드에서의 Auto-Scaling

3-1) 가상화 기술 종류
1. 호스트 가상화 (VirtualBox, VMWare)
-  물리적 머신의 OS위에 가상 머신 모니터(하이퍼바이저) 설치
-  각 가상머신에 OS 및 SW/라이브러리 설치 후 사용 (guest OS)

@VirtualBox (Vbox-Vagrant)
-  오라클이 개발한 오픈소스 기반의 가상머신 모니터
-  PaaS
-  IaC (infrastrucrues as Code) : 코드 기반으로 물리 또는 가상의 인프라 구성을 자동화, IaaS 서비스 필수 기술
-  auto-scaling 및 migration에 snapshot 활용

2. 하이퍼바이저 가상화 (Hyper-V, KVM)
-  물리적 머신에 Host OS없이 가상화 SW를 설치
-  호스트 OS 구동을 위한 오버헤드x
-  전용 HW 필요
-  KVM : 리눅스 커널에 설치, 리눅스 OS 자체가 Type-1 Hypervisor로 동작
-  Xen : 특권 도메인 (device에 접근 가능), 게스트 도메인

@하이퍼바이저 (가상 머신 모니터)
-  가상 머신을 생성 및 관리하는 역할을 수행
-  2가지 타입

@Type-1 Hypervisor : 물리 시스템 위에 직접 설치
-  하이퍼바이저 가상화에 사용되는 하이퍼바이저를 의미

@Type-2 Hypervisor : 호스트머신의 OS 위에 설치
-  호스트 가상화에 사용되는 VMM을 의미 (Virtualbox)

3. 컨테이너 가상화 (Docker)
-  호스트 OS에서 논리적인 구역을 나누어 컨테이너로 구성
-  SW/라이브러리는 컨테이너에 설치하고 개별 머신처럼 사용
-  Guest OS 필요x

3-2) 가상화 기술의 장점
1. 자원 활용성
-  물리적 자원의 자원 활용성 극대화

2. 안정성
-  가상 자원들은 서로 영향을 주지 않기 때문에 서비스 안정성을 높일 수 있음

3. 신속한 복구
-  이미지를 통해 신속한 생성/복구가 가능