Cloud - 1

HJ·2021년 3월 2일
0

cloud

목록 보기
1/2

Cloud Computing 이란?

‘손쉽게 사용하고 반납할 수 있는 각종 컴퓨터 자원(서버, 스토리지, 서비스 등)의 공유 풀(shared pool)에 대해 어디서나 편리하게 접근할 수 있게 해주는 기술’

  • hosting service
    기업들에 서버를 제공 (물리적인 하드웨어를 빌리는 방식)
  • virtualization (hypervisor)
    예) 한 기업에서 4종류의 서버(웹, 메일, 파일, DB)가 필요하다고 가정할때. 호스팅 서비스를 이용하여 하나의 용도에 하나의 서버를 할당하면 서버의 구축 및 관리가 편해진다(관리의 용이성). 그러나, 서버의 활용률이 떨어진다.(CPU, 메모리, 하드디스크등...)
    그렇기떄문에, 관리의 용이성과 서버의 활용률을 위하여, 가상화를 한다.

클라우드 서비스의 5단계

1. Hardware

물리적인 컴퓨터를 나타냄 (cpu, hard disk, lan card...etc)

2. Virtualization

hypervisor를 통해 가상화 기술을 적용한 환경.

3. OS

운영체제

4. Runtime

프로그램이 실행되는 환경

c, c++와 같은 컴파일 언어로 작성된 프로그램들은 OS위에서 바로 실행된다. 하지만 python과 같은 언어들은 컴파일 같은 별도의 과정없이 그 자체로 프로그램의 코드가 된다(인터프리터). 하지만, 실행될떄, 그 코드를 한줄씩 읽어서 실시간은로 컴퓨터가 이해할수있는 언어로 번역해줄수있는 별도의 프로그램이 필요하다! 그것이 Runtime (php, JVM, ,Net Framework, python, node.js...etc)

5. Application

응용 어플리케이션

클라우드 서비스의 종류

1. Infrastructure as a Service(IaaS, 인프라스트럭쳐로서의 서비스)

물리적 컴퓨터 또는 가상머신을 빌려주는 서비스

  • 2단계(가상화) 까지 클라우드 서비스 제공기업이 관리
  • 나머지(os설치부터)는 클라우드 서비스 이용 고객이 관리
  • 예)
    AWS - EC2
    Microsoft Azure - Virtual Machines
    Google Cloud Platform - Compute Engine
    Naver Cloud Platform - Server
    cafe24 - 가상 서버 호스팅

2. Platform as a Service(PaaS, 플랫폼으로서의 서비스)

프로그램이 실행될 서버 환경을 구축하고 프로그램을 실행하는 일련의 작업들을 클라우드 서비스 제공 기업이 관리

  • 서버의 용도에 맞는 프로그램 설치 및 설정 작업
  • 각 언어에 필요한 Runtime을 만들어 주는 프로그램설치
  • 서버를 연결하는 네트워크 설정 작업
  • 어플리케이션부터 클라우드 서비스 이용고객이 관리(프로그램 코드 작성)
  • 예)
    AWS - Amazon Beanstalk
    Microsoft Azure - App Service
    Google Cloud Platform - Google App Engine
    Heroku

3. Software as a Service(SaaS, 소프트웨어로서의 서비스)

어플리케이션을 바로 사용할 수 있도록 해주는 서비스(구글 드라이브)

  • 어플리케이션단계 까지 클라우드 서비스 제공 기업이 관리
  • 예)
    Google Drive(자료 저장 서비스)
    Google Spreadsheet(표 기반 자료 처리 서비스)
    Google Hangout(화상 회의 서비스)
    Slack(협업 툴 서비스)
    Dropbox(자료 저장 서비스)

클라우드 구축 상태의 4가지 종류

1. On-premises

laas를 사용하지 않고 있는 경우를 말한다.

2. Public Cloud

외부의 클라우드 서비스 제공 기업의 서비스를 사용하는 경우
예) AWS(Amazon Web Services), Microsoft Azure, GCP(Google Cloud Platform)

3. Private Cloud

  • hosted private cloud

    하나의 물리적 컴퓨터에 여러 고객들 -> 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

  • On-premise Private Cloud

    사내 서버룸에 클라우드를 직접 구축하여 사용하는 것
    유로 솔루션 (VMware vSphere, Citrix Hypervisor ,Red Hat Virtualization, MS Hyper-v)
    오픈소리 프로젝트 활용 (OpenStack, CloudFoundry)

    4. Hybrid Cloud

    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/

0개의 댓글