참고 자료 · 18
API 통합을 장애에 대한 복원력 있게 만드십시오.
종속성을 매핑하고, 재시도 횟수를 제한하고, 외부 장애 발생 시에도 필수 여정을 계속 사용할 수 있도록 유지하십시오.
업데이트됨 · 3 min
이 가이드가 달성하는 목표
- API를 비즈니스 여정에 연결
- 바인딩된 호출 및 재시도
- 성능 저하 시 운영 계획 수립
- 복구 측정
빠른 확인
- 어떤 여정이 각 공급자에 의존하는가?
- 모든 호출에 타임아웃이 설정되어 있는가?
- 재시도가 작업을 중복해서 수행할 수 있는가?
- 오류 발생 시 사용자에게 어떤 화면이 표시되는가?
- 정상 서비스 복귀 승인 권한자는 누구인가?
단계별 방법
- 1
호출 매핑
모든 통합을 교환된 데이터, 계약, 담당자 및 여정 단계에 연결합니다. 사용자를 차단하는 동기 호출을 식별합니다.
결과물: 우선순위가 지정된 종속성 맵
- 2
시간 예산 설정
각 호출에 대한 타임아웃과 여정별 총 예산을 정의합니다. 서비스 체인이 대기 시간을 증가시키지 않도록 합니다.
결과물: 타임아웃 및 임계값 매트릭스
- 3
제한된 재시도 횟수
반복해도 안전한 작업만 재시도합니다. 멱등성을 테스트하고, 재시도 횟수를 제한하고, 적절한 백오프를 적용하여 재시도 횟수를 분산합니다.
결과물: 테스트 완료된 재시도 정책
- 4
성능 저하 시 운영 계획 수립
장애 발생 시 사용 가능한 데이터, 대기열에 저장할 데이터, 명확한 메시지 등을 결정합니다.
결과물: 여정별 대체 동작
- 5
장애 시뮬레이션
제어된 환경에서 지연 시간, 잘못된 응답 및 장애를 발생시킵니다. 부하, 데이터, 인터페이스 및 복구를 확인합니다.
결과물: 장애 테스트 결과
- 6
결과 모니터링
오류, 지연 시간, 대기열 및 실제로 손실된 비즈니스 작업을 추적합니다. 에스컬레이션 및 공급업체 조정 담당자를 지정합니다.
결과물: 대시보드 및 복구 절차
관리 지표
| 지표 | 측정 대상 | 첫 번째 조치 |
|---|---|---|
| 매핑된 여정 | 알려진 종속성이 있는 필수 여정 | 알 수 없는 호출에 담당자 할당 |
| 시간 예산 | 여정 마감 시간 내 호출 | 연쇄 대기 검토 |
| 안전한 재시도 | 부작용 없는 반복 작업 | 멱등성 추가 또는 재시도 제거 |
| 성능 저하 테스트 | 관찰된 사용자 결과가 포함된 장애 시나리오 | 연속성 및 커뮤니케이션 개선 |
일반적인 실수
- 과부하 서비스에 대한 무제한 재시도
- 멱등성이 없는 쓰기 반복
- 레이블이 지정되지 않은 오래된 데이터 뒤에 장애 숨기기
- 공급자 응답률만 측정
자주 묻는 질문
모든 요청을 재시도해야 할까요?
아니요. 재시도는 특정 일시적 오류를 해결하는 데 도움이 되지만 전체 마감 시간, 멱등성 및 공급자 부하를 준수해야 합니다.
회로 차단기로 충분합니까?
일부 통화는 보호하지만 사용자 경험이나 대기 중인 작업의 복구를 정의하지는 않습니다.
무엇을 먼저 측정해야 할까요?
필수 여정에 미치는 영향: 소요 시간, 손실 또는 지연된 작업 및 복구 품질
공식 참조
참조는 방법을 뒷받침합니다. 상황에 맞게 검사를 조정하십시오. 이는 인증이 아닙니다. 원본 참조 제목 및 소스 문서는 다른 언어로 작성되었을 수 있습니다.






