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 배포.