본문 바로가기

용량·확장·고가용성·재해복구 설계

서비스가 멈추는 원인은 시간축과 영향범위가 다르다. 사용자가 몰려 처리량이 부족한 과부하, 한 서버나 경로가 사라지는 구성요소 고장, 전원·통신·화재처럼 한 장소 전체를 잃는 사이트 재해는 필요한 대책이 서로 다르다. 서버를 더 늘리는 확장만으로 사이트 재해를 복구할 수 없고, 백업만 있다고 고장 직후 서비스를 자동…

컴퓨트·스토리지·네트워크 자원풀의 고장 후 배치 가능량과 RTO·RPO의 시간선을 연결한다. 총량, 고장 단위, 기능 복구시각, 데이터 시점을 각각 표시한다.

0. 느려짐·고장·재해는 같은 문제가 아니다

서비스가 멈추는 원인은 시간축과 영향범위가 다르다. 사용자가 몰려 처리량이 부족한 과부하, 한 서버나 경로가 사라지는 구성요소 고장, 전원·통신·화재처럼 한 장소 전체를 잃는 사이트 재해는 필요한 대책이 서로 다르다. 서버를 더 늘리는 확장만으로 사이트 재해를 복구할 수 없고, 백업만 있다고 고장 직후 서비스를 자동 전환할 수도 없다.

이 절은 다섯 질문을 한 흐름으로 묶는다. 얼마가 필요한가, 어디까지 함께 실패하는가, 무엇을 중복할 것인가, 언제 어떻게 전환할 것인가, 얼마나 빨리 어느 시점의 데이터까지 복구할 것인가다. 용량·장애영역·고가용성·복구목표를 따로 암기하지 않고 하나의 서비스 계약으로 연결한다.

회복성 설계: 예상하고 견디고 복구하며 적응한다

회복성 설계(resilience design)는 부하변동·고장·재해가 있어도 중요한 기능을 허용 수준으로 지속하거나 목표시간 안에 복구하고, 사건에서 배워 구조와 운영을 개선하는 설계다. 절대 멈추지 않음을 약속하는 말이 아니다. 어떤 사건·범위·지속시간을 견디고 어느 기능을 우선 복구할지 명시한다.

회복성은 다음 네 동작으로 읽는다.

  1. 예상: 부하·의존성·고장모드·재해와 용량 한계를 식별한다.
  2. 견딤: 여유용량·격리·중복·성능저하 모드로 충격 중 핵심 기능을 유지한다.
  3. 복구: 감지·장애조치·복원·재구축으로 목표 기능과 데이터를 되찾는다.
  4. 적응: 실제 사건과 시험결과로 가정·용량·배치·절차를 바꾼다.

전체에서 어디인가: 세 사건과 다섯 설계축

사건          징후·범위              먼저 답할 질문                     검증
────────────────────────────────────────────────────────────────────
부하 증가     지연·대기열·포화       필요한 자원량과 증감 시점            부하시험
   │
구성요소 고장 노드·경로·프로세스     함께 고장 날 범위와 대체자원 전환      고장주입
   │
사이트 재해   전원·통신·시설·지역     허용 중단시간·데이터손실과 복구구조   전환/복원시험
────────────────────────────────────────────────────────────────────
공통 폐루프: 목표 → 구조 → 감지 → 조치 → 서비스/데이터 검증 → 개선

과부하 중 노드가 고장 날 수도 있고, 재해복구 사이트도 피크 부하를 받아야 한다. 따라서 세 행은 독립된 사일로가 아니라 동시에 성립해야 하는 시나리오다.

먼저 알아둘 것

앞 절의 인프라 아키텍처는 서비스 요구를 계산·저장·네트워크 자원과 배치·제어 책임으로 바꾼다. 분산시스템에서는 일부 노드와 경로만 실패할 수 있어 전체가 정상 또는 전체가 고장이라는 두 상태만으로 판단할 수 없다. 여기서는 이미 배운 성능·복구·확장 목표와 부분실패를 바탕으로 회복성 설계를 구체화하며, 세부 설계용어는 각 절에서 정의한 뒤 사용한다.

1. 용량과 확장: 서비스 부하를 자원과 여유로 바꾼다

인프라 용량과 확장(infrastructure capacity and scaling)은 부하와 성능목표를 필요한 자원량으로 바꾸고, 정상 변동·유지보수·장애조치 예비분을 포함해 수직·수평 확장의 단위와 시점을 정하는 설계다. 탄력적인 자동확장은 이 설계의 한 구현일 뿐이며 모든 워크로드가 자동축소까지 가능한 것은 아니다.

설치용량과 사용가능용량을 구분한다. 사용가능용량 = 설치용량 - 관리·유지보수 예비분 - 정의한 고장 이후 필요한 예비분으로 생각할 수 있다. 정확한 값은 자원마다 다르고, 가장 먼저 포화되는 병목이 서비스 처리능력을 제한한다.

평균×배수 대신 부하모형을 만든다

  1. 업무량: 요청률, 동시사용자, 데이터 증가, 배치 작업과 계절·행사 피크를 시간대별로 측정한다.
  2. 서비스 수요: 요청 하나가 CPU·메모리·I/O·네트워크를 얼마나 사용하는지 분리한다.
  3. 성능목표: 평균이 아니라 상위 지연 분위수(percentile), 즉 측정값을 정렬했을 때 특정 누적비율의 경계, 처리량, 오류·대기시간 한도를 정한다.
  4. 병목곡선: 부하를 올리며 어느 자원이 포화되고 지연이 비선형으로 증가하는지 찾는다.
  5. 여유와 고장가정: 성장·측정오차·유지보수·한 장애영역 상실 뒤에도 목표를 지킬 예비분을 더한다.

예를 들어 피크 요청률이 초당 1,000건이고 인스턴스 하나가 목표 지연 안에서 초당 120건을 처리한다면 단순 최소치는 1000/120=8.33…을 정수로 올림한 9개다. 20% 수요 예측오차까지 포함한 정상 필요량은 올림((1000×1.2)/120)=10개이고, 그 상태에서 한 인스턴스 고장을 견디는 설치 최소치는 11개다. 별도의 운영예비나 부하분산 불균형까지 흡수하려면 12개 이상을 선택할 수 있지만, 그것은 주어진 조건의 수학적 최소가 아니라 추가 정책여유다. 실제 공유자원 병목과 부하분산 불균형을 시험해 최종 수량을 조정한다.

조건을 바꿔 한 인스턴스의 시험 처리능력이 100건/초로 낮아지면 설치 최소치는 얼마인가? 자체 조건 변경 연습이므로 먼저 계산·판정을 적는다.

