RATATOSKRATATOSK
로그인

Dragonfly

v2.4.0Storage & Data
2026년 1월 12일

OTHER 18

이번 릴리스에는 새로운 기능과 성능 개선이 포함되어 있으며, 여러 버그도 수정되었습니다. 도메인 이름 해석기 구현이 교체되었고, 보안 권고나 명시된 취약점 수정은 없습니다.

그 외 기록된 변경 18건 전체additions 9 · fixes 4 · constraints 2 · value changes 2 · renames 1

additions (9)

  • ### load-aware scheduling algorithm A two-stage scheduling algorithm combining central scheduling with node-level secondary scheduling to optimize P2P download performance based on real-time load awareness.
  • ### Vortex Protocol Support for P2P File Transfer Dragonfly provide the new Vortex transfer protocol based on TLV to improve the download performance in internal network. Use the TLV (Tag-Length-Value) format as a lightweight protocol to replace gRPC for data transfer between peers. TCP-based Vortex reduces large file download time by 50% and QUIC-based Vortex by 40% compared to gRPC, both effectively reducing peak memory usage.
  • ### Simple Multi‑Cluster Kubernetes Deployment with Scheduler Cluster ID Dragonfly supports a simplified feature for deploying and managing multiple Kubernetes clusters by explicitly assigning a schedulerClusterID to each cluster. This approach allows users to directly control cluster affinity without relying on location‑based scheduling metadata such as IDC, hostname, or IP. Using this feature, each Peer, Seed Peer, and Scheduler determines its target scheduler cluster through a clearly defined scheduler cluster ID. This ensures precise separation between clusters and predictable cross‑cluster behavior.
  • - Support for IP-based peer selection in preheating jobs with priority-based selection logic where IP specification takes highest priority, followed by count-based and percentage-based selection
  • - Support for preheating multiple URLs in a single request.
  • ### Cache HTTP 307 redirects for split downloads Support for caching HTTP 307 (Temporary Redirect) responses to optimize Dragonfly's multi-piece download performance. When a download URL is split into multiple pieces, the redirect target is now cached, eliminating redundant redirect requests and reducing latency.
  • - Support for the --include-files flag to selectively download files from a directory.
  • - Add the --no-progress flag to disable the download progress bar output.
  • - Support for custom request headers in backend operations, enabling flexible header configuration for HTTP requests.

fixes (4)

  • - Fix missing git commit metadata in dfget version output.
  • - Modified the database field type from text to longtext to support storing the information of preheating job.
  • - Fixed panic on repeated seed peer service stops during Scheduler shutdown.
  • - Fixed broker authentication failure when specifying the Redis password without setting a username.

constraints (2)

  • - Support for preheating file and image via Scheduler gRPC interface.
  • - Support for config_path of io.containerd.cri.v1.images plugin for containerd V3 configuration.

value changes (2)

  • ### Performance and Resource Optimization for Manager and Scheduler Components Enhanced service performance and resource utilization across Manager and Scheduler components while significantly reducing CPU and memory overhead, delivering improved system efficiency and better resource management.
  • ### Calculate task ID based on image blob SHA256 to avoid redundant downloads The Client now supports calculating task IDs directly from the SHA256 hash of image blobs instead of using the download URL. This enhancement prevents redundant downloads and data duplication when the same blob is accessed from different registry domains.

renames (1)

  • - Replaces glibc DNS resolver with hickory-dns in reqwest to implement DNS caching and prevent excessive DNS lookups during piece downloads.
Dragonfly 스택에 추가

조치가 필요한 변경이 나오면 주간 메일로 받아볼 수 있습니다. 이번 릴리스처럼 조치가 없는 주에는 메일을 보내지 않습니다.

스택에 추가