권장 기준 — RTO 5~15분, RPO 0~5분(워크로드 의존)
* 저지연 Active-Active는 RTO≈0, RPO≈0 가능(비용 증가).
GaonIT Cloud는 가상서버·컨테이너·오브젝트 스토리지까지, 몇 분 만에 배포할 수 있게 도와줍니다.
API 우선 설계로 모든 기능을 코드로 관리하고, CI/CD 파이프라인에 완벽히 통합하세요.
191Tbps 방어 프록시. L3/4/7 디도스를 자동 완화하고 트래픽을 안정적으로 보호합니다.
개발자가 사랑하는 호스팅 & 클라우드. 지금 바로 시작하세요.
두 개 이상의 리전에 중복 인프라를 구성하고, 장애 시 자동 라우팅 전환으로 RTO/RPO 목표를 충족합니다. 데이터 복제, 라우팅, 무결성, 복구/페일보백까지 표준 운영 방법론을 제공합니다.
| 계층 | DR 구성 | 설명 |
|---|---|---|
| Global Entry | DNS 기반 GSLB 또는 글로벌 LB | 헬스체크/가중치/지리 라우팅, TTL 단축 |
| Edge | DDoS 보호(프록시) | 레이어7/4 보호, 오리진 다중화 |
| App/API | 2리전 배포 | 컨테이너/서버리스, 이미지 동일성 보장 |
| State(세션) | 외부 스토어 | Redis/Memcached, 세션 스티키 또는 토큰화 |
| DB | 주-대 복제 | 반동기/비동기, 지연/스플릿브레인 통제 |
| Storage | 크로스리전 복제 | 오브젝트/스냅샷/증분 백업 |
| 유형 | 모드 | RPO/RTO 특성 | 비고 |
|---|---|---|---|
| Relational(DB) | 반동기/비동기 | RPO 분 단위, RTO 분 단위 | 세미싱크로 손실 최소화, 지연 증가 |
| Redis | 비동기 복제 | RPO 수 초~분 | 쓰기 손실 허용 범위 설계 |
| 오브젝트 | 크로스리전 백그라운드 복제 | RPO 수 분 | 버전닝/삭제마커로 보호 |
| 블록/스냅샷 | 증분 전송 | RPO 스케줄 의존 | 빈로그/아카이브 로그 병행 |
| 방식 | 장점 | 주의 | 적합 시나리오 |
|---|---|---|---|
| DNS 기반 GSLB | 광범위, 단순, 비용 효율 | TTL/캐시 영향, 일부 클라 갱신 지연 | 웹/모바일 다수, Active-Passive |
| 글로벌 LB(HTTP/Anycast) | 빠른 전환, 지연 기반 | 플랫폼 의존, 비용 증가 | Active-Active API/웹 |
| Anycast+BGP | 네트워크 레벨 즉시성 | 운영 난이도 높음 | 게임/저지연, L4 서비스 |
# Runbook (pseudo)
if health.failures >= 3 and error_rate > threshold:
fence(primary)
promote(secondary)
gslb.point_to(secondary)
notify("Failover completed")
# Failback when primary healthy and catch-up done
if primary.sync_state == "in_sync" and window.ok:
gslb.weighted_shift(primary, steps=[10,50,100])
demote(secondary)
notify("Failback completed")
| 항목 | 범위 | 알림 기준(예) |
|---|---|---|
| 헬스체크 실패 | LB/GSLB | 연속 3회, 30초 내 |
| 오류율/지연 | 리전/서비스 | 5xx > 2%, p95 > 2배 |
| 복제 지연 | DB/Redis | > 60초 지속 5분 |
| 스토리지 복제 큐 | 오브젝트/스냅샷 | 적체 > 임계 |
| 구성 드리프트 | IaC | 검출 즉시 |
(여기에 드릴 체크리스트가 생성됩니다)
#!/usr/bin/env bash
set -euo pipefail
HEALTH=$(curl -sS https://primary.example.com/health || echo fail)
if [[ "$HEALTH" != "ok" ]]; then
echo "Primary down. Switching..."
curl -X POST https://dns.api/records -d '{
"name":"api.example.com", "answers":["203.0.113.20"], "ttl":20
}'
fi
# 두 리전 동일 스택 배포(요약)
module "app_primary" { source = "./modules/app" region = "kr-seoul" }
module "app_dr" { source = "./modules/app" region = "jp-tokyo" }
# GSLB 레코드
resource "gslb_record" "api" {
name = "api.example.com"
pool = [{target=module.app_primary.lb, weight=90},{target=module.app_dr.lb, weight=10}]
health_check = { path="/health", interval=10, failures=3 }
}
컴퓨트(2리전), 스토리지 복제/보관, 글로벌 라우팅/DNS, 트래픽(Egress), 모니터링/알림, 테스트 지원 범위에 따라 산정됩니다.