단계 풀이와 잘못된 추론 교정 보기

부하를 예측오차까지 늘린 1000×1.2=1200건/초를 먼저 고정하고, 정상 필요량 올림(1200/100)=12개에 한 인스턴스 고장여유를 더해 13개다. 요청률을 인스턴스당 처리율로 나누므로 결과 단위는 인스턴스 개수다. 예전 답인 11개를 유지하면 하나를 잃은 뒤 10개만 남아 1000건/초밖에 처리하지 못한다. “20% 여유가 있으니 고장여유도 포함된다”는 오답은 수요 증가와 공급 상실을 같은 조건으로 본 결과다. 부하모형의 예측오차와 고장모형의 예비분을 각각 다시 읽는다.

복습: 정상 수요·예측오차·고장 예비분. 한 인스턴스 고장 조건과 한 랙 고장 조건의 설치량은 서로 바꾸어 쓰지 않는다.

수직·수평·자동확장을 같은 축으로 비교한다

방식원리강점한계·전제
수직확장(scale up/down)한 실행단위의 CPU·메모리·장치 성능을 키우거나 줄임응용 변경이 적고 단일상태 처리에 단순장비 상한, 변경중단, 고장영역 집중, 큰 단위 비용
수평확장(scale out/in)실행단위 수를 늘리거나 줄이고 부하를 분산점진적 확장, 고장격리와 병렬성상태·세션·데이터 분배, 조정·균형, 공유 DB 병목
자동확장지표와 정책으로 수직·수평 조정을 자동 실행변동 대응과 유휴비용 감소 가능지표지연, 기동시간, 진동, 쿼터·의존자원, 축소 안전성

수평확장은 곧 고가용성이 아니다. 복제본이 모두 같은 랙·전원·제어면에 있고 동일한 결함을 가지면 수는 많아도 함께 실패한다. 반대로 HA를 위한 예비 인스턴스가 있어도 부하가 계속 증가하면 용량문제를 해결하지 못한다.

자동확장은 지연을 가진 제어루프다

측정과 자원 준비 사이의 지연을 포함해 조정한다

상자 안의 대상과 화살표의 조건을 함께 읽으세요. 좁은 화면에서는 같은 관계를 세로로 재배치한 도식을 보여 줍니다.

측정과 자원 준비 사이의 지연을 포함해 조정한다부하를 받은 서비스의 지연·큐·자원 사용을 측정하여 목표·상하한·지속시간 정책으로 확장을 판단한다. 이 도식은 새 자원을 준비하는 확장 경로이며, 축소의 안전조건은 위 비교표와 본문에서 별도로 확인한다. 새 자원은 기동·준비·등록된 뒤에야 부하분산에 참여하며 그 효과를 다시 측정한다. 점선은 재측정 피드백이고 즉시 효과를 뜻하지 않는다. 히스테리시스·조치 후 관찰시간·최소/최대 크기를 두며 원문에 없는 시간값이나 임계값은 추가하지 않았다.load → measure: 요청measure → policy: 지표policy → ready: 확장 판단ready → distribution: 준비 후distribution → measure: 다시 측정요청지표확장 판단준비 후다시 측정부하: 사용자 요청부하사용자 요청서비스 측정: 지연·큐·자원 사용서비스 측정지연·큐·자원 사용판단 정책: 목표·상하한 지속시간판단 정책목표·상하한지속시간새 자원 준비: 기동·준비·등록 완료 전 처리량에 미반영새 자원 준비기동·준비·등록완료 전 처리량에 미반영부하 분산: 준비된 자원에만 전달부하 분산준비된 자원에만 전달
측정과 자원 준비 사이의 지연을 포함해 조정한다부하를 받은 서비스의 지연·큐·자원 사용을 측정하여 목표·상하한·지속시간 정책으로 확장을 판단한다. 이 도식은 새 자원을 준비하는 확장 경로이며, 축소의 안전조건은 위 비교표와 본문에서 별도로 확인한다. 새 자원은 기동·준비·등록된 뒤에야 부하분산에 참여하며 그 효과를 다시 측정한다. 점선은 재측정 피드백이고 즉시 효과를 뜻하지 않는다. 히스테리시스·조치 후 관찰시간·최소/최대 크기를 두며 원문에 없는 시간값이나 임계값은 추가하지 않았다.load → measure: 요청measure → policy: 지표policy → ready: 확장 판단ready → distribution: 준비 후distribution → measure: 다시 측정요청지표확장 판단준비 후다시 측정부하: 사용자 요청부하사용자 요청서비스 측정: 지연·큐·자원 사용서비스 측정지연·큐·자원 사용판단 정책: 목표·상하한 지속시간판단 정책목표·상하한지속시간새 자원 준비: 기동·준비·등록 완료 전 처리량에 미반영새 자원 준비기동·준비·등록완료 전 처리량에미반영부하 분산: 준비된 자원에만 전달부하 분산준비된 자원에만 전달

부하를 받은 서비스의 지연·큐·자원 사용을 측정하여 목표·상하한·지속시간 정책으로 확장을 판단한다. 이 도식은 새 자원을 준비하는 확장 경로이며, 축소의 안전조건은 위 비교표와 본문에서 별도로 확인한다. 새 자원은 기동·준비·등록된 뒤에야 부하분산에 참여하며 그 효과를 다시 측정한다. 점선은 재측정 피드백이고 즉시 효과를 뜻하지 않는다. 히스테리시스·조치 후 관찰시간·최소/최대 크기를 두며 원문에 없는 시간값이나 임계값은 추가하지 않았다.

측정창이 너무 짧으면 순간잡음에 반응하고, 너무 길면 피크를 늦게 따라간다. 확장 뒤 효과가 나타나기 전 다시 확장하거나, 축소와 확장을 반복하는 진동을 막기 위해 상·하한을 다르게 두고 일정시간 지속될 때만 조치하는 히스테리시스, 조치 후 관찰시간, 최소·최대 크기를 둔다. 평균 CPU 하나보다 지연·대기열·처리량과 병목자원의 선행지표를 함께 본다.

도착률을 따라잡는 것과 밀린 요청을 비우는 것은 다르다. 도착률은 단위시간에 들어오는 요청 수이고 처리능력은 그 시간에 끝낼 수 있는 요청 수다. 준비된 자원이 부족한 동안의 차이는 대기열에 쌓인다. 확장 후 처리능력이 도착률과 같아져도 새 요청만큼만 처리하므로 기존 대기열은 줄지 않는다. 밀린 요청까지 비우려면 일정기간 도착률을 넘는 처리 여유가 필요하다. 이 계산은 일정한 처리능력·도착률, 요청 유실·재시도 없음이라는 단순 모형이고, 실제 지연 목표는 대기열·타임아웃을 포함해 따로 시험한다.

