Taeyoung Kim

Cloud & Platform

클라우드 컴퓨팅, 가상화, 컨테이너, 오케스트레이션 핵심 기술 이해

클라우드 컴퓨팅, 가상화, 컨테이너, 오케스트레이션 핵심 기술 이해 학습 내용을 정리한 백필 노트입니다.

이 글은 2025년 학습 기록을 블로그 형식으로 정리한 백필 노트입니다.


1. 클라우드 컴퓨팅 개념

  • 핵심 특성:
    • On-Demand Self-Service, Broad Network Access, Resource Pooling, Rapid Elasticity, Measured Service
  • 서비스 모델: IaaS, PaaS, SaaS
  • 하이브리드 IT: 프라이빗/퍼블릭 클라우드 통합, 멀티 클라우드 전략, REST API, 단일 관리 툴.
  • 비즈니스 유형:
    • 클라우드 인프라 구축 (Private/Public/Hybrid)
    • 클라우드 마이그레이션 (데이터센터, Hybrid, 클라우드간)
    • 클라우드 기반 서비스 개발·운영 (Managed Service 제공).

2. 가상화(Virtualization)

  • 목적: 서버 자원 효율화, TCO 절감, 유연성 및 확장성 제고.
  • 종류: 서버, 네트워크(SDN), 스토리지 가상화.
  • 기술: Hypervisor(VMware, KVM 등), Open vSwitch, VLAN/VxLAN, SR-IOV, DPDK.
  • 네트워크 구성: Fixed IP vs Floating IP, NAT(SNAT/DNAT), Security Group, Layer 4 로드밸런싱.
  • 스토리지: OpenStack/Cinder, 소프트웨어 정의 스토리지(RADOS, Ceph 등) 및 API 기반 볼륨 관리.

3. 컨테이너(Container)

  • 배경: 가벼운 OS 수준 가상화로 애플리케이션 이식성 강화.
  • 기술: Linux Container(LXC), LXD, Docker.
  • 장점: 빠른 시작/종료, 높은 집적도, 낮은 오버헤드, 애플리케이션 컨테이너 지원.
  • Docker 특징:
    • 리눅스 커널 cgroups, namespace 활용
    • 이미지 관리(Docker Hub/Registry), 경량·이식성·자동 배포
    • OS Container vs Application Container 비교.

4. 오케스트레이션

  • 필요성: 컨테이너 대규모 운영·관리(클러스터 단위).
  • CaaS(Container as a Service): 컨테이너 배포 및 관리를 통한 호스팅 서비스.
  • 주요 솔루션 비교:
    • Kubernetes: 가장 안정적, CNCF 지원, Managed Service(AKS/EKS/GKE).
    • Mesosphere DC/OS: 풍부한 UI, 강력한 확장성.
    • Docker Swarm: 사용법 간단, Docker와 통합.
  • 상용 플랫폼: Red Hat OpenShift, SUSE Rancher, Canonical Kubernetes, VMware Tanzu 등.
  • 활용 사례: 멀티/하이브리드 K8S 관리, CI/CD, DevSecOps, AI/ML 배포.