001▲ 102 · 댓글 45우버, 재시도 폭주 막는 에러 소유권 체계 공개재시도 폭주(retry storm)는 한 서비스 장애가 의존성 사슬을 따라 증폭되면서 전체 인프라를 마비시키는 현상으로, 깊이 d인 노드의 요청량은 R^d × Ƞ(R은 재시도 횟수)에 따라 지수적으로 증가한다.
인프라 · 데브옵스 · How Uber Protects Against Retry Storms
우버, 재시도 폭주 막는 에러 소유권 체계 공개
Key Point
마이크로서비스 아키텍처에서 재시도 폭주는 전체 시스템을 마비시키는 주요 장애 원인인데, 우버가 공개한 에러 소유권 체계는 이를 근본적으로 해결하는 새로운 접근법이다.
핵심 요약
재시도 폭주(retry storm)는 한 서비스 장애가 의존성 사슬을 따라 증폭되면서 전체 인프라를 마비시키는 현상으로, 깊이 d인 노드의 요청량은 R^d × Ƞ(R은 재시도 횟수)에 따라 지수적으로 증가한다.
재시도 예산(retry budget) 개념을 도입하면 노드당 요청량을 (1+B)^d × Ƞ으로 억제할 수 있지만, 여전히 상류 서비스가 불필요하게 재시도한다.
우버는 에러 원인을 구분하는 에러 소유권 체계를 제안했다: 서비스가 의존 서비스의 실패로 에러를 반환하면 증상이고, 자신의 문제로 에러를 반환하면 원인이며 소유자다.
에러 원인지(root cause)를 파악하면 그 지점에서만 재시도를 허용하고 상류 서비스의 불필요한 재시도를 차단해 트래픽 폭주를 방지한다.
Service Dependency Analysis를 통해 인바운드 실패를 아웃바운드 실패와 연관시켜 에러 소유권을 자동으로 결정한다.
003▲ 118 · 댓글 36클라우드플레어, 자동 키 교환으로 TLS 핸드셰이크 지연 52% → 3.7%로 감소클라우드플레어가 Automatic Key Exchange 기능을 발표했다. 오리진 서버의 TLS 1.3 연결 시 매번 키 합의 알고리즘을 추측하는 방식에서, 각 서버가 지원하는 알고리즘을 미리 측정해 적용하는 방식으로 변경했다.
보안 · Cloudflare AKE cuts origin HelloRetryRequests from 52% to 3.7%
클라우드플레어, 자동 키 교환으로 TLS 핸드셰이크 지연 52% → 3.7%로 감소
Key Point
개발자와 플랫폼이 별도 설정 없이 양자 컴퓨터 공격에 대비할 수 있게 되며, 동시에 연결 성능이 크게 개선되는 보안과 성능의 실질적 진전이다.
핵심 요약
클라우드플레어가 Automatic Key Exchange 기능을 발표했다. 오리진 서버의 TLS 1.3 연결 시 매번 키 합의 알고리즘을 추측하는 방식에서, 각 서버가 지원하는 알고리즘을 미리 측정해 적용하는 방식으로 변경했다.
이를 통해 HelloRetryRequest(재시도 요청)가 기존 52%에서 3.7%로 감소했으며, 연결 핸드셰이크 지연이 90 백분위수 기준 150ms 이상 단축되었다.
기존에는 X25519 알고리즘을 기본값으로 사용했는데, 이는 약 30%의 오리진 연결에 최적이 아니었다.
새 기능은 양자 내성 알고리즘인 X25519MLKEM768을 지원하는 오리진에 우선적으로 적용되어, 수십만 개 도메인이 별도 설정 없이 양자 안전 연결을 갖추게 되었다.
기존에는 0.34%의 오리진이 양자 내성 키셰어 첫 시도 시 실패했으나, 2023년부터 양자 키 교환을 지원하는 오리진이 0.5%에서 12.8%로 증가했다.