2. 장애영역과 중복: 함께 실패할 수 있는 경계를 먼저 그린다

장애영역(failure domain)은 하나의 공통 원인이나 의존성 때문에 동시에 사용 불능이 될 수 있는 자원 집합의 경계다. 중복배치는 같은 기능·데이터·경로를 독립된 장애영역에 나누어 한 경계가 사라져도 목표 기능을 유지하거나 복구할 수 있게 하는 설계다.

장애영역은 서버 하나로 끝나지 않는다. 프로세스·가상머신·호스트·랙·전원·네트워크 스위치·저장시스템·센터·지역, 공통 이미지·배포파이프라인·자격증명·제어면도 함께 실패할 수 있는 경계다. 물리적으로 멀어도 같은 계정·도메인 이름 시스템(Domain Name System, DNS)·키·소프트웨어 결함에 의존하면 논리적 공통원인이 남는다.

중복 수보다 독립성과 고장 뒤 용량이 먼저다

  1. 고장모델: 어떤 단일·다중 고장과 공통원인을 설계범위에 넣을지 정한다.
  2. 영역지도: 서비스 구성요소를 호스트·랙·전원·망·저장·센터·관리면에 매핑한다.
  3. 중복수준: N+1은 정상 필요량 N에 한 단위 고장여유, N+2는 두 단위 여유처럼 정의한다. 어떤 단위와 고장범위인지 반드시 적는다.
  4. 독립경로: 계산복제본뿐 아니라 전원·망·저장·이름해석·자격증명과 제어경로를 분산한다.
  5. 고장 후 성능: 남은 자원으로 우선기능의 부하와 복구·재동기화 부하를 함께 감당하는지 시험한다.

복제본 3개를 한 호스트에 두면 프로세스 고장은 견딜 수 있어도 호스트 고장은 견디지 못한다. 두 센터를 두어도 복제 지연·공통 배포오류·잘못된 자동화 명령이 동시에 퍼지면 중복이 보호하지 못한다.

3. 복구목표와 구조: 시간·데이터·기능을 한 타임라인에 놓는다

목표복구시간(Recovery Time Objective, RTO)은 서비스 중단 뒤 합의한 최소 기능 수준으로 복구되어야 하는 목표 최대 시간이다. 목표복구시점(Recovery Point Objective, RPO)은 복구된 데이터가 중단 전 어느 시점까지 보존되어야 하는지를 나타내는 목표 데이터손실 시간 경계다. RTO는 중단시간, RPO는 데이터 시점에 관한 서로 독립적인 목표다.

인프라 복구목표와 복구구조는 RTO·RPO를 기술 요구로 해석하고 백업·스냅숏·복제, 대체 실행장소, 복원·전환과 시험을 하나의 구조로 연결하는 설계다. 업무영향분석과 업무연속성 정책·조직·훈련에서 정한 목표를 받아 기술구조로 구현한다.

RTO와 RPO를 그림 하나로 분리한다

데이터 시점과 기능 복구 시각을 같은 시계에서 판정한다

넓은 화면과 모바일에서 같은 관계를 각각의 배치로 읽을 수 있습니다.

데이터 시점과 기능 복구 시각을 같은 시계에서 판정한다원문의 중단 10:00, RPO 5분, RTO 30분 사례를 실제 시각에 비례하는 공통 축(10분당 160px)에 표시했다. RPO의 허용 데이터시점은 09:55 이후이며 실제 09:57은 3분의 시간폭이다. RTO 기한은 10:30이고 실제 기능복구 10:24는 24분이다. t_data ≥ t₁−RPO와 t_service−t₁ ≤ RTO를 각각 만족한다. 09:53 데이터는 RPO 미달, 10:34 기능복구는 RTO 미달이라는 아래 원문 변형 연습을 그대로 보존했다. 시간폭만으로 손실 레코드 수를 알 수 없고 일관성과 사용자 읽기·쓰기도 시험해야 한다.실제 데이터 09:57실제 기능 복구 10:24데이터 시점 목표09:55–10:00기능 복구 목표10:00–10:30 · RTO 30분중단 10:00RPO: 실제 3분 ≤ 목표 5분 · RTO: 실제 24분 ≤ 목표 30분09:5010:0010:1010:2010:3010:40

원문의 중단 10:00, RPO 5분, RTO 30분 사례를 실제 시각에 비례하는 공통 축(10분당 160px)에 표시했다. RPO의 허용 데이터시점은 09:55 이후이며 실제 09:57은 3분의 시간폭이다. RTO 기한은 10:30이고 실제 기능복구 10:24는 24분이다. t_data ≥ t₁−RPO와 t_service−t₁ ≤ RTO를 각각 만족한다. 09:53 데이터는 RPO 미달, 10:34 기능복구는 RTO 미달이라는 아래 원문 변형 연습을 그대로 보존했다. 시간폭만으로 손실 레코드 수를 알 수 없고 일관성과 사용자 읽기·쓰기도 시험해야 한다.

데이터 시점과 기능 복구를 비교하는 세로 시간축09:50부터 10:40까지 같은 시계의 1분을 8px로 표시하며, 중단 10:00 전 실제 데이터 시점 09:57은 RPO 5분의 허용 구간 09:55–10:00 안이고 실제 기능 복구 10:24는 RTO 30분의 허용 구간 10:00–10:30 안이므로 3분과 24분이 각각 목표를 만족한다.공통 시간축RPORTO09:5010:0010:1010:2010:3010:4009:5710:24RPO: 3분 ≤ 5분RTO: 24분 ≤ 30분데이터 허용: 09:55–10:00기능 허용: 10:00–10:30t_data ≥ t₁−RPOt_service−t₁ ≤ RTO시간폭은 유실 건수가 아님일관성·읽기·쓰기도 시험세로 축: 1분 = 8px

보존한 원래 가로 그림 설명의 10분당 160px은 가로 그림 기준이다. 위 모바일 세로축은 1분당 8px, 즉 10분당 80px이다. 시간과 목표·관측값은 두 그림에서 같다.

예를 들어 RTO 목표 30분·RPO 목표 5분, 중단 10:00, 실제 복구 10:24, 복원된 일관 데이터가 09:57까지라면 실제 복구 소요 24분과 미복원 시간폭 3분이 모두 목표 안이다. 같은 10:24 복구라도 데이터가 09:53까지만 남았다면 RTO는 충족하지만 RPO는 미달이다. 미복원 시간폭은 손실 레코드 수와 같지 않으므로 그 구간의 실제 쓰기와 일관성도 함께 확인한다.

