본문 바로가기
개발/개념

[가상화, 클라우드] 가상화와 클라우드

by BENGGRI 2021. 2. 23.
반응형

1. 가상화(Virtualization)

  • 여러 물리적인 리소스들을 사용자에게 하나로 보이게 하거나, 하나의 물리적인 리소스를 여러 개로 보이게 하는 기술입니다.
  • 대부분의 서버는 용량의 20% 정도만 사용하는데, 가상화를 통해 서버의 가동률을 60~70% 이상으로 올릴 수 있습니다. 

가상화의 종류

종류 설명
플랫폼 가상화 - 하드웨어 플랫폼 위에 실행되는 호스트 프로그램이 게스트 프로그램을 만들어 마치 독립된 환경을 만들어 낸 것처럼 보여주는 기법
리소스 가상화 - 게스트 소프트웨어 위에서 사용자는 독립된 하드웨어에서 소프트웨어가 실행되는 것처럼 활용하는 기법
- 메모리, 저장 장치, 네트워크 등을 결합하거나 나누기 때문에 사용자는 가상화된 물리적 장치들이 어떤 위치에 있는지 알기 어려움

가상화 기술요소

기술요소 설명
컴퓨팅 가상화 - 물리적으로 컴퓨터 리소스를 가상화하여 논리적 단위로 리소스를 활용할 수 있도록 하는 기술
- 서버 가상화를 통해 하나의 시스템에서 1개 이상의 운영체제를 동시에 가동시킬 수 있으므로, 서버 이용률이 크게 향상
예) 하이퍼바이저(hypervisor)
스토리지 가상화 - 스토리지와 서버 사이에 소프트웨어/하드웨어 계층을 추가하여 스토리지를 논리적으로 제어 및 활용할 수 있도록 하는 기술
- 이기종 스토리지 시스템의 통합을 가능하게 하는 기술
예) 분산 파일 시스템
I/O 가상화 - 서버와 I/O 디바이스 사이에 위치하는 미들웨어 계층으로, 서버의 I/O 자원을 물리적으로 분리하고 케이블과 스위치 구성을 단순화하여 효율적인 연결을 지원하는 기술
예) 가상 네크워크 인터페이스 카드
컨테이너 - 컨테이너화된 애플리케이션들이 단일 운영체제상에서 실행되도록 해주는 기술
- 하이퍼바이저 없이 운영체제가 격리된 프로세스로 동작하기 때문에 오버헤드가 낮음
예) 도커(Docker)
분산처리 기술
(Distributed Computing)
- 여러 대의 컴퓨터 계산 및 저장능력을 이용하여 커다란 계산문제나 대용량의 데이터를 처리하고 저장하는 기술
네트워크 가상화 기술 - 물리적으로 떨어져 있는 다양한 장비들을 연결하기 위한 수단으로 중계장치(라우터, 스위치 등)의 가상화를 통한 가상 네트워크(Virtual Network)를 지원하는 기술
예) SDN, NFV

하이퍼바이저(hypervisor) : 호스트 컴퓨터에서 다수의 운영 체제(operating system)를 동시에 실행하기 위한 논리적 플랫폼(platform)


2. 클라우드(Cloud)

  • 인터넷을 통해 가상화된 컴퓨터 시스템 리소스(IT 리소스)를 제공하고, 정보를 자신의 컴퓨터가 아닌 클라우드(인터넷)에 연결된 다른 컴퓨터로 처리하는 기술입니다.

클라우드 컴퓨팅 분류

분류 주요내용
사설 클라우드
(Private Colud)
- 기업 또는 조직 내부에서 보유하고 있는 컴퓨팅 자원(IDC, 서버 등)을 사용하여 내부에 구축되어 운영되는 클라우드
- 자체 컴퓨팅 자원으로 모든 하드웨어, 소프트웨어, 데이터를 수용
- 직접적인 통제가 가능하며 보안성을 높일 수 있음
공용 클라우드
(Public Colud)
- 클라우드 서비스 제공 업체에서 다중 사용자를 위한 컴퓨팅 자원 서비스를 제공하는 클라우드
- 일정한 비용을 지불하고 하드웨어, 소프트웨어 등을 사용
- 확장성, 유연성 등이 뛰어남
하이브리드 클라우드
(Hybrid Colud)
- 기업 또는 조직 내부 자원을 이용한 사설 클라우드와 공용 클라우드를 모두 사용하는 클라우드
- 사설 클라우드의 약점인 구축 비용 문제와 공용 클라우드의 약점인 보안성 확보 문제를 해결
- 사용 업무의 중요도, 보안성 확보의 중요도 등에 따라 이용 형태 변경 가능

클라우드 컴퓨팅 유형

유형 설명
인프라형 서비스
(IaaS, Infrastructure as a Service)
- 서버, 스토리지 같은 시스템 자원을 클라우드로 제공하는 서비스
- 컴퓨팅 자원에 운영체제나 애플리케이션 등의 소프트웨어 탑재 및 실행
- 하위의 클라우드 인프라를 제어하거나 관리하지 않지만 스토리지, 애플리케이션에 대해서는 제어권을 가짐
플랫폼형 서비스
(PaaS, Platform as a Service)
- 인프라를 생성, 관리 하는 복잡함 없이 애플리케이션을 개발, 실행, 관리할 수 있게 하는 플랫폼을 제공하는 서비스
- SaaS의 개념을 개발 플랫폼에도 확장한 방식으로 개발을 위한 플랫폼을 구축할 필요 없이, 필요한 개발 요소를 웹에서 빌려 쓸 수 있게 하는 모델
- OS, 애플리케이션과 애플리케이션 호스팅 환경 구성의 제어권을 가짐
소프트웨어형 서비스
(SaaS, Software as a Service)
- 소프트웨어 및 관련 데이터는 중앙에 호스팅되고 사용자는 웹브라우저 등의 클라이언트를 통해 접속하여 소프트웨어를 서비스 형태로 이용하는 서비스
- 주문형 소프트웨어라고도 함

 

유형 설명
서비스형 데스크탑
(DaaS, Desktop as a Service)
- 클라우드에서 기기의 종류와 위치에 관계없이 가상 앱과 데스크탑을 안전하게 제공
- 클라우드에서 호스팅된 가상 데스크탑 인프라(VDI)의 한 형태
서비스형 빅데이터
(Big Data as a Service)
- 클라우드 기반 시스템에서 저장, 분석, 처리 및 생성되는 방대한 양의 데이터를 의미
반응형

'개발 > 개념' 카테고리의 다른 글

일급 객체  (0) 2022.10.21
Web Server, WAS  (2) 2022.10.07
[테스트] 애플리케이션 테스트  (0) 2021.02.03
[UI] UI 설계  (0) 2021.02.02
[UI] UI  (0) 2021.02.02

댓글