참고 자료 · 18

API 통합을 장애에 대한 복원력 있게 만드십시오.

종속성을 매핑하고, 재시도 횟수를 제한하고, 외부 장애 발생 시에도 필수 여정을 계속 사용할 수 있도록 유지하십시오.

업데이트됨 · 3 min

데이터 센터의 서버 랙 일러스트 · 가상의 장면

이 가이드가 달성하는 목표

  • API를 비즈니스 여정에 연결
  • 바인딩된 호출 및 재시도
  • 성능 저하 시 운영 계획 수립
  • 복구 측정

빠른 확인

  • 어떤 여정이 각 공급자에 의존하는가?
  • 모든 호출에 타임아웃이 설정되어 있는가?
  • 재시도가 작업을 중복해서 수행할 수 있는가?
  • 오류 발생 시 사용자에게 어떤 화면이 표시되는가?
  • 정상 서비스 복귀 승인 권한자는 누구인가?

단계별 방법

  1. 1

    호출 매핑

    모든 통합을 교환된 데이터, 계약, 담당자 및 여정 단계에 연결합니다. 사용자를 차단하는 동기 호출을 식별합니다.

    결과물: 우선순위가 지정된 종속성 맵

  2. 2

    시간 예산 설정

    각 호출에 대한 타임아웃과 여정별 총 예산을 정의합니다. 서비스 체인이 대기 시간을 증가시키지 않도록 합니다.

    결과물: 타임아웃 및 임계값 매트릭스

  3. 3

    제한된 재시도 횟수

    반복해도 안전한 작업만 재시도합니다. 멱등성을 테스트하고, 재시도 횟수를 제한하고, 적절한 백오프를 적용하여 재시도 횟수를 분산합니다.

    결과물: 테스트 완료된 재시도 정책

  4. 4

    성능 저하 시 운영 계획 수립

    장애 발생 시 사용 가능한 데이터, 대기열에 저장할 데이터, 명확한 메시지 등을 결정합니다.

    결과물: 여정별 대체 동작

  5. 5

    장애 시뮬레이션

    제어된 환경에서 지연 시간, 잘못된 응답 및 장애를 발생시킵니다. 부하, 데이터, 인터페이스 및 복구를 확인합니다.

    결과물: 장애 테스트 결과

  6. 6

    결과 모니터링

    오류, 지연 시간, 대기열 및 실제로 손실된 비즈니스 작업을 추적합니다. 에스컬레이션 및 공급업체 조정 담당자를 지정합니다.

    결과물: 대시보드 및 복구 절차

관리 지표

지표측정 대상첫 번째 조치
매핑된 여정알려진 종속성이 있는 필수 여정알 수 없는 호출에 담당자 할당
시간 예산여정 마감 시간 내 호출연쇄 대기 검토
안전한 재시도부작용 없는 반복 작업멱등성 추가 또는 재시도 제거
성능 저하 테스트관찰된 사용자 결과가 포함된 장애 시나리오연속성 및 커뮤니케이션 개선

일반적인 실수

  • 과부하 서비스에 대한 무제한 재시도
  • 멱등성이 없는 쓰기 반복
  • 레이블이 지정되지 않은 오래된 데이터 뒤에 장애 숨기기
  • 공급자 응답률만 측정

자주 묻는 질문

모든 요청을 재시도해야 할까요?

아니요. 재시도는 특정 일시적 오류를 해결하는 데 도움이 되지만 전체 마감 시간, 멱등성 및 공급자 부하를 준수해야 합니다.

회로 차단기로 충분합니까?

일부 통화는 보호하지만 사용자 경험이나 대기 중인 작업의 복구를 정의하지는 않습니다.

무엇을 먼저 측정해야 할까요?

필수 여정에 미치는 영향: 소요 시간, 손실 또는 지연된 작업 및 복구 품질

공식 참조

참조는 방법을 뒷받침합니다. 상황에 맞게 검사를 조정하십시오. 이는 인증이 아닙니다. 원본 참조 제목 및 소스 문서는 다른 언어로 작성되었을 수 있습니다.