RTO·RPO는 희망 숫자가 아니라 구조·비용·운영절차를 제약하는 입력이다. 실제 복구시간과 실제 데이터손실이 목표를 만족하는지는 시험으로 측정해야 하며, 목표를 문서에 썼다는 사실이 보장을 뜻하지 않는다.

같은 중단 시점에서 두 목표를 따로 판정한다

앞의 자체 사례와 같이 중단 10:00, RTO 30분·RPO 5분이다. 일관 데이터는 09:57까지 복원했지만 사용자 최소 기능은 10:34에 살아났다. 두 목표의 판정과 실제 쓰기 손실 건수를 이 자료만으로 알 수 있는지 적어라.

시간과 데이터 시점의 판정 보기

복구 소요 34분>30분이므로 RTO 미달이고, 데이터 시간폭 3분≤5분이므로 제시한 시점 기준 RPO는 충족한다. 손실 레코드 수는 그 3분의 실제 쓰기·복구 기록이 없어서 미확인이다. “한 목표를 충족하면 복구 완료”라는 추론은 서비스 기능과 데이터 보존을 합쳤다. RTO·RPO 시간선에서 두 부등식을 각각 확인하고 일관성·사용자 읽기·쓰기 검증도 수행한다.

백업·스냅숏·복제는 서로 대체하지 않는다

응용 일관 스냅숏(application-consistent snapshot)은 서로 관련된 쓰기를 저장장치로 내보내고 잠시 멈추거나 조정해, 응용이 복구 가능한 한 시점으로 맞춘 사본이다. 스플릿 브레인(split brain)은 통신이 나뉜 양쪽이 모두 자신을 주 제공자로 믿고 동시에 쓰기를 받는 상태다.

수단핵심 역할빠른 점실패경계
백업원본과 분리한 복구용 사본을 보존삭제·오염·랜섬웨어·장기보존 시점으로 복원복원시간, 사본 손상·키·카탈로그 의존, 시험 없는 백업
스냅숏특정 시점의 볼륨·파일시스템 상태를 빠르게 표시·복제같은 시스템 안에서 빠른 되돌림·복제원본 저장계층과 공통장애, 응용 일관성, 장기보존 한계
복제변경을 다른 노드·장소에 전파해 최신 사본 유지낮은 RPO와 빠른 전환 가능삭제·오염도 복제, 지연·순서·분할·split brain, 공통운영 실수

복제는 백업이 아니다. 잘못된 삭제와 암호화가 즉시 복제될 수 있다. 반대로 오래 보존한 백업만으로 짧은 RTO를 만족하지 못할 수 있으므로, 격리된 복구시점과 빠른 실행대체를 함께 설계한다.

4. 고가용성과 장애조치: 감지보다 오판 통제가 더 어렵다

고가용성(High Availability, HA)은 정의한 구성요소 고장에도 허용 중단시간 안에서 서비스를 계속 제공하도록 중복·고장감지·장애조치를 결합한 설계다. 장애조치(failover)는 현재 제공자가 정상 역할을 수행할 수 없다고 판단했을 때 준비된 대체자원으로 서비스 역할·주소·트래픽·데이터 접근을 넘기는 동작이다.

HA는 100% 무중단 보장이 아니다. 측정기간·서비스 범위·제외조건을 가진 목표이며, 계획정지와 성능저하를 어떻게 셀지도 명시한다. 빠른 전환만 강조하면 아직 살아 있는 두 노드가 동시에 자신을 주 제공자로 여기는 split brain과 데이터 충돌을 만들 수 있다.

감지→판단→격리→전환→검증→복귀

  1. 감지: 여러 관측지점에서 프로세스·노드·경로·서비스 응답과 데이터 상태를 본다.
  2. 판단: 일시 지연과 실제 고장을 구분하도록 임계값·지속시간·다수 증거를 적용한다.
  3. 격리(fencing): 기존 제공자가 쓰기나 서비스 역할을 계속하지 못하도록 전원·저장·임대(lease: 갱신하지 않으면 만료되는 시간제한 역할·쓰기 권한)·권한을 차단한다.
  4. 전환: 대체자의 상태·데이터·용량을 확인하고 역할·주소·트래픽을 넘긴다.
  5. 검증: 프로세스 생존이 아니라 사용자 요청과 읽기·쓰기, 데이터 정합, 성능을 확인한다.
  6. 복귀: 원인이 제거되고 재동기화가 끝난 뒤 계획된 절차로 원래 또는 새 정상구성에 돌아간다.

헬스체크가 너무 민감하면 거짓 장애조치가 늘고, 너무 느리면 중단시간이 길어진다. 데이터 복제 지연과 대체자 용량, DNS·라우팅·세션 만료 같은 전환경로도 RTO에 포함한다.

뒤의 설계 답안에서 동기적 쓰기 확인은 필요한 사본이 변경을 보존했다는 확인을 기다린 뒤 사용자에게 성공을 알리는 흐름이고, 비동기 복제는 사용자 응답과 다른 사본의 도착을 분리한 흐름으로 읽는다(복제·파티셔닝·샤딩에서 상세히 배운다). 정족수(quorum)는 결정을 인정하는 데 필요한 참여 집합의 조건이며, 참여 수뿐 아니라 기록 보존과 쓰기권한 규칙도 필요하다(분산 트랜잭션·합의·일관성 모델 참조). 여기서 확인응답한 쓰기의 RPO 0을 요구한다면, 확인 조건을 잃었을 때 성공응답을 계속하는 대신 중단해야 하며 그 중단이 허용시간 안에 풀리는지도 따로 시험한다.

결함허용·HA·재해복구를 절대적인 삼분법으로 만들지 않는다

관점결함허용(FT)고가용성(HA)재해복구(DR)
주 사건정의한 구성요소 결함서비스 구성요소·경로 고장사이트·광역·대규모 운영상실
주 목표오류를 가리며 기능 계속짧은 중단 안에 지속·전환RTO·RPO 안에 우선기능·데이터 복구
대표 수단오류검출·중복계산·상태보호이중화·감지·fencing·failover백업·복제·대체장소·복원·전환
검증결함 중 결과 정확성고장주입과 사용자 경로 전환사이트 전환·복원과 데이터 시점
비용·한계높은 중복·구현복잡성거짓전환·공통원인·상태동기화유휴비용·복구절차·데이터손실·조직훈련

