개요
ecdysis는 Cloudflare가 글로벌 네트워크 서비스의 업그레이드를 위해 사용해 온 Rust 라이브러리다. 부모·자식 프로세스가 리스너와 연결 상태를 넘겨받는 graceful restart 흐름을 제공해, 배포 중 live connection을 끊지 않고 새 프로세스로 트래픽을 이동시키는 것을 목표로 한다.
왜 공개했는가
Cloudflare는 2026년 2월 발표에서 약 5년 동안 production Rust 인프라에 사용했고, 재시작 때 수많은 요청 손실을 피했다고 설명했다. 이 경험을 애플리케이션 서비스에 재사용할 수 있는 저수준 OSS로 공개한 사례다.
판단 포인트
ecdysis는 Kubernetes 배포 도구나 전체 서비스 메시가 아니라 프로세스 수명주기 primitive다. 실제 서비스의 signal·socket·worker 종료 순서와 맞춰야 하므로 README 예제를 그대로 production에 넣기보다 현재 런타임의 shutdown 계약을 먼저 확인해야 한다. 여기서는 crate 실행과 재시작 실험을 하지 않았다.