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 클라우드 솔루션 >
- Amazon AWS
- Microsoft Azure
모든 형태의 클라우드 구조를 제공
- Google GCP (Google Cloud Platform)
📌 Reference
- Elice Ai Track에서 제공하는 강의자료를 바탕으로 작성하였습니다.
'Cloud > Docker | K8s + CI, CD' 카테고리의 다른 글
[CI/CD] GitHub Actions + AWS Elastic Beanstalk를 활용한 자동화 파이프라인 구축 (정성가득♥️) (2) | 2022.10.02 |
---|---|
[Kubernetes] 쿠버네티스란? (0) | 2022.07.20 |
[Docker] Flask로 NLP 모델 서빙하기 (0) | 2022.06.25 |
[Docker] TypeScript + Node, Dockerfile 작성 및 build (0) | 2022.06.25 |
댓글