실제 구조는 겹칠 수 있다. 같은 다중 사이트 구성이 구성요소 HA와 사이트 DR을 함께 제공할 수 있지만, 어떤 고장범위와 시간·데이터 목표를 시험했는지 별도로 증명해야 한다.

복구구조는 비용·시간·데이터·복잡성의 선택이다

구성드리프트(configuration drift)는 주 환경과 대체환경의 소프트웨어·설정·권한이 변경을 다르게 받아 시간이 갈수록 어긋나는 현상이다.

구조평상시 대체환경전형적 선택 방향주요 실패·검증
백업·복원실행환경을 필요 시 새로 구성긴 RTO를 허용하고 비용을 낮춤인프라 재생성·대용량 복원시간·키·의존성
파일럿 라이트핵심 데이터·최소 핵심만 상시핵심은 유지하되 응용계층을 확장해 복구확장·설정·쿼터·외부연결 준비
웜 스탠바이축소된 전체 서비스를 상시중간 비용으로 더 짧은 RTO피크 수용까지 확장시간, 구성드리프트
액티브-패시브대체환경을 준비하고 한쪽이 주 제공전환경로와 상태관리가 명확유휴·부분유휴 비용, 잘못된 전환, 복귀
다중 사이트 액티브-액티브둘 이상이 평상시 트래픽 처리짧은 전환과 용량 활용쓰기충돌·복제지연·분할·글로벌 의존·운영복잡성

표의 구조명만으로 RTO·RPO가 자동 결정되지 않는다. 데이터량, 복제방식, 기동·확장시간, DNS·라우팅·인증·외부서비스, 사람 승인단계와 실제 시험결과가 목표 달성을 결정한다.

5. 실패통제와 검증

실패는 대개 있다와 작동한다 사이에서 생긴다

아래 표의 로그 재생(log replay)은 복구점 뒤에 기록된 변경을 순서대로 다시 적용해 목표 시점까지 데이터를 전진시키는 절차다.

실패잘못된 가정감지·시험통제
자동확장 지연·진동지표 즉시성·기동시간을 무시피크 상승·하강 부하시험선행지표, 히스테리시스, 최소/최대, 사전용량
공통원인 고장복제본 수만 세고 전원·망·제어면을 공유영역별 의존지도와 동시고장 시험독립 배치·경로·계정·변경단계
거짓 장애조치느림을 죽음으로 오인지연·손실·분할 주입다중 증거, 지속시간, fencing과 수동승인 경계
split brain두 제공자가 동시에 쓰기통신분할·임대만료 시험단일 권한·fencing·합의된 쓰기권한·충돌처리
복제된 손상복제를 백업으로 오인삭제·오염·랜섬웨어 복구연습격리·불변·다중시점 백업과 복원검증
RTO 미달데이터만 복원하면 끝이라고 봄전체 사용자 경로 시간측정실행·망·DNS·인증·키·외부의존 절차 자동화
RPO 미달복제지연·응용 일관성을 미측정중단시점 대비 복구 레코드 검증지연 감시, 일관된 복구점, 쓰기정지·로그 재생
재해 중 용량부족대체환경을 정상 최소부하로만 계산사이트 상실+피크+재동기화 시험우선기능, 예약·쿼터, 장애 후 용량과 축소모드

아홉 단계로 목표를 시험 가능한 구조로 바꾼다

  1. 우선기능: 전체 서비스가 아니라 중단 시 먼저 살아야 할 사용자 기능과 데이터 흐름을 정한다.
  2. 목표: 부하·지연·처리량, 허용중단, RTO·RPO와 성능저하 범위를 수치화한다.
  3. 의존지도: 컴퓨트·저장·망·DNS·인증·키·외부서비스와 제어면을 끝까지 추적한다.
  4. 부하·용량: 피크·성장·복구·재동기화 부하와 유지보수·고장 후 예비분을 계산한다.
  5. 고장모델·영역: 프로세스부터 사이트·지역·공통변경까지 동시에 실패할 경계를 그린다.
  6. 중복·전환: 복제본·경로·데이터 보호, 헬스체크·fencing·failover와 복귀를 설계한다.
  7. 복구구조: 백업·스냅숏·복제와 백업복원·standby·active-active 대안을 목표와 비용으로 선택한다.
  8. 시험: 부하, 노드·경로·제어면·사이트 상실, 데이터 오염을 주입해 사용자 기능·시간·복구시점을 측정한다.
  9. 개선·증적: 가정, 측정값, 실패·수동단계, 예외와 조치를 기록하고 용량·구조·절차를 갱신한다.

회복성에서 다른 설계 논점으로 이어진다

이 절에서는 앞 절의 자원·배치 구조에 회복성, 용량·확장, 장애영역·중복, RTO·RPO와 복구구조, HA·장애조치를 적용했다.

업무영향분석·업무연속성 전략·조직·훈련은 업무연속성으로, 데이터 사본의 일관성·분할은 데이터베이스 복제로, 제품별 자동확장·지역서비스는 클라우드 운영으로 이어진다. 여기서는 인프라 회복성을 판단하는 데 필요한 연결을 사용한다.

6. 기출 후보와 답안 전환

문항별로 재사용·현대화 경계를 둔다

문항 ID이 절에서 읽을 축현재 상태와 현대화
IM-0108-P02-Q02서버 용량산정 절차와 벤치마크exact/PDF 후보, 워크로드·피크·여유 절차는 재사용하되 TPC/SPEC 세부판은 재검증
IM-0121-P02-Q05scale up/out와 예약·부하 기반 자동확장exact/PDF 후보, 지표지연·히스테리시스·상태·쿼터·비용 보강
IM-0131-P01-Q08오토스케일링 정의형exact/PDF 후보, 위 문항과 질문 단위로 수동 묶음
IM-0138-P03-Q04결함허용과 HA 구현·비교exact/PDF 후보, 절대 이분법 대신 고장모델·중복·감지·전환으로 현대화
IM-0140-P03-Q01RTO·RPO와 active-active/passive·pilot lightexact/PDF 후보, 목표와 보장값·복제·시험·비용 연결
IM-0137-P03-Q03다중 지역 active-active DRexact/PDF 후보, 분할·복제·일관성·복구훈련 보강
IM-0087-P02-Q04HW/SW 결함허용exact/HWP 레거시 후보, 최신 HA 문항을 주대표로 사용

모든 연결은 AI 대조 후보이며 사람 원문검증·배점·대표성 승인 수는 0이다. IM-0102-P02-Q03은 문항 텍스트 오염과 secondary-only 상태가 있어 공식 원문을 다시 확인하기 전 이 장의 근거와 문제로 사용하지 않는다.

인프라 복구와 업무연속성을 구별한다

