컴퓨터 중앙처리장치의 내장형 프로그램 구조
—> 폰 노이만 구조 → CPU처리 속도 발전 → 네트워크 환경발전 → 가상화, 분산처리 등의 기술발전 → 클라우드 컴퓨팅 등장
| 컴퓨팅 환경 | PC 환경 | 서버 클라이언트 환경 | 클라우드 컴퓨팅 환경 |
|---|---|---|---|
| 데이터 및 컴퓨팅 위치 | 개인 PC 또는 노트북 | 서버 또는 클라이언트 | 클라우드 서버 |
| 데이터 소유 및 관리 | 사용자 | 소유와 관리가 서버 클라이언트의 역할에 따라 부분적으로 분리 | 소유 : 사용자 관리 : 서비스 제공자 |
| 자원 구매 및 폐기 | 사용자 | 사용자 | 클라우드 서비스 제공자 |
| 컴퓨터 SW 설치 | OS, 응용 SW | OS, 응용 SW, 클라이언트 프로그램 | 클라이언트(웹브라우저) |
| 제공 서비스 | 개인용 PC 환경에서의 오프라인 컴퓨팅 서비스 : 문서작업, 시스템 개발 등 | 인터넷에 기반한 서비스 : 웹, email, 웹하드, VoIP | 가상서버(머신) 서비스 스토리지 제공 서비스 SW임대서비스 |
클라우드 컴퓨팅은 원격지에서 제공하는 확장성 있는 자원의 사용모델을 도입한 분산 컴퓨팅의 특수한 형태
- 카트너 : 확장가능하고 탄력적인 IT 기능이 인터넷을 사용하는 외부 고객들에게 서비스 형태로 제공되는 컴퓨팅 방식
- 포레스터 리서치 : 인터넷 기술을 통해 사용량에 따라 과금하거나 셀프 서비스하는 방식으로 제공되는 표준화된 OT 기능(서비스 소프트웨어, 인프라)
- NIST(미국국립표준기술연구소) : 컴퓨팅 자원(통신망, 서버, 저장장치, 애플리케이션, 서비스)에 언제 어디서나 필요에 따라 편리하게 네트워크를 통해 접근하는 기능을 제공하는 모델. 최소한의 관리로 신속하게 프로비저닝 & 배포
→ 3가지 서비스 모델 / 4가지 배포 모델
QQ. 여러분이 생각하는 클라우드 컴퓨팅의 정의는? (키워드 포함)
온 디멘드(On-Demand)
기업이 중요한 컴퓨팅 유틸리티에서 컴퓨팅 능력을 구매하고, 사용량을 지불하는 것
온 프레미스(On-Premise)
자체적으로 보유하고 관리하는 서버
서버를 실제로 운영할 물리적인 공간 필요
24h동안 어떤 물리적 공간에서 24h 전원을 켜놓아야 함 (서버실 온도가 낮아야 함)
<보유할 서버> - 용도
AI작업 : 사양좋은 그래픽카드
사용자 접속량 많음 : 좋은 사양의 CPU
컴퓨터를 구매해 용도에 맞는 서버 프로그램을 설치하게 된다면 해당 컴퓨터는 서버가 됨
클라우드 서버
따로 서버실을 관리할 공간확보가 어렵
사용량만큼 돈을 지불해 타업체에서 서버를 관리/위임
초기 비용을 줄일 수 있음
서버를 운용중에 사용량이 급격히 많아져도 서버가 다운되는 것을 막을 수 있음
사용량만큼 돈을 지불
서버장애 발생시, 해당 이슈가 네트워크 이슈인지, 서버 이슈인지 정확한 원인 파악 어려움
프로비저닝
사용자의 요구에 맞게 시스템 자체를 제공하는 것(OS, Resource, Software, Storage)
“기업측에서 우리에게 프로비저닝 해주었다”
용량 계획(Capacity Planning)
** 리드 전략 : 수요를 예상해 IT 자원 용량 추가
** 지연 전략 : IT 자원이 최대 용량에 도달했을 때 용량 추가
** 일치 전략 : 수요가 증가하는 만큼 조금씩 IT 자원 용량 추가
비용절감
조직의 민첩성
클러스터링
서로 연결되어 단일 시스템으로 작동하는 독립적인 IT자원의 그룹
그리드 컴퓨팅
컴퓨팅 자원이 하나 이상의 논리적인 풀로 구성된 플랫폼을 제공
가상화
IT 자원의 가상 인스턴스를 만드는 데 사용되는 기술 플랫폼
물리적인 IT자원이 여러 가상 이미지를 제공하도록 허용해 프로세싱 용량을 여러 사람이 공유할 수 있게 함
가상화 프로세스는 가상화된 환경에서 구동되는 에뮬레이션 소프트웨어로 하드웨어 요규사항을 시뮬레이션 할 수 있어 소프트웨어와 하드웨어의 종속성 해결
💡정리
클라우드 컴퓨팅의 필요성을 부각하고 구축되게 했던 주요한 사업적 동인으로는 용량계획, 비용절감, 조직적 민첩성
클라우드 컴퓨팅의 주요 특징 및 측면에 영향을 줬던 주요 기술혁신은 클러스터링, 그리드 컴퓨팅, 전통적인 가상화 기술