클라우드의 특징들
- on-demand usage
- ubiquitous access
- multitenancy (and resource pooling)
- elasticity
- measured usage
- resiliency
클라우드의 서비스를 consumer가 self로 조정가능 ( 몇 분 내에 scaling 가능 )
freedom to self-provision these IT resources
언제 어디서나 , 다양한 환경과 기기에서 접근가능하다
같은 어플리케이션 로직을 사용하지만 각 사용자에 맞는 다른 인스턴스들을 제공하는 것
하나의 프로그램을 가지고 각 사용자들에게 인스턴스를 부여해서 각자에게 맞는 (커스터마이즈된) 서비스를 제공하는 것
Instance 가상서버
Volume 저장공간 : 일반 storage보다 높은 "확장성"을 강조하기 위한 표현
Snapshot 스냅샷 : 설정정보, 저장된 파일들 등의 순간 정보를 모두 백업해두는 것
실행 중 많은 리소스가 필요해지거나, 리소스를 줄여야 할 때 바로 조절이 가능
예약 하듯 조건별로 ( 경계에 따라 ) 미리 정해둘 수 있다
실시간으로 가능
돈을 받고, 내는 것이기 때문에 중요하다
내가 돌리고 있던 서버가 죽을 경우 복원이 되어야 한다
=> Failover 를 위해 중복(다중) 구현을 한다
가용성과 신뢰성을 위함
failover system
시스템 장애를 대비하기 위한 조치
(서버의 에러 발생률이 0%일 수는 없다)
- 백업서버를 만들어 동시에 사용하거나, 사용하던 서버가 죽으면 돌아갈 수 있도록 설정한다
IaaS, PaaS, SaaS ...
다양한 것들이 '서비스'로서 제공되고 있다
파, 마늘, 양파등의 원재료라고 생각하자
: infrastructure-centric IT resources
: hardware, network,connectivity, operating systems등 "raw" IT resources 포함
: * consumer가 많은 (거의 모든) 책임을 가지고 가야한다.
클라우드 소비자 )
- 모든 관리 가능
- 가상 인프라와 관련된 IT 자원에 대한 완전한 접근 가능
클라우드 제공자 )
- 인프라 초기 설정
- 스토리지, 호스팅, 네트워킹 등의 관리
> 클라우드 서비스 계약
제품 : 가상서버, 32GB 램, 4GB 로컬 스토리지
SLA : 가용성 99.5% , 대체작동시스템 없음 ( failover system )
가격 : 시간당 0.85달러, 클라우드 밖으로 전송되는 1GB당 0.05달러 ( 다운로드 )
밀키트라고 생각하자
: 뭔가를 개발하는 환경에 많이 사용한다
: pre-defined "ready-to-use" environment
클라우드 소비자 )
- 제한적인 관리
- 플랫폼 사용과 연관된 IT 자원에 대한 중간 수준의 관리자 권한 제어
클라우드 제공자 )
- 클라우드 서비스, 클라우드 기반 솔루션 개발, 테스트 등
- 플랫폼 사전설정 및 기반 인프라, 미들웨어, IT 자원 제공
클라우드 서비스 계약
제품 : 애플리케이션 서버 + DBMS 플랫폼
SLA : 가용성 =99.5%, 자동확장 (auto scaling)
가격 : 시간당 0.45e달러 (500,000건 요청) - 좀 더 상위레벨의 계약
식당에서 사먹는 요리라고 생각하자
: 가장 제약권이 낮지만 굉장히 편리하다
: 이미 개발된 서비스를 가져다 사용하는 것
클라우드 소비자 )
사용 및 사용관련 설정,
프론트 엔드의 사용자 인터페이스에 접근
클라우드 제공자)
- 클라우드 서비스의 사용 및 설정
- 클라우드 서비스 구현, 관리, 유지보수
- 클라우드 소비자의 사용 모니터링
클라우드 서비스 계약
SLA : 응답시간 = 0.5ms
가격 : 100건의 요청당 0.05달러
여기서 물음표 부분 ( 물리 서버 ) 도 설정할 수 있게 해준다는 것
클라우드 배포 모델은 소유권, 사이즈, 접근 방법등에 의해 나뉘는 클라우드 환경의 종류를 말한다
public cloud / community cloud / private cloud / hybrid cloud
누구든지 접근가능한 클라우드 환경으로, 제 3자 클라우드 제공자에 의해 소유됨
public cloud와 유사하지만, 특정 커뮤니티에 속한 사람들에 한해서만 접근이 가능하다
- 협력관계의 회사 사람들 등
community member에 의해 소유될 수도, 제 3자의 클라우드 기업에 의해 소유될 수ㅜ도 있다
on-premise system과 개념이 겹침
하나의 기업에 의해서만 소유되는 클라우드
자원할당, 배포, 가상화 등 클라우드 기술을 사용하며, 온프레미스의 개념에서 좀더 진보한 개념
확상성, 가상화 등의 '확장성'을 가지는 개념으로 '자원의 이용률'을 높인다
( on premise와 공통적인 부분들이 많아 칼같이 구분하는 데에 어려움이 있다 )
두개 이상의 클라우드 배포 모델들로 구성된 클라우드
동적인 리소스 자원 요구량을 커버하고, 동시 접속을 가능하게 하기 위해 하이브리드로 사용
보안 등급, 확장성에 차이 있지는 두가지 시스템을 모두 필요로 할 수 있으므로, 경우에 맞는 클라우드를 잘 선택하여 사용하도록 한다