자동 군집 TOP-00666에는 DR 사이트 유형, BCP 프로세스·검사·훈련, 재해복구시스템 고려사항이 함께 있다. 이것을 하나의 개념 빈도로 세지 않고, 인프라 복구 메커니즘은 이 절, 업무영향·정책·훈련은 업무연속성에 질문별로 연결한다.

DBMS 고가용성은 데이터베이스 복제로, 클라우드 제품별 다중 지역 구현은 클라우드 운영으로, IDC 물리입지의 위험평가와 조직대응은 업무연속성으로 이어진다. 이 절에서는 인프라 장애영역과 기술 복구경로에 필요한 논점만 사용한다.

시험에서는 어떻게 묻는가: 10점

다음은 본문을 답안으로 전환하기 위한 자체 제작 문제다. 실제 기출 원문이나 출제 사실을 뜻하지 않는다.

RTO와 RPO를 정의하고, HA와 재해복구의 차이 및 목표 달성을 위한 검증방안을 설명하시오.

RTO와 RPO를 둘 다 복구시간이라고 쓰지 않는다. 하나의 시간선에서 서비스 중단시간과 데이터 시점을 분리하고, HA의 구성요소 전환과 사이트 복구를 고장범위·수단·시험으로 비교한다.

답안 목차·풀이·교정 근거 보기

10점 답안 목차

  1. 정의와 타임라인
    • RTO: 중단→최소 기능 복구의 목표시간
    • RPO: 중단 전 허용 데이터손실의 시간상 목표경계
  2. HA와 DR 비교
    • 구성요소 고장·짧은 전환 / 사이트 상실·서비스와 데이터 복구
    • 중복·감지·fencing·failover / 백업·복제·대체장소·복원
  3. 구조 선택
    • backup/restore, pilot light, standby, active-active
    • 시간·데이터·비용·복잡성 절충
  4. 실패·검증
    • 거짓전환·split brain·복제된 손상·용량부족
    • 사용자 경로 전환, 복원, 복구시간·데이터시점 측정

10점 답안 도식

위 공통 시계 도식에서 실제 미복원 시간폭≤RPO와 실제 복구 소요≤RTO를 따로 판정한다.

관점실제 경로
HA구성요소 고장→감지→fencing→failover→사용자 경로 검증
DR사이트 상실→선언→대체장소 기동/확장→데이터복원→전체 검증

RTO·RPO·고장범위·비용·데이터 일관성·운영복잡성으로 구조를 선택하고 실제 복구시간·복구 데이터시점·고장 후 성능을 시험한다. 원래 목표 비교표와 구조표를 재사용한다.

10점 모범답안

RTO는 서비스 중단 뒤 합의한 최소 기능 수준까지 복구해야 하는 목표 최대 시간이고, RPO는 복구된 데이터가 중단 전 어느 시점까지 보존되어야 하는지를 나타내는 목표 데이터손실 시간 경계다. 시간선에서 마지막 허용 복구시점부터 중단까지가 RPO, 중단부터 목표 기능 복구까지가 RTO다. 실제 복구시간과 데이터손실이 목표를 만족하는지는 시험으로 증명한다.

HA는 주로 구성요소·경로 고장을 중복, 헬스체크, fencing과 failover로 허용 중단시간 안에 전환하는 설계다. 재해복구는 사이트·광역 상실을 가정해 백업·복제, 대체장소, 서비스·데이터 복원으로 RTO·RPO를 만족시키는 기술구조다. 둘은 겹칠 수 있지만 고장범위와 검증이 다르다.

긴 RTO를 허용하면 백업복원, 핵심만 상시 유지하면 pilot light, 축소 전체환경은 warm standby, 매우 짧은 전환은 active-active를 검토한다. 구조명만으로 목표가 보장되지는 않는다. 거짓전환과 split brain은 다중 증거·fencing으로, 복제된 삭제·오염은 격리된 다중시점 백업으로, 대체환경 용량부족은 장애 후 피크시험과 예약·쿼터로 통제한다. 정기적으로 사용자 요청부터 DNS·인증·데이터 읽기·쓰기까지 전환하고, 백업을 별도 환경에 복원해 실제 시간과 복구시점을 기록한다.

시험에서는 어떻게 묻는가: 25점

다음도 이 절 전체를 답안으로 전환하기 위한 자체 제작 문제다.

전국 서비스가 피크 부하, 한 호스트·랙의 고장과 주 센터 상실을 견디도록 인프라의 용량·확장, 장애영역·HA 및 재해복구 아키텍처와 시험계획을 설계하시오.

네 기술을 나열하지 않고 하나의 요구와 장애 시나리오에서 연결한다. 특히 정상용량과 고장 후 용량, 복제본 수와 독립성, HA 전환과 DR 복원, 목표값과 실제 시험값을 분리해야 한다.

이 설계 예의 교육용 요구를 다음처럼 고정한다. 피크는 초당 1000요청이고 예측오차 20%를 포함한 시험부하는 1200요청/초다. 인스턴스당 120요청/초를 처리할 때 p95 지연 300ms 이하·오류율 0.1% 이하를 만족한다고 가정하며, 호스트·랙 단일고장은 RTO 60초·확인응답한 쓰기의 RPO 0, 주센터 상실은 RTO 30분·RPO 5분을 목표로 한다. 각 고장범위는 하나씩 시험하며 센터 상실과 DR측 랙 고장의 동시 발생까지 보장한다고 가정하지 않는다. 아래 답안은 이 숫자를 설계 가정으로 사용하고 실제 충족은 장애시험으로 판정한다.

답안 목차·풀이·교정 근거 보기

25점 답안 목차

  1. 요구·시나리오·원칙
    • 우선기능, 피크·성장, 지연·처리량, 허용중단, RTO·RPO
    • 과부하/호스트·랙 고장/센터 재해 구분, 예상·견딤·복구·적응
  2. 용량·확장 설계
    • 서비스 수요·병목곡선, 정상/관리/장애조치 예비분
    • scale up/out, 자동확장의 지표·히스테리시스·상하한
  3. 장애영역·중복 설계
    • 프로세스→호스트→랙·전원·망→센터·지역과 논리 공통원인
    • 독립 배치·경로, N+1, 고장 후 피크·재동기화 용량
  4. HA 설계
    • 다중 헬스체크→판단→fencing→failover→서비스 검증→복귀
    • 거짓전환·split brain·상태·세션·데이터 통제
  5. DR 설계
    • RTO/RPO 타임라인, 백업·스냅숏·복제 분리
    • restore/pilot light/standby/active-active 선택과 비용·복잡성
  6. 시험·운영·결론
    • 부하·노드·랙·제어면·사이트·데이터오염 주입
    • 사용자 경로, 실제 시간·데이터시점·고장 후 성능과 개선증적

