여러 클라이언트, 워크플로 계층, 대기 중인 작업이 동일한 장애를 다시 시도해도 된다는 신호로 해석하면, 재연결 후 에이전트 재시도가 증폭됩니다.
홈 에이전트는 하나의 계획을 수행하는 동안 NAS API, 스마트홈 브리지, 브라우저 도구, 메시지 큐를 호출할 수 있습니다. Wi-Fi나 라우터가 복구되면 클라이언트 라이브러리, 도구 래퍼, 워크플로 엔진, 사용자 인터페이스가 각각 재시도를 실행할 수 있습니다. 완료 여부가 불확실하고, 타이머가 동기화되어 있으며, 버퍼링된 이벤트와 멱등성 키가 없으면 한 번 중단된 단계가 겉보기에는 유효한 여러 시도로 바뀝니다.
독립적인 재시도 계층은 하나의 실패한 작업을 증폭시킵니다
에이전트 요청은 게이트웨이, 플래너, 도구 어댑터, HTTP 라이브러리, 디바이스 서비스를 거칠 수 있습니다. 세 계층이 각각 세 번의 시도를 허용하면 하위 작업이 받는 호출은 세 번보다 훨씬 많아질 수 있습니다. 재시도 예산이 합산되지 않고 곱해져 적용되기 때문입니다.
계층화된 재시도 증폭은 이미 불안정한 종속성에 재시도가 부하를 더하는 방식과 지수 백오프, 지터, 타임아웃, 단일 재시도 지점이 증폭을 줄이는 이유를 설명합니다. 이 지침은 숨겨진 클라이언트 라이브러리 재시도가 있는 에이전트 스택에도 그대로 적용됩니다.
재연결은 전송 오류를 해소할 수 있지만 대기 중인 타이머나 큐 전달까지 해소하지는 않는 경우가 많습니다. 각 계층은 서로의 상태를 완전히 알지 못한 채 깨어나므로, 유사한 정책을 독립적으로 구성하는 것보다 중앙 집중식 요청 ID와 하나의 관리 주체가 소유한 재시도 예산이 더 안정적입니다.
중단된 연결은 도구가 성공했는지 숨깁니다
서버가 작업을 완료한 후 에이전트가 확인을 받기 전에 응답이 유실될 수 있습니다. 읽기 요청을 재시도하는 것은 대체로 문제가 없지만, 문 잠금 해제, 알림, 파일 이동 또는 구매와 유사한 작업을 재시도하면 실제 부작용이 반복될 수 있습니다.
멱등성 요청 식별자는 호출자가 제공한 멱등성 식별자를 사용하므로, 서비스가 반복 요청을 인식하고 작업을 두 번 수행하는 대신 원래 결과를 반환할 수 있습니다. 이를 통해 단순히 동일한 페이로드를 다시 보내는 것과 안전한 복구를 구분할 수 있습니다.
워크플로는 네트워크 단절을 넘어 작업 ID, 대상, 인수, 시도 상태, 확인된 결과를 저장해야 합니다. 재연결 후 새 도구 호출 ID를 생성하면 중복 제거가 무효화됩니다. 하위 서비스가 이를 기존 작업의 연속이 아니라 새로운 작업으로 인식하기 때문입니다.
동기화된 복구는 재시도 폭풍이 될 수 있습니다
많은 디바이스가 동일한 네트워크 경계의 복구를 감지하고 수 초 내에 재연결합니다. 무작위 지연과 유입 제어가 없으면 대기 중인 에이전트 요청, 구독, 상태 확인이 서비스가 상태를 복구하는 바로 그 시점에 부하 급증을 일으킵니다.
복구 부하 분산 장에서는 재시도, 리소스 고갈, 복구 트래픽이 서로를 강화할 때 발생하는 연쇄 장애를 설명합니다. 복구된 종속성이 모든 대기 작업을 즉시 처리할 수 있다고 가정하지 말고, 작업량을 제한하고 초과 부하를 분산하며 과부하 상황을 테스트할 것을 권장합니다.
장애의 경계는 백오프를 작업 안전성의 대체 수단으로 사용하는 데 있습니다. 지터는 호출을 분산하지만 중복 부작용을 방지할 수 없고, 멱등성도 더 이상 유효하지 않은 작업을 바람직한 작업으로 바꿀 수는 없습니다. 재실행하기 전에 만료된 의도, 현재 권한, 대상 상태를 다시 검증해야 합니다.
재연결 재실행 테스트를 수행하세요
읽기, 멱등성 쓰기, 반복할 수 없는 작업 하나로 구성된 10단계 에이전트 워크플로를 시작하세요. 전송 전, 전송 후, 실행 중, 완료 후 확인 전 네트워크 연결을 끊은 다음 여러 클라이언트를 동시에 재연결하세요. 이러한 구분은 이후 가정 환경 테스트에서도 확인할 수 있어야 합니다.
반복할 수 없는 에이전트 작업에 설명된 부작용 경계를 적용하세요. 모든 계층의 시도 횟수, 고유 작업 ID, 중복된 효과, 큐 대기 시간, 백오프 분포, 거부된 오래된 작업, 서비스가 정상 부하로 돌아오는 데 걸리는 시간을 측정하세요. 자동화가 이어지기 전에 중간 결과를 확인할 수 있어야 합니다.
하나의 논리적 작업이 최대 하나의 커밋된 부작용만 생성하고 재시도 작업이 전역 예산 안에 머무를 때만 통과로 간주하세요. 에이전트가 이전 결과를 판단할 수 없다면 다른 시도가 안전하다고 추측하지 말고 조정 절차나 사람의 승인을 요구하세요.
기술 및 AI 허브
더 읽어보기

로컬 추론 요청을 시작할 때 GPU 전력이 급증하는 이유는 무엇인가요?
추론 시작 시 GPU 클록 상승, 모델 프리필, 커널 초기화, 메모리 할당 및 샘플링 간격이 전력 스파이크를 어떻게 발생시키는지 확인해 보세요.

여러 인덱스 세그먼트를 함께 쿼리할 때 벡터 검색 순위가 변경되는 이유_久久爱
세그먼트별 후보 제한, 근사 그래프, 점수 보정, 업데이트 및 통합이 프라이빗 벡터 검색 순위를 어떻게 바꾸는지 알아보세요.

메타데이터를 편집한 후 사진 중복 제거 그룹이 분리되는 이유는 무엇인가요?
정확한 해시, 지각 해시, EXIF 방향, 타임스탬프, 임계값 및 파이프라인 버전으로 인해 비공개 사진 중복 그룹이 어떻게 분리되는지 확인하세요.

