인터넷 상의 유틸리티 데이터 서버에 프로그램을 두고 그때 그때 컴퓨터나 휴대폰 등에 불러와서 사용하는 웹에 기반한 소프트웨어 서비스이다
현재 우리는 많은 Cloud 서비스를 사용하고 있으며, 이를 기반으로 단순한 데이타 저장만이 아닌,
다양한 웹기반 API Service를 제공하고 있다.
이 API에는 Machine Learning 뿐만 아니라, 음성인식등 다양하게 지원을 해주며, 점점세부화 되고 있다.
1.1 Public Cloud와 Private Cloud
Public Cloud는 일반적인 Cloud Service 업체를 말하며, API 역시 공개하여, 자유롭게
데이타 저장 및 API를 이용가능하지만, Private Cloud는 이와 다르다.
1.2 Cloud Service 의 종류
Cloud Service의 종류는 관리를 어디까지 하는가에 따라, 종류가 달라진다.
- IaaS(Infrastructure as a Service)
- PaaS(Platform as a Service)
- SaaS(Software as a Service)
아래 Wiki에 너무 잘 설명이 되어 있다.
https://ko.wikipedia.org/wiki/%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C_%EC%BB%B4%ED%93%A8%ED%8C%85
출처 https://blogs.msdn.microsoft.com/eva/?p=1383 |
왼쪽 좌측 처럼 본인이 Server를 운영하면서, Virtual box or VMware를 설치하고,
저장장치부분부터 OS 및 Middleware와 Application 을 모든 것을 다하면 좋겠지만,
힘들것이다, 그래서 본인이 관리하는 부분에따라 IaaS, Paas, SaaS 로 나누어진다.
SaaS로 Google Cloud Service를 보면, 관련 API와 관리역시 다 해주기에, 사용자가 입장에서는 API를 사용하면 된다.
PaaS, IaaS 필요할 경우도 있을 것이다. 왜냐하면 본인이 원하는 Serivce가 있지만, Vendor가 이를 지원하지 못한다면,
이는 불행한 일이며, 어쩔수 없이 공동개발을 진행을 해야 할 것 같다.
Microsoft의 Azure 관련 Cloud Serivce 설명
https://blogs.msdn.microsoft.com/eva/?p=1383
2. Cloud Platform
둘다 Opensource 이며, Server에 설치가 가능하다, 본인도 아직 설치를 해보지는 못했다,
OpenStack인 경우는 너무 유명해서, Virtual Box와 함께 같이 설치하는 방법도 쉽게 나와있다.
Platform은 크게 두가지로 구분이 되는 것 같으며, 다양한 기업에서 이를 기반으로 서비스를 하고 있다.
- CloudStack
- OpenStack
기본구조는 IaaS 형태로 Apach와 함깨 구성이 되며, AMD, Brocade, Dell, HP, IBM, VMware, and Yahoo, Redhat 다양한 업체에서 서비스 한다고 한다.
https://ko.wikipedia.org/wiki/%EC%98%A4%ED%94%88%EC%8A%A4%ED%83%9D
https://en.wikipedia.org/wiki/OpenStack
http://www.datacenterknowledge.com/archives/2015/02/23/openstack-vs-cloudstack-the-platforms-and-the-cloud-apis/
2.1 Platform 의 기본구조 및 용어
Cloud를 이해하기 위해 알아둬야 할 기본적인 용어들
- Virtualization : Vmware 를 이용하여, 컴퓨터를 시뮬레이터를 하는 기능
- Hypervisor : Vmware or Virtuabox에서 사용하는 가상 CPU를 말한다. Linux KVM를 지원한다.
2.2 OpenStack 설치 및 관련자료
http://openstack.or.kr
- OpenStack 설치
- OpenStack Site
http://developer.openstack.org/
http://www.oracle.com/technetwork/server-storage/openstack/linux/documentation/openstack-hol-virtualbox-2326937.pdf
- OpenStack 기반으로 한 Redhat Server