본문 바로가기
Cloud/Docker | K8s + CI, CD

Cloud Computing

by HelloJudy 2022. 7. 12.

0. 개요

 

  • 주요 구성 요소

컴퓨팅 기능, 초고속 네트워크망, 가상화 기술

  • 서버 가상화 기술

출처: 엘리스

 

< 클라우드 컴퓨팅 유형 >

자유도의 차이

클라우드 응용 SW SaaS (Software as a Service)

클라우드 플랫폼 PaaS (Platform as a Service)

클라우드 인프라 IaaS (Infrastructure as a Service)

출처: 엘리스

 

 

< 클라우드 배포 유형 >

  • Public/Private/Hybrid
  • Private Cloud (OpenStack)
    클라우드를 사용하기 원하는 기업에서 자체적으로 전용망을 이용하여 구축 하는 클라우드
  • Multi Cloud
    멀티 클라우드는 2곳 이상의 클라우드 벤더가 제공하는 2개 이상의 퍼블릭 또는 프라이빗 클라우드로 구성된 클라우드 접근 방식

 


1. Cloud 기술

< 가상화 기술 >

서버의 효율성을 높이기 위해 등장한 기술로 가상화 개념의 시초

가상화를 가능하게 하는 하이퍼바이저(Hypervisor), 하이퍼바이저에 의해 제어되며 각종 애플리케이션을 실행하기 위한 컴퓨팅 환경인 가상 머신(Virtual Machine, VM)으로 구성

  • 하이퍼바이저

하이퍼바이저(hypervisor)는 호스트 컴퓨터에서 다수의 운영 체제(operating system)를 동시에 실행하기 위한 논리적 플랫폼(platform)을 말한다. 가상화 머신 모니터 또는 가상화 머신 매니저(virtual machine monitor 또는 virtual machine manager, 줄여서 VMM)

 

< 관리 기술 >

  • 리소스 관리
    • CPU/ Storage/ Ram/ Network/ GPU/ 이미지
    • 가상화 된 리소스를 VM 생성시 마다 할당하고 회수하는 역할
  • 이미지 관리
    • VM 생성시 OS 이미지를 관리하는 기능
  • 네트워크 관리
  • 유저 관리
    • 클라우드 내 사용자에 대한 유저 정보 관리
  • 데이터 관리
    • 오브젝트/ 블록/ 파일
    • 오브젝트 스토리지: 비정형 데이터

 

< Private Cloud 기반의 클라우드 기능 >

1. OpenStack

OpenStack은 풀링된 가상 리소스를 사용하여 프라이빗 및 퍼블릭 클라우드를 구축하고 관리하는 오픈소스 플랫폼입니다.

  • Core Project : Nova (compute)
  • Core Project : Swift
    • 비정형성 데이터 저장하기 적합
  • Core Project : Cinder (block Storage)
  • Core Project : Glance
  • Core Project : Keystone
  • Core Project : Horizon
    • 오픈스택 대시보드 서비스
  • Core Project : Neutron

 

2. Docker / Kubernetes

컨테이너 환경

 

 

✔️ Docker

  • 2013년 3월에 시작된 오픈 소스 프로젝트
  • 컨테이너 기반의 오픈 소스 가상화 플랫폼

< 컨테이너 >

Isolated Server (Same HW, Same Os)

  • 장점: 하나의 OS에서 동작 하기 때문에 자원을 효율적으로 사용 가능하다. 빠르다, 가볍다, 이식성이 좋다.
  • 단점: 컨테이너는 커널을 HOST OS와 공유해야 하기 때문에 HOST OS에 종속적이다. 자원의 분리가 정확하게 되지 않고 Guest가 나뉘지 않는다.

< VM vs 컨테이너 >

VM

• HOST OS 위에서 Hypervisor를 통해 자원을 가상화 하여 VM을 동작 • HOST OS 위에 Guest OS가 동작하는 구조

Container

• HOST OS에서 프로세스를 위한 공간을 별도로 제공 • 공통 부분만을 패키징 하여 컨테이너로 제공함

 

 

✔️ Kubernetes

 

: “Container Orchestrator”

쿠버네티스는 컨테이너화 된 응용 프로그램의 배포 , 확장 및 관리를 자동화 하는 오픈 소스 시스템입니다.

 

 

✔️ Micro Service / Serverless

  • Micro Service

기능 단위로 되어 있어 분산 작업 가능

  • Serverless

서비스형 서버리스 : BaaS 다양한 기능들 (데이터베이스, 소셜 서비스, 연동, 파일 관리)을 제공하는 형태

FaaS (Function as a Service)

 


2. Cloud 활용

< 클라우드 서비스 >

통신망과 클라우드 서비스

엣지 클라우드의 응용 예 - 자율 주행, Health care, AR/VR

 

< Public 클라우드 솔루션 >

  1. Amazon AWS
  2. Microsoft Azure

모든 형태의 클라우드 구조를 제공

  1. Google GCP (Google Cloud Platform)

 


📌 Reference

  • Elice Ai Track에서 제공하는 강의자료를 바탕으로 작성하였습니다.

 

반응형

댓글