[CloudInfra-1] 클라우드 개념
1. 클라우드 정의
최소한의 관리 노력이나 최소화된 서비스 제공업체와의 상호작용으로도 신속하게 프로비저닝 및 릴리스 등의 설정이 가능한 컴퓨팅 리소스 공유 풀(SW,Storage,Server,Network)에 어디서든 편리한 주문형 네트워크를 통해 액세스를 가능하게 하는 모델
2. 예시
구글드라이브, 넷플릭스 등
3. 사용 이점
1. 성장과 확장(데이터 센터를 다양한 나라에 운영할 필요 없음, 글로벌 서비스 제공)
2. 탄력성과 민첩성(인프라 축소/증량이 용이함)
3. 비용 효율성
4. 기술혁신과 안정성(CDN-Content Delivery Network: 전세계 컨텐츠 제공망, 글로벌 워크 스테이션)
4. 클라우드 컴퓨팅 특성(Essential Characteristics)
1. 광대역 네트워크 접근(Broad Network Access)
>> 언제 어디서든 인터넷 통해 접근할 수 있을 것
- 네트워크를 기반으로 핸드폰, 컴퓨터 등의 장치에서 언제 어디서나 클라우드 서비스에 접근 가능(ex. 넷플릭스)
2. 빠른 탄력성(Rapid elasticity)
>> 필요에 따라 빠르게 확장/축소가 가능할 것
- 클라우드를 원하는 만큼만 줄이고, 분리하는 등의 최적화 가능
3. 리소스 풀링(Resource Pooling)
>> 제공자의 컴퓨터 자원은 개별 고객의 요구사항에 따라 그때그때 동적으로 할당하고, 필요할 때 재할당해서 사용할 수 있도록 커다란 리소스를 통합 관리할 것
- 리소스를 각각 사용자가 지속적으로 소유/점유하지 않는 것(다중 사용자 활용을 위해 동적할당하여 사용할 때만 Pool에 넣고, 사용하지 않으면 다시 뺌)
4. 요청에 의한 셀프 서비스(On-demand Self-Service)
>> 나 혼자 빠르게 서비스 쿼터 사용 및 종료가 가능할 것
- 사용자가 제공업체의 도움이나 추가 개입 없이도 필요에 따라 리소스(서버시간/네트워크저장소)를 사용 가능해야한다.
5. 측정된 서비스(Measured Service)
>> 각 자원 사용이 서비스 이용자 뿐만 아니라 제공자 모두에게 투명하게 제공될 수 있도록 할 것
- 사용한 만큼의 양을 제공자와 사용자 모두가 볼 수 있게 하는 특성(비용청구/비용지급의 납득할 수 있음)