2002년에 Amazon.com launched the Amazon Web Services (AWS) platform
It wasn’t until 2006 that the term “cloud computing” emerged in the commercial arena
이 때까지는 상업화 X
Amazon launched its Elastic Compute Cloud (EC2)
2009년에, Google App Engine
대표적인 기업: 마이크로 소프트, Amazon, Google
Gartner report
style of computing in which scalable and elastic IT-enabled capabilities are delivered as a service to external customers using Internet technologies.
확장 가능하고, 탄력적이게 IT 서비스를 인터넷을 통해서 서비스 형태로 제공하는 것
확장 가능 (Scalable)
기기를 구매하는 순간 내가 사용할 수 있는 하드웨어 공간이 고정되어 버린다.
Database, CPU를 대신하는 컴퓨팅 파워 등을 제공한다.
Forrester Research
A standardized IT capability (services, software, or infrastructure) delivered via Internet technologies in a pay-per-use, self-service way.
사용한 만큼 돈을 낸다.
사용한 양에 대하여 과금하는 방식
NIST (미국국립표준 기술연구소)
Cloud computing is a model for enabling ubiquitous, convenient,on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can rapidly provisioned and released with minimal management effort or service provider interaction.
원격지에서 컴퓨팅 리소스를 언제 어디서나 필요할 때 사용할 수 있게 해준다.
This book
Cloud computing is a specialized form of distributed computing that introduces utilization models for remotely provisioning scalable and measured resources
인터넷을 통해서 제공되는 컴퓨팅 리소스, 분산 컴퓨팅의 한 일종
1. 용량 계획(Capacity Planning)
IT 자원의 용량과 수요 간의 불일치로 인해 시스템이 비효율적이거나(overprovisioning) 사용자 요구를 충족할 수 없게 될 수 있습니다.(under-provisioning)
수요를 예측하기가 어렵다.
과잉 공급, 공급 부족이 발생하면 비즈니스 전략이 좋지 않은 것이다.
Different capacity planning strategies
미래 전략(Lead Strategy) : 수요를 예상해 IT 자원 용량 추가
IT자원을 예측 최대치로 선제적으로 늘려놓는다.
지연 전략(Lag Strategy) : IT 자원이 최대 용량에 도달했을 때 용량 추가
일치 전략(Match Strategy) : 수요가 증가하는 만큼 조금씩 IT 자원 용량 추가
수요에 맞추어 조금씩 IT자원의 용량을 늘려나가는 방법
사용량 부하 변동을 예측해야 하기 때문에 용량 계획이 어려울 수 있습니다.
예시
최대 사용 부하를 충족시키기 위해 IT 인프라를 갖추는 것은 부적절하게 많은 재정 투자를 초래한다.
이 경우 투자를 조절하면 용량 임계치가 낮아져 사용상 제약이나 트랜잭션 손실을 가져올 수 있다.
💨 이러한 문제점을 클라우드 컴퓨팅이 해결해 줄 수 있다.
2. 비용 절감(Cost Reduction)
IT 환경의 성장은 대개 최대 사용 요구량 평가에 맞춰 이뤄진다.
IT Infrastructure 관련 운영 오버헤드
구축 비용
유지 비용 : 초기 비용에 비해 더 많은 비용이 발생한다.(Infrastructure-related operating overhead)
운영 환경을 유지하는 데 필요한 기술 인력
추가적인 테스트와 배포 사이클에 필요한 업그레이드와 패치
전원 및 냉각 장치에 필요한 유틸리티 요금과 자본 비용 투자
인프라 자원을 보호하기 위해 유지 및 강화해야 하는 보안 및 접근 제어 수단
환경 운영 관리에 필요한 기술 인력 및 라이선스 및 지원 협약을 관리 할 수 있는 회계 담당자
💨 클라우드 컴퓨팅은 클라우드 컴퓨팅 회사 측에서 이를 관리하며, 고객은 잘 관리된 리소스를 사용하기만 하면 된다.
3. 조직의 민첩성(Organizational Agility)
기업은 내부 및 외부 요인으로 인한 변화에 성공적으로 대처하기 위해 적응하고 진화할 수 있는 역량이 필요합니다.
조직의 민첩성은 변화에 대한 조직의 대응력을 측정하는 것입니다.
조직의 신뢰성과 관계된다.
IT 기업은 이전에 예측하거나 계획한 범위를 넘어 IT 자원을 확장하여 비즈니스 변화에 대응해야 한다.
인프라의 신뢰성 관리 부족은 고객의 요구에 대한 응답성을 저하시켜 비즈니스 전체의 연속성을 위협할 수 있다.
분산 컴퓨팅(distrubuted computing)
- 여러 개의 컴퓨터를 이용해서 co-work을 통해서 일을 처리하는 것
- 클러스트링, 그리드 컴퓨팅 둘 다 분산 컴퓨팅의 한 종류이다.
- Clustering
- tightly coupled
- Grid Computing
- loosly coupled
1. Clustering
클러스터는 상호 연결되어 단일 시스템으로 작동하는 독립적인 IT 자원의 그룹입니다.
이중화와 장애 조치(failover) 기능이 클러스터에 내재돼 있기 때문에 가용성과 신뢰성이 증가하고 시스템 장애율은 낮아진다.
근거리에 위치
하드웨어 클러스터링의 일반적인 전제 조건은 하나의 장애가 발생한 구성 요소가 다른 구성 요소로 교체될 때 유사한 성능 수준을 제공하기 위해 구성 요소 시스템이 동일한 하드웨어 및 운영 체제를 가지고 있다는 것입니다.
2. Grid Computing
그리드 컴퓨팅(또는 "컴퓨팅 그리드")는 컴퓨팅 자원이 하나 이상의 논리적 풀로 구성되는 플랫폼을 제공합니다.
그리드 컴퓨팅은 그리드 시스템이 훨씬 더 느슨하게 결합되고 분산된다는 점에서 클러스터링과 다릅니다.
결과적으로 그리드 컴퓨팅 시스템은 일반적으로 클러스터 컴퓨팅 기반 시스템에서는 불가능한 다른 시스템의 컴퓨터와 지리적으로 분산된 컴퓨팅 자원을 포함할 수 있습니다.
미들웨어(Middleware)를 이용해서 이를 연결한다.
미들웨어는 부하 분산 로직과 장애 조치 제어, 자동 구성 관리 등을 포함한다.
클러스터링은 같은 시스템과 근거리에 위치하기 때문에 미들웨어의 역할이 그렇게 중요하지는 않다.
많은 견해에서 그리드 컴퓨팅을 클라우드 컴퓨팅을 초창기 버전으로 많이 분류한다.
3. 가상화(Virtualization)
가상화는 IT 자원의 가상 인스턴스 생성에 사용되는 기술 플랫폼을 나타냅니다.
가상화 소프트웨어 계층을 통해 물리적 IT 자원이 자체 가상 이미지를 여러 개 제공할 수 있도록 허용새 프로세싱 용량을 여러 사람이 공유할 수 있게 한다.
가상화 프로세스는 가상화된 환경에서 실행되는 에뮬레이션 소프트웨어로 하드웨어 요구 사항을 시뮬레이션할 수 있으므로 이러한 소프트웨어 하드웨어 종속성을 해소한다.