25점 답안 도식

우선기능·피크·성능·RTO·RPO·비용에서 수요/병목·정상 여유·유지보수·장애조치 예비 용량을 설계하고 scale up/out과 지연을 가진 자동확장 폐루프를 적용한다. host·rack/power/network·site/region·control/change 장애영역에 독립 중복·경로와 고장 후 용량을 배치한다. HA의 감지→fencing→failover와 DR의 backup/replication→대체장소→restore는 다른 고장범위의 경로다. peak+고장+재해+오염 시험에서 사용자 경로·시간·데이터·성능을 측정해 용량·배치·임계값·절차를 개선한다. 원래 아홉 단계와 바로 아래 3랙·15개/DR10개·30분 순차예산의 전체 계산을 재사용한다. 정상 11개의 단일 인스턴스 고장 가정과 랙 상실 가정을 합치지 않는다.

25점 모범답안

회복성 인프라는 부하변동·구성요소 고장·사이트 재해를 예상하고, 핵심 기능을 유지하며, 목표시간과 데이터시점으로 복구하고, 시험과 사건에서 적응하는 구조다. 먼저 전국 서비스의 우선기능과 사용자 경로, 피크·성장률, 지연·처리량, 허용중단, RTO·RPO, 보안·비용을 수치화한다. RTO는 중단부터 최소 기능 복구까지의 목표시간, RPO는 복구 데이터가 중단 전 어느 시점까지 보존되어야 하는지 나타내는 목표 손실경계다.

용량은 요청률과 서비스당 CPU·메모리·I/O·망 수요를 측정하고 부하시험으로 목표 지연이 깨지는 병목곡선을 찾는다. 설치총량에서 관리·유지보수와 정의한 고장 뒤 예비분을 빼 사용가능량을 계산한다. 단일 실행단위 상한과 변경중단을 고려해 scale up, 상태분리·부하분산이 가능하면 scale out을 선택한다. 자동확장은 지표지연과 기동시간을 포함해 최소·최대, 상·하 임계의 히스테리시스, 지속시간과 조치 후 관찰시간을 두어 지연·진동·쿼터고갈을 통제한다.

장애영역은 프로세스·VM·호스트뿐 아니라 랙·전원·네트워크·저장·센터·지역과 공통 이미지·배포·계정·DNS·키·제어면까지 그린다. 정상 필요량 N과 어떤 한 단위 고장을 견디는 N+1인지 명시하고, 복제본·전원·경로·데이터를 독립 영역에 배치한다. 한 랙이나 센터를 잃은 뒤에도 피크와 복구·재동기화 부하를 남은 자원과 예약·쿼터로 감당하는지 확인한다.

HA는 여러 지점의 서비스·노드·경로 신호로 고장을 판단하고, 기존 제공자의 쓰기·역할을 fencing한 뒤 대체자에 트래픽·주소·데이터 역할을 넘긴다. 프로세스 생존이 아니라 사용자 읽기·쓰기와 상태·성능을 검증하고 재동기화 뒤 계획적으로 복귀한다. 지속시간과 다중 증거로 거짓전환을 줄이고 단일 쓰기권한·임대·fencing으로 split brain을 통제한다.

재해복구에서는 백업, 스냅숏, 복제를 분리한다. 복제는 최신 사본과 짧은 RPO에 유리하지만 삭제·오염도 전파하므로 격리된 다중시점 백업을 별도로 둔다. 비용과 목표에 따라 backup/restore, 핵심만 상시인 pilot light, 축소 전체환경인 warm standby, active-passive 또는 다중 사이트 active-active를 선택한다. DNS·인증·키·외부서비스·운영승인과 대체환경 확장시간을 RTO에 포함하고, 응용 일관성과 실제 복제지연을 RPO에 반영한다.

검증은 피크 부하에서 인스턴스·호스트·랙·경로·제어면·센터 상실과 데이터 삭제·오염을 주입한다. 사용자 요청부터 이름해석·인증·읽기·쓰기까지 전환하고 별도 환경에 백업을 복원해 실제 복구시간, 복구 데이터시점, 고장 후 지연·처리량과 수동단계를 기록한다. 결과가 목표를 벗어나면 용량·장애영역·헬스체크·fencing·복제·백업·절차를 수정하고 재시험한다.

위 교육용 요구에 대한 선택안은 주센터의 독립된 3개 랙에 무상태 인스턴스를 랙당 5개씩, 총 15개 배치하는 것이다. 한 랙의 5개를 모두 잃어도 10×120=1200요청/초가 남는다. 앞의 최소 11개 계산은 한 인스턴스 고장만 견디는 조건이므로 이 랙 설계로 그대로 대체할 수 없다. 3개 랙의 데이터 복제본은 확인응답한 쓰기가 단일 랙 고장 뒤에도 남도록 동기적 쓰기 확인·단일 쓰기권한·fencing을 설계하며, quorum 상실 때는 성공을 가장하지 않고 쓰기를 중단한다. 랙별 전원·상위망·스토리지가 실제로 독립인지도 확인한다.

DR은 주센터와 공통 전원·네트워크·관리계정 장애를 피하는 대체센터에 warm standby를 두고 비동기 복제와 격리된 다중시점 백업을 조합한다. 정상 축소환경에서 예약된 10개 인스턴스까지 늘려 1200요청/초를 수용하되, 승격할 일관 데이터시점이 장애 전 5분보다 오래되었으면 RPO 미달로 기록한다. 센터 상실 뒤 감지·선언 5분, 쓰기권한 격리·복제상태 확인 5분, 확장·데이터 승격 10분, 경로 전환·사용자 기능시험 10분의 순차 예산 합계는 30분이다. 이는 실행계획의 예산이지 실제 RTO 측정값이 아니며, 단계 실패나 데이터 복구가 더 필요하면 미달을 숨기지 않는다.

수용시험에서는 1200요청/초를 유지하며 한 랙을 중단하고 60초 이내 기능 회복, 확인응답한 쓰기 유실 0, 복구 후 p95 300ms·오류율 0.1% 이하를 검사한다. 센터 상실 시험은 30분 이내 사용자 읽기·쓰기 복구와 실제 데이터시점의 5분 경계를 각각 검사한다. 재동기화·백업 복원 부하를 함께 걸었을 때 기준을 깨면 용량을 추가하거나 목표·운영절차를 다시 합의한다. 1200은 경계용량이므로 확장 지연이나 성능편차를 포함한 추가 여유는 별도 측정으로 정한다.

