Dragonfly
v2.4.0Storage & Data2026年1月12日
Dragonfly v2.4.0では、スケジューリングやファイル転送、事前取得、ダウンロード、設定、CLIに関する機能が追加され、性能とリソース使用量も改善されています。DNSリゾルバーの置き換えや複数の不具合修正も含まれます。
その他の記録済み変更 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 by40%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
schedulerClusterIDto 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 flagto 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
texttolongtextto 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_pathofio.plugin for containerd V3 configuration.containerd. cri. v1. images
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をスタックに追加
対応が必要なリリースが出たときに、週次メールでお知らせします。今回のように対応が不要な週は、メールを送りません。