[Cloud 기초]-1 Cloud 이론에 대한 모든 것
1. Cloud 개념의 시초
- "언젠가 컴퓨팅은 전화 시스템과 같이 공공재로 구성될 것.
사용자들은 자신이 사용한 컴퓨팅 사용량만큼의 돈을 지불할 것" - 존 매카시,1971
- 최초의 가상화 기술: 최초의 Hypervisor 구현(시분할 시스템 개념을 토대로 전가상화 기술을 상용화)
* Hypervisor: 가상화를 위한 커널로, OS가 CPU에서 실행할 프로세스들을 스케줄링하듯,
가상화 커널이 베어메탈의 CPU를 사용할 OS를 스케줄링 하는 것.
- IBM이 최초 상용화 했으니 최초의 Public Cloud 서비스는 Amazon에서 시작)
2. Cloud 현재 위치
- Hype Cycle 기준
Peak of Inflated Expectation: 기술에 대한 기대(센세이션) 최대치(2010년)
Stage of Enlightment: 기술의 수익 모델 보여주는 좋은 사례↑, 더 많은 기업 사업 투자, 보수적 기업= 유보적 입장
현재: Plateau of Productivity: 기술이 시장의 주류로 자리잡기 시작, 사업자 생존 가능성 평가 기준 명확, 성과 발생
3. 클라우드의 중요성
- 국내/외 비즈니스 지형 변화의 중요한 Driver
(1). DX의 확산, Big Tech 기업 모두 Cloud 기술과 연관 > 글로벌 시장 경제를 움직이는 하나의 축
(2). 정부의 디지털 뉴딜 사업(2025까지 AI기반 지능형 정부로의 전환을 위한 공공정보시스템 Cloud 전환 추진 목표)
*DX(Digital Transformation):디지털 신기술로 촉발되는 경영 환경상 변화에 선제적 대응하고 현재 비즈니스의
경쟁력 획기적으로 높이거나 새로운 비즈니스 통해 신규 성장을 추구하는 기업 활동
4. Cloud 정의
- (IT적 정의) 공용IT자원을 Network 연결을 통해 사용할 수 있도록 해주는 모델(NIST)
- (인문학적 정의) 공유 경제(자원을 소유하지 않고 서로 대여/빌려쓰는 모델, 컴퓨터 자원 공유)
+ 구독경제(사용자의 주기/반복적 패턴 위임하는 모델, IT인프라 확보/관리 영역 위임하여 본연 업무 집중)
5. 기존 기술과의 차이점
- Data Center vs Cloud
- 효율성 차이
- 확장성 차이
6. Cloud 서비스 모델
- Cloud 서비스 제공자에 따라 IaaS, PaaS, SaaS로 나뉨
- Cloud 구성 방식에 따라 Private / Public / Hybrid / Multi / Multi-Hybrid / Central / Edge로 나뉨
- On-Premise: 서비스를 제공하기 위해 자체 전산실을 둘 때 <> Off-Premise
- Multi Cloud: 복수의 CSP가 제공하는 복수의 클라우드(Private/Public 중 2개 이상)로 구성된 클라우드(특정 밴드에 집중하는 것이 아니라, 워크로드와 용도에 따라 분산하려는 용도로 사용)
- Hybrid Multi Cloud: Public 2개 + Private 1개 쓰는 등의 클라우드
- 엣지클라우드: 중앙집중화 되어있는 클라우드를 분산하는 기능
- 서비스 응답시간 최소화, 대용량NW 트래픽 요금 절감 위해 컴퓨팅과 데이터 스토리지를 '물리적 위치'에 가까이 이동
- Central(중앙집중, 대용량, 고성능) & Edge(Locality, 초연결, 초저지연)를 상호보완재로 사용
7. Cloud 사용 이유
- 규모의 경제(Economy of Scale, 개별회사에게는 HW구매보다, Cloud서비스 구매가 저렴)로 인한 비용적 저렴함
- 불확실한 예측으로 인한 낭비와 손해 최소화(기업의 HW구매 후 트래픽 폭등/저하로 장비 구매 및 손해 방지)
- 숨겨진 시간 절감: HW딜리버리/구축리드타임/유연한 확장 고려 최소설계/투자비 없이 빠른실험/학습가능
- 기술부채 없음:클라우드 사용 시, CSP가 주기적으로 Spec-UP하여 기술부채 없음
*기술부채: 컴퓨터 샀는데, 배달이 늦게오는 시간 동안 기술발전해서 똥값되는 것
8. Cloud 기술 스택
9. 가상화와 Cloud의 차이
- 가상화: 서버를 나누는 "기술" /
- Cloud: 가상화된 리소스를 모아(Pool) 관리SW NW를 통해 독립된 복수의 사용자(Multi_Tenamt)에게 제공하는 서비스
(1). On-Demand Self-Service(주문형 셀프 서비스): 사용자가 직접 주문하고, 컴퓨팅기능 사용
(2). Broad Network Access(광범위한 네트워크 접속): 모든 기능은 네트워크 통해 사용
(3). Resource Pooling(리소스 풀링): 가상회된 리소스를 모아 복수의 사용자에게 제공
(4). Rapid Elasticty(신속한 탄력성): 사용자 수요에 따라 자동적/빠르게 확장/축소/생성/중단 가능
(5). Measured Service(측정되는 서비스): 자원 사용량 모니터링/관리/보고되어 투명성 제공