근거와 현행성

회복성의 예상·견딤·복구·적응 관점은 NIST SP 800-160 Volume 2 Revision 1, Developing Cyber-Resilient Systems의 공식 체계를 인프라에 한정해 대조했다. RTO·RPO, 대체사이트, 백업·복구와 시험은 NIST SP 800-34 Revision 1의 2010년 11월 갱신본, Contingency Planning Guide for Federal Information Systems의 §3.2.1, §§3.4.1–3.4.5, §5.1.6과 Table 3-3을 확인했다. 이 문서는 미국 연방기관의 비상계획 지침이므로 특정 복구수치나 조직절차를 모든 환경의 의무로 일반화하지 않는다.

현행 구현 예의 범위에서는 Kubernetes 공식 Resource Management, Horizontal Pod Autoscaling과 Topology Spread Constraints를 용량·배치의 동작 사례로, AWS의 공식 disaster recovery options 문서를 pilot light·warm standby·multi-site active-active 명칭의 벤더 사례로만 확인한다. 제품별 기본값·성능·비용을 보편적 사실로 사용하지 않는다. 기준 확인일은 2026-09-01이며 rolling 문서는 재검토 대상으로 둔다.

본문의 용량 예제, 제어루프, RTO/RPO 시간선, 비교표, 절차, 자체 제작 문제와 모든 도식은 원출처의 표·그림을 복제하지 않고 교재를 위해 독자적으로 구성했다. NIST 문서 안의 제3자 자료와 벤더 자산은 재사용하지 않았다. 예제의 목표시간·처리율은 교육용 조건이며 표준의 의무값이나 특정 제품의 보장이 아니다.

30초 정리

  1. 과부하, 구성요소 고장, 사이트 재해는 시간축과 영향범위가 달라 용량·HA·DR을 구분해 설계한다.
  2. 용량은 피크·병목과 정상·유지보수·장애조치 여유를 포함하며 자동확장은 지연을 가진 제어루프다.
  3. 복제본 수보다 함께 실패하는 장애영역과 독립경로, 고장 후 성능을 먼저 본다.
  4. HA는 감지→판단→fencing→failover→검증→복귀이고, 거짓전환과 split brain을 통제해야 한다.
  5. RTO는 서비스 복구시간 목표, RPO는 허용 데이터손실의 시간상 목표경계이며 백업·복제·대체장소와 시험으로 증명한다.

다시 읽을 때는 부하에는 용량, 고장에는 장애영역·HA, 재해에는 RTO·RPO·복구구조를 떠올린 뒤, 세 경우 모두 사용자 경로에서 시험했는가로 끝낸다.

적용 연습: 확장 완료 뒤에도 지연이 남는 이유

교육용 단순 모형에서 준비된 인스턴스는 8개이고 각각 초당 120요청을 처리한다. 시각 0초부터 요청이 초당 1200건으로 일정하게 들어오며 처음 대기열은 비어 있다. 감지·판단에 30초, 그 뒤 새 자원의 기동·준비·등록에 90초가 순차적으로 걸린다. 120초에 총 10개가 한꺼번에 준비되어 부하를 받는다. 그동안 처리능력은 일정하고 요청 유실·취소·재시도·추가 병목은 없다고 가정한다. ① 준비 완료 직전 쌓인 요청 수, ② 10개로 기존 대기열을 비울 수 있는지, ③ 120초부터 11개가 준비된다면 대기열을 비우는 데 추가로 걸리는 시간을 구하라. 이 결과만으로 p95 지연 목표 충족을 선언할 수 있는지도 설명하라.

처리 부족량과 대기열 해소의 풀이 보기

초기 처리능력은 8×120=960요청/초이고 부족량은 1200−960=240요청/초다. 준비까지의 순차 시간은 30+90=120초이므로 대기열은 240×120=28,800요청이다. 초당 요청 수에 초를 곱해 요청 개수가 되는지 단위도 확인한다.

10개의 처리능력 10×120=1200요청/초는 새 도착률과 같으므로 대기열은 더 늘지 않지만 28,800건이 그대로 남는다. “필요한 10개를 확보했으니 지연도 사라진다”는 추론이 틀리는 지점이다. 11개라면 1320−1200=120요청/초를 기존 대기열 해소에 사용할 수 있어 28,800/120=240초가 추가로 필요하다. 따라서 이 모형의 대기열은 시작 시각으로부터 360초에 비워진다.

이 값은 대기열 전체가 비워지는 시간이며 개별 요청의 p95 응답시간이 아니다. 확장 전후 실제 응답시간 분포·타임아웃·오류율을 측정해야 목표 충족을 판단할 수 있다. 유실이나 재시도가 있는 실제 상황에서는 이 단순 계산과 결과가 달라질 수 있다. 자원 준비와 재측정에서 확장 완료와 서비스 회복을 각각 확인한다.

이 페이지 목차

이 페이지 목차

0. 느려짐·고장·재해는 같은 문제가 아니다회복성 설계: 예상하고 견디고 복구하며 적응한다전체에서 어디인가: 세 사건과 다섯 설계축먼저 알아둘 것1. 용량과 확장: 서비스 부하를 자원과 여유로 바꾼다평균×배수 대신 부하모형을 만든다수직·수평·자동확장을 같은 축으로 비교한다자동확장은 지연을 가진 제어루프다2. 장애영역과 중복: 함께 실패할 수 있는 경계를 먼저 그린다중복 수보다 독립성과 고장 뒤 용량이 먼저다3. 복구목표와 구조: 시간·데이터·기능을 한 타임라인에 놓는다RTO와 RPO를 그림 하나로 분리한다같은 중단 시점에서 두 목표를 따로 판정한다백업·스냅숏·복제는 서로 대체하지 않는다4. 고가용성과 장애조치: 감지보다 오판 통제가 더 어렵다감지→판단→격리→전환→검증→복귀결함허용·HA·재해복구를 절대적인 삼분법으로 만들지 않는다복구구조는 비용·시간·데이터·복잡성의 선택이다5. 실패통제와 검증실패는 대개 있다와 작동한다 사이에서 생긴다아홉 단계로 목표를 시험 가능한 구조로 바꾼다회복성에서 다른 설계 논점으로 이어진다6. 기출 후보와 답안 전환문항별로 재사용·현대화 경계를 둔다인프라 복구와 업무연속성을 구별한다시험에서는 어떻게 묻는가: 10점10점 답안 목차10점 답안 도식10점 모범답안시험에서는 어떻게 묻는가: 25점25점 답안 목차25점 답안 도식25점 모범답안근거와 현행성30초 정리