Trawling

개발 · 최신기사

언어와 프레임워크, SDK와 개발 방식·도구의 변화를 다룹니다.

발행

Cloudflare, DNS 부분 빌드로 메모리 피크 85% 낮추고 변경 기록 중앙값 절반으로

Cloudflare는 DNS 변경 이벤트가 영향을 주는 레코드와 메타데이터만 다시 만드는 planner와 같은 zone의 작업을 합치는 scheduler를 도입했습니다. 회사가 공개한 24시간 집계에서 빌드의 92.95%가 전체 zone 재빌드를 피했고, working-set 메모리 피크는 79 GiB에서 12 GiB로 감소했습니다. 변경부터 Quicksilver 기록까지의 중앙값은 약 7.7초에서 3.3초로 줄었으며, 전 세계 네트워크로 배포하는 시간은 이 측정에 포함되지 않습니다.

발행

Jepsen: Orkes Conductor 5.3.2 장애 내성 분석

Jepsen이 Orkes Conductor 5.3.2와 후속 버전을 장애 주입 테스트한 결과, 워크플로가 영구히 방치되거나 사라지고 실행되지 않은 채 완료 처리되는 안전성 문제가 확인됐습니다. Orkes는 주요 문제를 5.5.0과 5.5.6에서 수정했지만, 중복 태스크 실행과 클라이언트 오류 처리, 저장소의 내구성은 별도로 고려해야 합니다.

발행

사고였든 아니든, No Kings 계정 정지가 보여준 중앙 플랫폼의 위험

No Kings의 Instagram 계정이 일시 정지된 일을 두고 Techdirt는 의도적 검열인지 자동 시스템의 오류인지보다 단일 사업자가 계정을 끊을 수 있다는 구조가 문제라고 주장합니다. 공개 채널과 분산형 플랫폼을 함께 활용하고, 계정 정지에 대비한 대응 계획을 마련하라고 제안합니다.

발행

에이전트 재시도와 중단을 견디는 애플리케이션 상태 관리

에이전트의 재시도 문제는 모델의 추론보다 요청 결과가 불명확한 상황과 외부 부작용을 어떻게 기록·통제하느냐에 달려 있습니다. 세 글은 작업 의도와 멱등성 키, 애플리케이션이 소유하는 워크플로 상태, 독립적인 대사를 각각 다루며, 안전한 재시도에는 이 관리 방식들이 함께 필요하다고 설명합니다.

발행

결정적 동시성

UC Berkeley의 Edward Lee가 동시성과 비결정성을 구분하고, 결정성을 물리 시스템이 아닌 모델의 속성으로 보자고 제안합니다. 결정적 모델이 성능을 반드시 떨어뜨리지 않으며, 동시·분산 시스템의 설계와 장애 허용을 쉽게 할 수 있다는 주장을 소개합니다.

발행

Parley: 일반 IRC 클라이언트로 쓰는 분산형 채팅

Parley에서 같은 별명을 쓰는 사용자가 여러 인스턴스에 있을 때, 멘션 알림이 엉뚱한 계정에도 전송되던 문제를 수정했습니다. 발신자가 본 별명 표기와 인스턴스 도메인을 기준으로 수신자를 판별하며, 두 인스턴스를 연결한 통합 테스트와 레이스 검사도 통과했습니다.

발행

Uber가 재시도 폭풍(Retry Storm)으로부터 보호하는 방법 — 에러 소유권으로 연쇄 장애 차단

Uber가 깊은 서비스 의존성 체인에서 재시도 폭풍을 막기 위해 '에러 소유권(error ownership)' 메커니즘을 서비스 메시지에 도입한 경험을 공유합니다. 에러를 실제로 발생시킨 서비스의 직접 호출자에게만 재시도를 허용해, 최대 재시도 폭풍 반경을 25에서 3으로 줄였고 실제 장애에서 약 950만 건의 불필요한 요청을 차단했습니다.