클라우드 컴퓨팅(Cloud Computing)이란?
인터넷(클라우드)을 통해 컴퓨팅 서비스를 제공하는 것.
즉, 데이터베이스, 네트워크 등과 같은 컴퓨팅 서비스를 인터넷을 통해 제공하는 것을 말함.
가상 서버를 일정 사용료를 받고 서비스 형태로 제공하는 것.
네트워크를 통해 다양한 IT리소스(서버, 스토리지, 네트워크 등)와 애플리케이션을 온디멘드로 제공하는 서비스.
*온디멘드: 요구사항에 따라 즉시 제공하는 방식
클라우드 컴퓨팅의 특징
물리적 서버 같은 초기 구축 비용이 절감(자본비용의 운용비용화)되며, 사용한 만큼만 비용을 지불하는 방식(종량제)을 채택하여 직접 서버를 운영하는 것보다 저렴함. 언제 어디서나 일관성있는 서비스를 제공할 수 있음. 즉각적인 확장, 글로벌 서비스 용이 등..
클라우드 컴퓨팅 서비스 종류
IaaS(Infrastructure as a Service) - 서비스로 제공하는 인프라스트럭쳐
서버, 스토리지, 네트워크 등 인프라 자원을 가상화 하여 제공하는 방식. 쉽게 말해 서버로 사용할 컴퓨터를 임대하는 것.
대표적인 IaaS는 AWS(Amazon Web Service)와 Azure 등이 있음.
PaaS(Platform as a Service) - 서비스로 제공하는 플랫폼
바로 사용할 수 있는 개발환경을 제공. OS, 미들웨어, 런타임과 같은 소프트웨어 작성을 위한 플랫폼을 가상화하여 제공.
이를 통해 개발자는 소프트웨어 개발에만 집중할 수 있음.
대표적인 PaaS로는 Heroku, Google Web Engine 등이 있음.
SaaS(Software as a Service) - 서비스로 제공하는 소프트웨어
IaaS와 PaaS위에 올라가는 소프트웨어를 말함. 소프트웨어를 가상화하여 제공하는 것. 웹 브라우저를 통해 즉시 사용 가능.
대표적인 SaaS로는 Dropbox, Gmail, Evernote 등이 있음.
+) 참고
'STUDY > TIL' 카테고리의 다른 글
GraphQL (2) | 2020.09.25 |
---|---|
Ionic | 아이오닉 + 리액트 프로젝트 시작하기 (0) | 2020.09.04 |
네이티브 앱, 웹 앱, 하이브리드 앱 (0) | 2020.08.29 |
ReactJS와 React Native의 차이점? (0) | 2020.08.24 |
JSP include 방식 차이점 (0) | 2020.07.28 |