Cloud Computing?
- 네트워크 기반의 컴퓨팅 기술
- 컴퓨팅 리소스를 데이터센터에 대량으로 집적시킨 후, 개별 이용자가 요구하는 만큼 가상으로 분리하여 정보통신망을 통해 제공하는 서비스
- 사용량에 비례하여 비용을 청구
기본속성
- 주문형 셀프 서비스
- 사업자와 직접 상호 작용하지 않고, 사용자의 개별 관리화면을 통해 서비스를 이용할 수 있다.
- 광범위한 네트워크 접속
- 모바일 기기 등의 다양한 디바이스를 통해 서비스에 접속할 수 있다.
- 리소스 공유
- 사업자의 컴퓨팅 리소스를 여러 사용자가 공유하는 형태로 이용할 수 있다.
- 신속한 확장성
- 필요에 따라, 필요한 만큼 스케일업과 스케일다운이 가능하다.
- 측정 가능한 서비스
Cloud 유용성
- 경제성
- 사용하고자 하는 기간만 사용 가능하다.
- SW와 데이터를 클라우드에서 통합 관리함으로써 SW 업데이트 작업 및 데이터 유지보수의 효율성을 높여 비용을 절약할 수 있다.
- 유연성
- 컴퓨팅 리소스를 필요할 때 필요한 만큼 확장하고, 필요하지 않을 때는 축소하는 등 유연한 활용이 가능하다.
- 가용성
- 일부 하드웨어에 장애가 발생하더라도, 서비스를 계속해서 사용할 수 있도록 구성되어 있다.
- 자체 시스템을 구축할 때보다 낮은 가격에 가용성이 높은 환경을 사용할 수 있다.
- 빠른 구축 속도
- 클라우드가 제공하는 하드웨어와 소프트웨어를 이용하여 시스템을 신속하게 구축 가능하다.
Cloud Model
IaaS
- Infrastructure as a Service
- CPU나 하드웨어 등의 컴퓨팅 리소스(자원)를 네트워크를 통해 서비스로 제공하는 모델
물리적 리소스를 가상화 하여 유연한 Infra를 제공한다.
가상화 유형
Hypervisor
- OS 환경을 통째로 가상화
- 가상 서버마다 OS를 선택할 수 있다.
- 가상 서버들이 완전히 분리되어 있다.
- 가상 서버마다 OS가 필요하므로 하드웨어 리소스의 소비량이 많다.
- 가상 서버의 부팅에 시간이 걸린다.
Container
- 하나의 호스트 OS에서 멀티 OS 환경을 구현
- 하나의 호스트 OS에서 여러 개의 OS를 동시에 이용할 수 있다.
- 다른 컨테이너로의 복제성과 이식성이 뛰어나다.
- 운영체제의 커널을 공유하므로, 각 운영체제의 이미지는 각 운영체제에서만 실행 가능하다.
- 사이버 공격을 받으면 다른 컨테이너가 위험에 노출될 가능성이 있다.
PaaS
- Platform as a Service
- 기업의 애플리케이션 실행 환경 및 애플리케이션 개발 환경을 서비스로써 제공하는 모델
애플리케이션 실행 환경이나 데이터베이스 등이 미리 마련되어 단기간에 애플리케이션을 개발하여 서비스를 제공할 수 있다.
장점
- 애플리케이션 개발, 실행, 관리할 수 있게 하는 플랫폼을 제공
- SaaS의 개념을 개발 플랫폼에 확장한 방식
- 개발을 위한 플랫폼 구축 필요 없이 웹에서 쉽게 빌려 쓸 수 있는 모델
- 개발자는 개발에만 집중, 애플리케이션이 동작하는 주변 환경은 가져다 쓰는 구조
- 개발에서 배포까지 라이프사이클이 짧아 DevOps 문화를 적용하기 용이하다.
종류
- Public
- 비용 절감
- 유지 관리 하지 않음
- 높은 안정성
- 무제한에 가까운 확장성
- Hybride
- Private
SaaS
- Software as a Service
- 주로 업무에서 사용하는 소프트웨어의 기능을 인터넷 등의 네트워크를 통해
필요한 만큼 서비스로 이용할 수 있도록 제공하는 형태
서비스를 계약하고, 사용자 계정이 준비되면 즉시 서비스를 이용 할 수 있다.
인터넷을 통해 접속 가능해, 어디서나 휴대용 단말기로 접속 할 수 있다.
특징
- Configuration
- 소스코드 레벨의 수정 없이 사용자의 요구사항을 수용
(사용자가 필요한 기능은 설정을 통해 지원)
- Multi-Tenancy
- 하나의 애플리케이션을 다수의 사용자가 공유하여 사용하는 다중 소유 아키텍처 지원
- Scalability
- 가용성 및 성능 지원을 위해 다수의 인스턴스를 생성하고 사용자의 데이터를 분산 관리하며,
가상화, 분산병렬 처리 등을 통해 확장성 있는 서비스를 제공
Reference
미국 국립표준기술원
Microsoft Azure