클라우드 기초
클라우드 컴퓨팅 (클라우드)
컴퓨터를 사용한 정보 처리를 자신이 보유한 PC가 아닌, 인터넷 '너머'에 존재하는 클라우드 사업자의 컴퓨터에서 처리하는 서비스
사고방식 혹은 개념을 나타내는 단어, 특정 기술을 가리키는 것이 아님
클라우드(cloud)는 '구름' 이라는 뜻인데, 이는 네트워크나 인터넷을 그림으로 표현할 때, 구름 그림으로 표현했던 것에 유래. 네트워크와 인터넷은 마찬가지로 내용을 모르더라도 연결하기만 하면 서비스를 이용.
기업이 클라우드를 이용할 경우, 회사의 정보를 회사 안에 구축한 시스템에서 처리하는 것이 아닌 클라우드 사업자의 데이터 센터 안의 시스템에서 처리. IT 자산을 '소유'하는 것이 아니라, 서비스로 '이용'하는 모델. 클라우드 이용자는 인터넷에 접속한 후, 웹 브라우저나 클라우드 서비스 전용 소프트웨어 등을 통해 서비스 이용
클라우드 서비스 모델
클라우드 장점
온프레미스(On-premise - 설치형)과 비교했을때 다양한 장점
SaaS
주로 업무에서 사용하는 소프트웨어의 기능을 필요한 만큼 서비스로 제공
인터넷과 웹브라우저만 있으면 이용 가능한 형태
구독(Subscribe)을 통해 매달 요금을 부과하며 서비스 이용
항상 최신 기능을 사용할 수 있고 소프트웨어 버그가 방치되지 않는다
서비스를 계약하고 사용자 계정이 준비되면 즉시 서비스 이용을 시작
ex) Gmail, Naver email, Groupware, ERP, CRM
SaaS | PaaS | IaaS | |
---|---|---|---|
애플리케이션 | O | ||
미들웨어 | O | O | |
OS | O | O | |
하드웨어 | O | O | O |
자유도 | 낮음 | 중간 | 높음 |
PaaS
# PaaS 실행
heroku.com
1. repository 생성
2. local에서 실행파일 생성
3. server로 upload
4. test
IaaS
CPU나 하드웨어 등의 컴퓨팅 리소스를 네트워크를 통해 서비스로 제공하는 모델
사용자는 하드웨어를 보유하지 않고 서버와 스토리지, 네트워크 등의 리소스와 기능을 사용
사용자는 언제든지 신속하게 자원을 추가하거나 제거 가능
ex) 웹 사이트의 서버
호스팅의 경우 | 클라우드의 경우 |
---|---|
컴퓨팅 리소스의 빠른 변경이 불가능 | 부하의 증감에 따라 서버의 개수를 증감하거나, 고성능 하드웨어로 전환할 수 있다. |
클라우드의 안정성과 신뢰성