9/28/2016

Cloud (수정 중, 관련자료 필요)

1.  Cloud의 기본개념 

인터넷 상의 유틸리티 데이터 서버에 프로그램을 두고 그때 그때 컴퓨터나 휴대폰 등에 불러와서 사용하는 웹에 기반한 소프트웨어 서비스이다

현재 우리는 많은 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)
서비스로써의 인프라라는 뜻으로, AWS에서 제공하는 EC2가 대표적인 예이다. 이는 단순히 서버 등의 자원을 제공해 주면서 사용자가 디바이스에 제약없이 데이터에 접근할 수 있도록 해준다.


  • PaaS(Platform as a Service)
서비스로써의 플랫폼이라는 뜻으로, 사용자(개발자)가 소프트웨어 개발을 할 수 있는 환경을 제공해 준다. 구글의 APP 엔진, Heroku 등이 대표적인 예다.


  • SaaS(Software as a Service)
서비스로써의 소프트웨어라는 뜻으로, 네이버에서 제공하는 N드라이브, drop box, google docs 등 과 같은 것을 말한다..

아래 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 
기본구조는 IaaS형태로 Apach와 함께 구성이 되며, Amazone 에서 AWS로 이용이 된다고 한다. 

  • OpenStack 
기본구조는 IaaS 형태로 Apach와 함깨 구성이 되며, AMD, Brocade, Dell, HP, IBM, VMware, and Yahoo, Redhat 다양한 업체에서 서비스 한다고 한다.

  • Virtualization : Vmware 를 이용하여, 컴퓨터를 시뮬레이터를 하는 기능 
  • Hypervisor : Vmware or Virtuabox에서 사용하는 가상 CPU를 말한다. Linux KVM를 지원한다.

2.2 OpenStack 설치 및 관련자료


  http://openstack.or.kr