At-least-once 전달, ack 시점, 멱등 키 — 유실도 중복도 막는 큐 소비자 설계
큐가 같은 메시지를 두 번 이상 배달할 수 있다는 전제에서, 성공했을 때만 ack하고 멱등 키로 중복 실행을 막으며 재배달이 끝났을 때 보고하는 방법
Network 카테고리의 지식 문서입니다.
큐가 같은 메시지를 두 번 이상 배달할 수 있다는 전제에서, 성공했을 때만 ack하고 멱등 키로 중복 실행을 막으며 재배달이 끝났을 때 보고하는 방법
느리거나 한 번에 하나만 처리하는 외부 시스템 앞에 큐와 워커를 두어, 요청은 즉시 접수하고 처리는 자기 속도로 하게 만드는 패턴과 ack·폴백·재시도 설계
일시적 실패를 다시 시도할 때 간격을 늘리고(백오프) 무작위성을 섞어(지터) 재시도가 상대를 다시 두드리는 폭풍으로 변하지 않게 하는 방법과, 재시도할 에러를 고르는 기준
rewrite는 리다이렉트가 아니라 프록시이므로 업스트림의 3xx를 그대로 전달한다 — 캐노니컬 리다이렉트를 하는 오리진을 목적지로 삼을 때 생기는 무한 루프의 원리와 처방
ETag와 If-None-Match로 안 바뀐 응답을 304로 처리해 다운로드 바이트를 0으로 만드는 협상 캐시. 대역폭만 아끼고 서버 연산은 못 아끼는 한계와 cheap validator
임시 서명 URL을 캐시할 때 인증 쿼리만 제거하고 의미 쿼리는 유지하는 키 정규화 규칙
서버가 사용자 제공 URL을 fetch하는 프록시에서 스킴·호스트 allowlist로 SSRF를 막는 방법
백엔드가 서명한 일회용 URL로 클라이언트가 오브젝트 스토리지에 바이너리를 직접 업로드하는 방식과 그 단계 계약