Table of Contents |
---|
학습내용
- 클라우드의 개념
- 가상화(Virtualization)
- 클라우드/가상화 적용사례
학습목표
- 클라우드의 개념(SPI모델)에 대해 알아본다.
- 클라우드의 적용사례에 대해 알아보고 가상화 기술에 대해 이해한다.
SPI모델
- 가장 일반적인 클라우드 구분법
- IaaS (Infrastructure as a Service)
- 서버자원 (CPU/apahfl/eltmzm/spxmdnjzm),...
- 아마존 AWS EC2
- 예) CPU 쿼드코어를 가지는 16G 메모리 / 4T디스크 장비를 임대하겠다.
- PaaS (Platform as a Service)
- OS+ Runtime(Java) + Platform(Spring, Hadoop, DBMS, ...)
- 아마존 AWS EMR
- Hadoop이 설치된 장비를 임대
- SaaS (Sofrware as a Service)
- Google Drive, MSOffice.com, ...
- IaaS (Infrastructure as a Service)
- 클라우드를 구축하기 위한 요소기술 (Enabling Technology)에 가상화기술과 도커와 같은 컨테이너기반 기술이 있다.
...
...
가상화의 개념
기본개념
- 가상화(Virtualization)
- 컴퓨터 자원 (CPU, 메모리, 저장장치, 네트워크 등)의 추상화
- 가상화의 레벨
- API(Application Programming Interface)
- 응용프로그램 레벨의 함수/메소드, 언어독립적인 경우도 있슴.
- ABI (Application Binary Interface)
- 플랫폼과 소프투웨어 사이의 인터페이스 정의
- API보다 낮은 레벨
- API는 유지되면서 ABI는 변경되는 경우
- 코드는 유지하면서 재 컴파일
- 코드는 유지하면서 재 컴파일
- ISA(Instruction Set Architecture)
- 하드웨어와 소프트웨어 사이의 인터페이스 정의
- API(Application Programming Interface)
...
ISA레벨의 가상화 예
- 하드웨어 가상화
API레벨의 가상화 예
- WINEHQ 프로젝트
- Win32 on Linux
가상화의 예
...
한서버에 여러개의 OS를 사용하는것이 일반적
Scale-Up vs Scale-Out
...
클라우드 서비스
- 아마존 AWS (Amazon Web Service)
- EC2 : IaaS
- EMR : PasS (빅데이터 처리)
- S3 : 디스크, DB 서비스
- RDS ...
- Elastic Computing Cloud / Elastic MapReduce
- Simple Storage Service, Relational Database Service
- MS 애저 (Azure)
- 드랍박스, N드라이브, 다음클라우드, U클라우드, ...
- 구글드라이브
- 클라우드 디스크 + 오피스 + PDF viewer, ...
- OpenStack (오픈소스로 IasS를 구축)
- IasS 스타일의 오픈소스 클라우드 구축 플랫폼
- KVM을 기본 하이퍼바이저로 사용.
클라우드 서비스의 효용성
Info | ||
---|---|---|
| ||
클라우드 서비스의 최대 특징은 직접 시스템을 관리할 필요성을 없애는 것입니다. 그리고 관리 가능한 기능을 늘림으로 인해서 굉장한 장점을 제공합니다. 예로 기존 서버 호스팅은 주문후 설치에 최소 몇 일의 시간이 필요하지만, 클라우드 서비스는 수분~십분내에 바로 사용 가능하게 만들 수 있습니다. 또한 여러 나라를 대상으로 서비스를 운영할 경우에 필요한 여러가지 문제, 즉 나라별로 데이터센터를 섭외해야 하고 인터넷회선문제 확보나, 국가/지역별 서버의 데이터 통합/동기화 등을 간단히 해결할 수 있습니다. 심지어는 서버를 시간 단위로 임대할 수 있습니다. 이는 서비스를 처음에는 작게 시작하고 트래픽에 따라 서버를 가변적으로 운용할 수 있습니다. 일반적인 서버 호스팅이 제공하기 어려운 유연성과 편리성을 제공합니다. 여기에 프로그램이 필요한 라이브러리나 플랫폼까지 제공하고, 궁극적으로는 계정형태로 서비스를 만들어 사용자에게 서비스를 제공하려고 합니다. MS 애저가 대표적이라고 볼 수 있습니다. 물론 이런 편리함에는 비용이 따르게 됩니다. 하지만 직접 시스템을 구축할 때의 비용과 시간을 줄여주는 장점도 있습니다. 그래서 많은 서비스가 클라우드로 갈아타고 있습니다. |