토픽 122 / 122·비교표
클라우드 네이티브와 운영
Cloud Native vs Legacy
| 항목 | Cloud Native | Legacy |
|---|---|---|
| 정의 | 클라우드 환경에 최적화된 설계 | 전통적 온프레미스 설계 |
| 아키텍처 | MSA, 컨테이너, 서비스 메시 | 모놀리식, 물리 서버 |
| 배포 | CI/CD, 무중단 배포 | 수동, 정기 배포 |
| 확장 | 자동 수평 확장 | 수동 수직 확장 |
| 복원 | 자가 복구(K8s) | 수동 복구 |
| 적용 | 신규 서비스, 스타트업 | 기간계, 레거시 시스템 |
GitOps vs CI/CD vs IaC
| 항목 | CI/CD | IaC | GitOps |
|---|---|---|---|
| 정의 | 지속적 통합·배포 | 코드로 인프라 관리 | Git 중심 선언적 인프라·앱 관리 |
| 원천 | 코드 저장소 | 코드(HCL/YAML) | Git 저장소(Single Source of Truth) |
| 방식 | Push 기반(파이프라인) | 명령적/선언적 | Pull 기반(에이전트 동기화) |
| 도구 | Jenkins, GitHub Actions | Terraform, CloudFormation | ArgoCD, Flux |
| 적용 | 앱 빌드·테스트·배포 | 인프라 프로비저닝 | K8s 클러스터 관리 |
HA (고가용성) vs DR (재해복구)
| 항목 | HA (고가용성) | DR (재해복구) |
|---|---|---|
| 정의 | 서비스 중단 최소화(이중화) | 재해 시 시스템 복구 |
| 목표 | 가용성 99.9%+(다운타임 최소) | RPO/RTO 충족 |
| 범위 | 단일 리전/AZ 이중화 | 리전 간 복구 |
| 방식 | Active-Active/Active-Standby | 백업/복제, 페일오버 |
| 적용 | 실시간 서비스 | 재해 대비 |
RPO vs RTO
| 항목 | RPO (Recovery Point Objective) | RTO (Recovery Time Objective) |
|---|---|---|
| 정의 | 허용 가능한 데이터 손실량 | 허용 가능한 복구 시간 |
| 질문 | 얼마나 많은 데이터를 잃을 수 있나? | 얼마나 빨리 복구해야 하나? |
| 단위 | 시간(마지막 백업~장애 시점) | 시간(장애~복구 완료) |
| 영향 | 백업 주기 결정 | 복구 전략 결정 |
| 예시 | RPO 1시간→1시간마다 백업 | RTO 4시간→4시간 내 복구 |