01. 클라우드의 개념
...
학습내용
- 클라우드의 개념
- 가상화(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을 기본 하이퍼바이저로 사용.
클라우드 서비스의 효용성
...
클라우드 서비스의 최대 특징은 직접 시스템을 관리할 필요성을 없애는 것입니다.
그리고 관리 가능한 기능을 늘림으로 인해서 굉장한 장점을 제공합니다.
예로 기존 서버 호스팅은 주문후 설치에 최소 몇 일의 시간이 필요하지만, 클라우드 서비스는 수분~십분내에 바로 사용 가능하게 만들 수 있습니다.
또한 여러 나라를 대상으로 서비스를 운영할 경우에 필요한 여러가지 문제, 즉 나라별로 데이터센터를 섭외해야 하고 인터넷회선문제 확보나, 국가/지역별 서버의 데이터 통합/동기화 등을 간단히 해결할 수 있습니다.
심지어는 서버를 시간 단위로 임대할 수 있습니다.
이는 서비스를 처음에는 작게 시작하고 트래픽에 따라 서버를 가변적으로 운용할 수 있습니다.
일반적인 서버 호스팅이 제공하기 어려운 유연성과 편리성을 제공합니다.
여기에 프로그램이 필요한 라이브러리나 플랫폼까지 제공하고, 궁극적으로는 계정형태로 서비스를 만들어 사용자에게 서비스를 제공하려고 합니다.
MS 애저가 대표적이라고 볼 수 있습니다.
물론 이런 편리함에는 비용이 따르게 됩니다.
하지만 직접 시스템을 구축할 때의 비용과 시간을 줄여주는 장점도 있습니다. 그래서 많은 서비스가 클라우드로 갈아타고 있습니다.