-
Cloud Computing?클라우드 2021. 4. 18. 22:23
클라우드 컴퓨팅이란?
-IT 자원(SW, 스토리지, 서버, 네트워크)을 필요한 만큼 빌려서 사용
-서비스 부하에 따라서 실시간 확장성을 지원받음
-사용한 만큼의 비용 지불(온디멘드방식)Saas(Software as a Service): 응용 SW를 서비스로 제공
-Application Software를 Internet Server에서 서비스로 제공
-공급자가 Software를 제공, 관리
-표준화된 Application, Process를 제공
-사용자는 WEB으로 Software를 사용, 사용한 만큼의 비용 지불
1. 높은 확장성
2. 신속한 이용 가능
3. 비용 소모가 적음
4. 자사에서 제어할 수 있는 범위가 좁다
5. 운용은 제공자에 일임
Paas(Platform as a Service): SW개발 환경을 서비스로 제공1. Application 개발에 전념 가능
2. 제공자에 종속될 우려가 있음
3. 운용은 제공자에 일임
Iaas(Infrastructure as a Service): 컴퓨터 시스템 HW 자원-필요한 컴퓨터 기반 자산을 서비스 형태로 빌려 쓰는 방식
-가상화 기술을 바탕으로 사용한 자원을 계산하여 과금하는 유틸리티 컴퓨팅 방식
1. 높은 확장성
2. 자사에서 제어할 수 있는 범위가 크다
3. 비용 소모가 크다.
4. 운용은 제공자에 일임
클라우드 컴퓨팅 타입Public Cloud(External Cloud) 서비스가 인터넷을 통해 제공
-일반적으로 pay-as-you-go(신용거래X) 방식으로 이용 가능
-여러 고객들에게 컴퓨팅 자원을 공유하는 서비스
-제공자에게 비용을 지불하고 서비스에 접근함
Private Cloud(Internal Cloud) 서비스가 내부 네트워크를 통해 제공-개별기업의 방확벽 뒤에 위치하며 개별기업에 특화된 서비스를 제공하도록 SW, HW를 구성
-클라우드 환경이 특정 기업 혹은 조직만을 위해 사용됨
Hybrid Cloud 인터넷과 내부 네트워크 다중 서비스 지원-Public과 Private 환경이 복합적으로 구성
주요 기술요소1. 확장성
-언제든지 원하는 만큼의 컴퓨팅 자원을 서비스받을 수 있다는 의미
-적시에 필요에 맞게 IT 자원을 확장
2. 가용성
-클라우드 컴퓨팅 서비스를 제공하는 시스템이 항상 서비스할 수 있는 상태여야 함
3. 보안성
-클라우드 컴퓨팅 서비스에서 가동되는 서비스의 안전성
-데이터 유출에 대한 보안 확보
4. 기타
-활용률: 비용절감을 위한 서버 운영의 최적화
-협업성: 데이터를 공유, 작업의 협업 등
-연동성: 클라우드 서비스 간의 연동
클라우드 컴퓨팅 기술 분류1. 가상화
-VM(Virtual Machine): 물리적 컴퓨터와 동일한 기능을 제공하는 소프트웨어 컴퓨터
2. 분산 컴퓨팅
-클러스터 관리, 스토리지, 데이터베이스, 데이터 처리
3. 자원 프로비저닝
4. 서비스 개발 환경
5. SaaS 플랫폼
6. 보안, 웹플랫폼, 과금, 사용자 인증
가상화Virtualization: 하드웨어에 종속된 컴퓨터 리소스를 추상화하여 서버, 스토리지, 네트워크 등의 소프트웨어 IT 서비스를 생성하는 솔루션
OS 가상화 기술들
Full virtualization(Type-1 Hypervisors, 전 가상화): VMware ESX, Linux KVM, Microsoft Hyper-V, Xen 3.0
-VMM이 ‘bare metal’ 위에서 동작함
-VMM이 hardware를 가상화함
-Guest OS 수정될 필요가 없음
-VMs: Guest OS+Applications 이 VMM 위에서 실행됨
Host-based(Type-2 Hypervisors): Microsoft Virtual Server, VMware Server and Workstation
-VMM이 Host OS 내에 설치됨
-VMM은 게스트 OS들의 하드웨어를 가상화함
-다수의 Guest OS 지원
Container-based: OpenVZ, Linux VServer, Docker
-Virtual Machine Monitor(VMM)이 패치된 Host OS(Kernel) 내에 위치하고 그 위에 VM들이 올라감
-VM들은 완전히 분리되어 있으나 커널은 공유된 HOST OS 이미지를 사용함
-Host OS는 VM들을 context ID를 부여하여 식별함
-VM은 실제 OS와 같이 부팅되거나 셧다운 가능함
서버 가상화
-데이터센터 내의 수십 대의 물리적인 서버 워크로드들을 몇 대의 가상 서버로 통합 집적
-IaaS구현 기반기술 제공
서버 가상화 아키텍처
-Hypervisors는 기존의 물리적인 머신의 자원을 추상화하여 가상 머신 상에서 운영
-각 Vm은 게스트 OS와 Application을 구동
서버 가상화의 주요 특징
1. 파티셔닝
-하나의 물리적 머신 상에서 여러 개의 운영체제 운영
-가상 머신 사이에서 시스템 자원 분할
2. 격리
-장애/보안에 대한 철저한 독립
-성능 보장을 위한 뛰어난 자원 통제
3. 캡슐화
-가상 머신의 모든 상태는 파일들로 저장
-파일 이동과 복사처럼 쉬운 가상머신의 이동 및 복사
4. 하드웨어 독립
-어떤 유사한 혹은 다른 물리적 서버로의 배포 및 마이그레이션(좀 더 낫다고 여겨지는 다른 운영환경으로 이주)
-과거 하드웨어 종속성으로 인한 서비스 이전의 불편 탈피
5. 즉각적인 프로비저닝
- 물리적인 서버를 구축 시 시간이 많이 걸리지만 VM을 하면 빠르게 구축 가능
데스크톱 가상화 VDI(Virtual Desktop Infrastructure) : 클라우드 PC, 클라우드 데스크톱 등으로 불림, 데스크톱을 서버상의 VM으로 구동
1. 서버-사이드 데스크톱
-사용자의 데스크톱에서 Win7, Win10 등의 이 기종의 또 다른 데스크톱을 가상으로 소유가 가능하게 함
2. 클라이언트-사이드 데스크톱
-PC안의 이 기종의 가상 데스크톱을 운영 가능하도록 함
데스크톱 가상화 아키텍처
-이전/관리 편의성
-업그레이드
-레거시 시스템 지원'클라우드' 카테고리의 다른 글
[ESXi] vCenter Server (0) 2021.04.21 가상머신 (0) 2021.04.21 Virtualization? (0) 2021.04.19