‘손쉽게 사용하고 반납할 수 있는 각종 컴퓨터 자원(서버, 스토리지, 서비스 등)의 공유 풀(shared pool)에 대해 어디서나 편리하게 접근할 수 있게 해주는 기술’
물리적인 컴퓨터를 나타냄 (cpu, hard disk, lan card...etc)
hypervisor를 통해 가상화 기술을 적용한 환경.
운영체제
프로그램이 실행되는 환경
c, c++와 같은 컴파일 언어로 작성된 프로그램들은 OS위에서 바로 실행된다. 하지만 python과 같은 언어들은 컴파일 같은 별도의 과정없이 그 자체로 프로그램의 코드가 된다(인터프리터). 하지만, 실행될떄, 그 코드를 한줄씩 읽어서 실시간은로 컴퓨터가 이해할수있는 언어로 번역해줄수있는 별도의 프로그램이 필요하다! 그것이 Runtime (php, JVM, ,Net Framework, python, node.js...etc)
응용 어플리케이션
물리적 컴퓨터 또는 가상머신을 빌려주는 서비스
프로그램이 실행될 서버 환경을 구축하고 프로그램을 실행하는 일련의 작업들을 클라우드 서비스 제공 기업이 관리
- 서버의 용도에 맞는 프로그램 설치 및 설정 작업
- 각 언어에 필요한 Runtime을 만들어 주는 프로그램설치
- 서버를 연결하는 네트워크 설정 작업
어플리케이션을 바로 사용할 수 있도록 해주는 서비스(구글 드라이브)
laas를 사용하지 않고 있는 경우를 말한다.
외부의 클라우드 서비스 제공 기업의 서비스를 사용하는 경우
예) AWS(Amazon Web Services), Microsoft Azure, GCP(Google Cloud Platform)
하나의 물리적 컴퓨터에 여러 고객들 -> multi-tenancy
하나의 물리적 컴퓨터에 한 고객 -> single-tenancy
single-tenancy 가 hosted private cloud이다.
예)
AWS - Dedicated Host
Microsoft Azure - Dedicated Host
Google Cloud Platform - Sole Tenant Node
네이버 클라우드 플랫폼 - Virtual Dedicated Server
사내 서버룸에 클라우드를 직접 구축하여 사용하는 것
유로 솔루션 (VMware vSphere, Citrix Hypervisor ,Red Hat Virtualization, MS Hyper-v)
오픈소리 프로젝트 활용 (OpenStack, CloudFoundry)
On-premise + Public Cloud
기업들이 기업 내에서 중요도가 떨어지는 데이터들을 Public Cloud로 옮기면서 조금씩 Public Cloud를 써도 괜찮은지 실험해나가고 있는 추세. 이렇게 인프라를 옮기는 과정을 Migration이라고 한다.
출처
https://www.oss.kr/oss_case/show/4b870c15-9c81-4fca-9e65-cc90d331198a
https://www.flexera.com/blog/cloud/2019/02/cloud-computing-trends-2019-state-of-the-cloud-survey/